centos redis哨兵模式如何启用

639
2025/4/8 15:32:17
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上启用Redis哨兵模式,需要按照以下步骤操作:

前提条件

  1. 安装Redis:确保已经安装了Redis。
  2. 配置文件准备:需要准备主节点和从节点的配置文件,并进行相应的修改。

步骤

1. 配置主节点

编辑主节点的Redis配置文件(通常是/etc/redis/redis.conf),确保以下配置项正确设置:

port 6379
requirepass your_master_password
  • port:Redis服务端口。
  • requirepass:主节点的密码。

2. 配置从节点

编辑从节点的Redis配置文件(通常是/etc/redis/redis.conf),确保以下配置项正确设置:

port 6380
slaveof your_master_ip 6379
masterauth your_master_password
  • port:从节点的Redis服务端口。
  • slaveof:指定主节点的IP地址和端口。
  • masterauth:从节点连接主节点时使用的密码。

3. 启动Redis实例

分别启动主节点和从节点的Redis服务:

sudo systemctl start redis
sudo systemctl start redis@6380

4. 配置哨兵

创建哨兵配置文件(例如/etc/redis/sentinel.conf),并添加以下内容:

port 26379
sentinel monitor mymaster your_master_ip 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1
  • port:哨兵服务的端口。
  • sentinel monitor:指定要监控的主节点名称、IP地址、端口和最少需要多少个哨兵同意才能进行故障转移。
  • sentinel down-after-milliseconds:指定哨兵认为主节点不可用的时间阈值。
  • sentinel failover-timeout:指定故障转移的超时时间。
  • sentinel parallel-syncs:指定在进行故障转移时,最多可以有多少个从节点同时同步到新的主节点。

5. 启动哨兵服务

启动哨兵服务:

sudo systemctl start redis-sentinel

6. 验证哨兵状态

使用以下命令查看哨兵的状态:

redis-cli -p 26379 sentinel get-master-addr-by-name mymaster

如果返回的是主节点的IP地址和端口,说明哨兵已经成功监控到主节点。

注意事项

  • 确保防火墙允许Redis和哨兵的端口通信。
  • 哨兵服务通常需要多个实例来提高可用性,建议至少部署三个哨兵实例。
  • 在生产环境中,建议使用更复杂的配置和监控策略。

通过以上步骤,你可以在CentOS上成功启用Redis的哨兵模式。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: CentOS C++如何进行安全加固