Redis 哨兵集群是 Redis 的高可用解决方案之一,它可以在 Redis 主节点出现故障时,自动将从节点切换为主节点,从而实现高可用性。本文将介绍如何在 Linux 系统上安装 Redis 哨兵集群。
环境准备
在开始安装 Redis 哨兵集群之前,需要准备以下环境:
Linux 操作系统,本文以 Ubuntu 18.04 为例。Redis 服务,可以使用单机版的 Redis 服务或者 Redis 集群服务。安装 Redis 哨兵
在安装 Redis 哨兵之前,需要先安装 Redis 服务。可以参考 Redis 官方文档或者本站的 Redis 安装教程进行安装。
安装 Redis 哨兵的步骤如下:
【资料图】
下载 Redis 哨兵源码包,并解压缩。
wget http://download.redis.io/redis-stable.tar.gztar zxvf redis-stable.tar.gzcd redis-stable
编译并安装 Redis 哨兵。
makemake install
复制 Redis 配置文件,并进行修改。
cp redis.conf /etc/redis/sentinel.conf
在修改配置文件之前,需要先了解 Redis 哨兵的配置参数。Redis 哨兵的配置文件和 Redis 单机版或集群版的配置文件类似,不同之处在于 Redis 哨兵的配置文件中包含了监控的 Redis 主从节点的信息。下面是一个简单的 Redis 哨兵配置文件的示例:
port 26379daemonize yeslogfile "/var/log/redis/sentinel.log"dir "/tmp"sentinel monitor mymaster 127.0.0.1 6379 2sentinel down-after-milliseconds mymaster 5000sentinel failover-timeout mymaster 180000sentinel parallel-syncs mymaster 1
其中:
port
: Redis 哨兵监听的端口号,默认为 26379。daemonize
: 是否以守护进程方式运行 Redis 哨兵,默认为 yes。logfile
: Redis 哨兵日志文件的路径。dir
: Redis 哨兵数据文件的保存路径。sentinel monitor
: 监控的 Redis 主节点的名称、IP 地址、端口号和最小的从节点数。sentinel down-after-milliseconds
: Redis 主节点失效的时间阈值,单位为毫秒。sentinel failover-timeout
: Redis 主节点失效后进行故障转移的时间阈值,单位为毫秒。sentinel parallel-syncs
: 故障转移时最多同时同步的从节点数。启动 Redis 哨兵。
redis-sentinel /etc/redis/sentinel.conf
启动 Redis 哨兵之后,可以通过命令 ps aux | grep redis
来查看 Redis 哨兵的进程是否已经启动。
配置 Redis 主从复制
在 Redis 哨兵监控的主节点和从节点之间需要进行主从复制。具体的步骤如下:
修改 Redis 主节点的配置文件。
在 Redis 主节点的配置文件中,需要开启主从复制功能,并设置复制密码。可以通过编辑 /etc/redis/redis.conf
文件来修改 Redis 主节点的配置文件。将 # requirepass foobared
这一行取消注释,并将 foobared
修改为复制密码,如下所示:
# 设置 Redis 密码requirepass mypassword# 开启主从复制slaveof 127.0.0.1 6380
修改 Redis 从节点的配置文件。
在 Redis 从节点的配置文件中,需要设置复制密码,并将从节点设置为只读模式。可以通过编辑 /etc/redis/redis.conf
文件来修改 Redis 从节点的配置文件。将 # slave-read-only yes
这一行取消注释,并将 # masterauth
修改为复制密码,如下所示:
# 设置 Redis 密码requirepass mypassword# 设置从节点只读slave-read-only yes# 设置主节点地址和密码slaveof 127.0.0.1 6379masterauth mypassword
重启 Redis 主从节点。
在修改了 Redis 主从节点的配置文件之后,需要重启 Redis 服务,使配置生效。
bashCopy codesudo systemctl restart redis
验证主从复制是否正常。
可以使用 Redis 的命令行工具 redis-cli
连接到 Redis 主节点和从节点,并执行 info replication
命令来验证主从复制是否正常。如果主从复制正常,info replication
命令的输出应该包含以下信息:
role:master
: 主节点的角色为主节点。connected_slaves
: 从节点的数量。slave0
: 从节点的信息,包括 IP 地址、端口号等。master_replid
: 主节点的复制 ID。master_replid2
: 主节点的复制 ID。配置 Redis 哨兵集群
在 Redis 哨兵集群中,通常有多个 Redis 哨兵节点和多个 Redis 主从节点。为了实现高可用性,需要在多个 Redis 哨兵节点之间进行协调,并在 Redis 主从节点出现故障时进行故障转移。
在配置 Redis 哨兵集群之前,需要先了解 Redis 哨兵集群的配置参数。Redis 哨兵集群的配置文件和 Redis 哨兵的配置文件类似,不同之处在于 Redis 哨兵集群的配置文件中需要设置多个 Redis 哨兵节点的信息。下面是一个简单的 Redis 哨兵集群配置文件的示例:
port 26379sentinel monitor mymaster 127.0.0.1 6379 2sentinel auth-pass mymaster mypasswordsentinel down-after-milliseconds mymaster 5000sentinel failover-timeout mymaster 10000sentinel parallel-syncs mymaster 1sentinel client-reconfig-script mymaster /etc/redis/sentinel-client-reconfig.shsentinel notification-script mymaster /etc/redis/sentinel-notification.shsentinel auth-pass mymaster mypassword
下面解释一下这些参数的含义:
port
: Redis 哨兵节点的监听端口号。sentinel monitor
: 配置 Redis 主从节点的信息,包括主节点的名称、IP 地址、端口号、哨兵节点需要至少多少个哨兵节点确认主节点故障才能执行故障转移等信息。sentinel auth-pass
: 设置 Redis 主从节点的复制密码。sentinel down-after-milliseconds
: 配置哨兵节点在多长时间内无法连接到主节点时认为主节点已经下线。sentinel failover-timeout
: 配置故障转移的超时时间。sentinel parallel-syncs
: 配置故障转移时同时同步数据的从节点数量。sentinel client-reconfig-script
: 配置在故障转移时需要执行的客户端脚本。sentinel notification-script
: 配置在故障转移时需要执行的通知脚本。在配置完 Redis 哨兵集群的配置文件后,需要在多个 Redis 哨兵节点上启动 Redis 哨兵服务,并将它们连接到 Redis 主从节点上。可以使用以下命令启动 Redis 哨兵服务:
redis-sentinel /path/to/sentinel.conf
其中 /path/to/sentinel.conf
是 Redis 哨兵集群的配置文件路径。启动 Redis 哨兵服务之后,可以使用 ps aux | grep redis
命令来检查 Redis 哨兵服务是否已经启动。
关键词:
(责任编辑:黄俊飞)推荐内容
- redis 哨兵集群安装
- 精彩看点:进境邮件快件工作总结(推荐33篇)
- 美媒:多家美主流媒体向法官呼吁,允许在
- 英雄无敌3追随神迹wog完美版下载_誓死追
- 天天播报:渠道布局覆盖全面,天风证券维
- 上药康希诺工作人员回应明日停产:基于新
- 民乐县水务局认真做好汛前各项准备工作
- 夜市投资7万元却未开张即被拆,沈阳夫妻
- 环球快看点丨河蟹怎么做好吃又简单_需要
- 美国“毒列车”7名调查人员集体生病:头
- 全球观焦点:兴义环城高速科技示范工程通
- 环球速读:清明期间高速出行安全提示来了
- 天天短讯!Economic Watch: China's m
- 圆桌论坛把脉数字金融发展新路径:数字技
- 安徽颍上:梨花盛开 产业飘“香”
- 世界今日报丨海天瑞声:对部分客户正进行
- 每日快报!怀孕早期胃酸怎么回事_怀孕早期
- 动态焦点:新纽科技2022年度业绩公布
- 特朗普受刑事指控 美国两党斗争加剧 天
- 好消息!海口新海港客运枢纽项目进入全面
- 直面家电送装时效难题 京东即送即装或成
- 牙膏监管新规发布!给孩子挑选牙膏时,这
- 每日播报!邪少的钻石新娘_艳少的百日新娘
- 龙港首个!不用去苍南学了~|全球视讯
- 普京批准《俄罗斯联邦对外政策构想》最新
- 前海健康(00911)发布年度业绩 股东应占
- 龙虎榜丨金发拉比今日跌停,机构合计净卖
- 中日防务部门海空联络机制直通电话建成-
- 世界最资讯丨女人的优点是男人所欠缺的
- 当前滚动:即将进入“人间四月天” 成都
- 网络大V、本土红人助阵!莆田市首届网络
- 广东全面开通首次申领居民身份证跨省通办
- 张之维一人灭掉一个组织,白胡子开启一个
- 唐麦H5主动降噪耳机评测:造型简约时尚,
- 贵州金沙:十里花海银装素裹 全球播资讯
- 南宋德寿宫遗址博物馆迎来首场市集,带你
- 世界球精选!采购培训课程有哪些_采购培
- 天天视点!罕见!广东发现一例“恐龙血”
- 环球观天下!旅游"开春"暖意浓 多样化发
- 有关鼓掌的作文600字(精选32篇)
- 天天新消息丨用于实名认证的身份证号码和
- 天天快看:车企“淘汰赛”比拼综合实力
- 黑龙江省哈尔滨市2023-03-30 23:09发布
- 上交所向三星医疗发出问询函_焦点
- 四川省汶川县两套负氧离子监测系统案例安
- 预计将于今年晚些时候推出四种不同型号的
- 保卫萝卜4绿野奇缘第17关攻略
- 云南红河:“千里眼”赋能数智化转型 全
- 【新视野】互动再少也不是避嫌德云社:人
- 中国汽车流通协会会长沈进军:延长“国六
- 绵阳市米小福食品有限公司
- 小米Paipai无线屏幕投影仪推出具有5G Wi
- 高盛:予中国人寿“买入”评级 目标价16
- 2023年3月30日山东省三甲胺价格最新行情预测
- 猪肉板块盘初拉升 巨星农牧大涨8%_天天头条
- 可再生能源装机超煤电意味着什么
- 当前资讯!“特色经济”比拼,如何拼出特
- 凤凰股份:3月29日融资买入883.26万元,
- 【加码评测】OA打印领域的“特斯拉”?爱
- 焦点!欧青U19小组赛尘埃落定,意西葡晋
- 直面家电送装时效难题 京东即送即装或成
- 牙膏监管新规发布!给孩子挑选牙膏时,这
- 每日播报!邪少的钻石新娘_艳少的百日新娘
- 龙港首个!不用去苍南学了~|全球视讯
- 普京批准《俄罗斯联邦对外政策构想》最新
- 前海健康(00911)发布年度业绩 股东应占
- 龙虎榜丨金发拉比今日跌停,机构合计净卖
- 中日防务部门海空联络机制直通电话建成-
- 世界最资讯丨女人的优点是男人所欠缺的
- 当前滚动:即将进入“人间四月天” 成都
- 网络大V、本土红人助阵!莆田市首届网络
- 广东全面开通首次申领居民身份证跨省通办
- 张之维一人灭掉一个组织,白胡子开启一个
- 唐麦H5主动降噪耳机评测:造型简约时尚,
- 贵州金沙:十里花海银装素裹 全球播资讯
- 南宋德寿宫遗址博物馆迎来首场市集,带你
- 世界球精选!采购培训课程有哪些_采购培
- 天天视点!罕见!广东发现一例“恐龙血”
- 环球观天下!旅游"开春"暖意浓 多样化发
- 有关鼓掌的作文600字(精选32篇)
- 天天新消息丨用于实名认证的身份证号码和
- 天天快看:车企“淘汰赛”比拼综合实力
- 黑龙江省哈尔滨市2023-03-30 23:09发布
- 上交所向三星医疗发出问询函_焦点
- 四川省汶川县两套负氧离子监测系统案例安
- 预计将于今年晚些时候推出四种不同型号的
- 保卫萝卜4绿野奇缘第17关攻略
- 云南红河:“千里眼”赋能数智化转型 全
- 【新视野】互动再少也不是避嫌德云社:人
- 中国汽车流通协会会长沈进军:延长“国六
- 绵阳市米小福食品有限公司
- 小米Paipai无线屏幕投影仪推出具有5G Wi
- 高盛:予中国人寿“买入”评级 目标价16
- 2023年3月30日山东省三甲胺价格最新行情预测
- 猪肉板块盘初拉升 巨星农牧大涨8%_天天头条
- 可再生能源装机超煤电意味着什么
- 当前资讯!“特色经济”比拼,如何拼出特
- 凤凰股份:3月29日融资买入883.26万元,
- 【加码评测】OA打印领域的“特斯拉”?爱
- 焦点!欧青U19小组赛尘埃落定,意西葡晋
- 情侣100天送什么礼物,走心精选清单
- 3月29日鸡蛋收盘价:稳中有落_播报
- 全球新动态:【全网我一人坚持空,就看是
- 虚拟电厂市场规模将超过4500亿元
- 天天热门:百度沈抖:生成式AI长远来看,
- 十化警务升级版丨隐患治理精细化:果洛州
- 当前关注:泛亚环保(00556.HK)年度收入1.
- 观点:在岸人民币兑美元16:30收盘报6.888
- 天天简讯:平安健康与欧莱雅携手 探索“
- PS商城春季特卖首弹活动开启 多款名作最
- 每日热点:南阳启动“建强副中心、奔向新
- 海南矿业去年营收48.3亿元,新能源转型初
- 全球微动态丨头发软化后几天可以洗 软化
- 港股异动 | 微盟集团(02013)早盘涨超7%
- 来了!蚌埠人的春季“芽苗乐”-环球视讯
- 世界快资讯:孝河湿地 花开正好 采撷春
- 世界通讯!山阴路历史风貌保护区房屋修缮
- 互联网从业者巡礼:“跑”在路上的网约车
- 商超里的“藏盐大户”,除了咸菜,还有这
- 中国著名旅游景点排行榜名单_中国著名旅