redis 哨兵集群安装|世界简讯
Redis 哨兵集群是 Redis 的高可用解决方案之一,它可以在 Redis 主节点出现故障时,自动将从节点切换为主节点,从而实现高可用性。本文将介绍如何在 Linux 系统上安装 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 哨兵集群安装|世界简讯
- 金观平:打造高水平科技创新平台|世界热讯
- 亲疏有别是什么意思_亲疏有别意思是什么-快资讯
- 安徽宣城:聚焦“最先一公里”破解“办事开头难”_热文
- 世界快看:和讯个股快报:2023年04月03日 至正股份(603991),该股K线呈现“红三兵”形态
- 2023年全国硕士研究生调剂都有哪些注意事项?一起来看_世界热头条
- 为什么美国炼油商正在提高生物燃料产量-环球热推荐
- 网易ncm文件转换mp3_ncm文件怎么改mp3
- 世界球精选!马鞍山市:建立“一表两库三机制” 提升党支部组织生活质效
- 世界即时:盘兴铁路最新消息!一标桥梁上部结构施工拉开序幕
- 百亚股份:目前公司主要原材料价格与去年相比已呈现下降趋势-当前时讯
- “一键呼叫”让群众搭上就医“直通车” 当前速讯
- 【全球聚看点】党的二十大精神在基层 百名记者蹲点社区 | 来之不易的业主同意票 锦桦大厦电梯历时四年终于换新
- 当前聚焦:qq定时发送消息怎么设置的_qq定时发送消息
- 黑龙江松花江哈尔滨段开江,较常年提前7天 当前热门
- 中央气象台:重庆湖南广西广东等地将有强对流天气|世界动态
- 天天热议:无需提前还贷 “带押过户”让住房交易更便捷
- 天天视点!多地放宽公务员招考年龄限制,经济日报:营造更加开放包容的就业氛围
- 环球微资讯!拜登四个“不评论”回应特朗普遭刑事起诉
- it技能是什么_it技能|全球今亮点
广告
- 浙江沪杭甬(00576):浙商证券非公开发行公司债券获得上交所挂牌转让无异议函_世界要闻
- 保万顷秀水纯净 促千座岛屿和谐“小蓝家”服务队致力“湖畔无邪”
- 当前头条:MicrosoftWord思维导图制作?
- 宰相登基称帝,娶宋徽宗妃子为皇后,为何后人对他褒贬不一! 当前速递
- 【全球播资讯】15部门:全面加强经营性自建房安全管理
- 安康1人上榜陕西好人榜(2023年第一季度)【959关注】
- 【世界热闻】【关注】德惠市人民医院开通门诊就诊医保报销
- 每日热讯!网贷太多了还不动了怎么办?四种处理方式有效进行解决
- 焦点关注:6种养护超级简单的植物
- 女生用发卡烫睫毛眼球烫个泡具体详细内容是什么 当前聚焦
- 今日要闻!3月30日国内氟化铝行情汇总
- 华虹半导体(01347)去年归母净利升72.1%至约4.5亿美元 不派息-天天观热点
- 【天天新视野】“创典”攻坚战,城管来助力
- 1-2月湖北交通基础设施完成投资超250亿元
- 公安部细化明确派出所工作
- 每日热讯!请斧正 怎么回答(请斧正(有幸请大家品读批评斧正))
- 每日热门:女朋友18岁生日送什么礼物好,盘点几款无法抗拒的
- 什么信号?跌的越狠反弹越高!2020年牛市期间“逢低买入”动力重演 天天讯息
- 天天热讯:易方达基金管理有限公司关于旗下基金关联交易事项的公告
- 碧桂园服务李长江:已开始组织变革 逐步实现目标|观天下