温馨提示×

centos redis哨兵模式怎么设置

小樊
45
2025-11-27 18:39:58
栏目: 云计算

在CentOS上设置Redis哨兵模式,需要按照以下步骤进行:

1. 安装Redis

首先,确保你的CentOS系统已经安装了Redis。如果没有安装,可以使用以下命令进行安装:

sudo yum install epel-release
sudo yum install redis

2. 配置Redis主节点

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

port 6379
requirepass your_master_password

your_master_password替换为你想要设置的密码。

3. 配置Redis从节点

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

port 6380
slaveof your_master_ip 6379
masterauth your_master_password

your_master_ip替换为主节点的IP地址。

4. 启动Redis服务

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

sudo systemctl start redis
sudo systemctl enable redis

5. 安装哨兵

CentOS默认的Redis包不包含哨兵模式,因此需要手动安装哨兵。你可以使用以下命令安装:

sudo yum install redis-sentinel

6. 配置哨兵

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

sentinel monitor mymaster your_master_ip 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel parallel-syncs mymaster 1

解释:

  • mymaster 是哨兵监控的主节点名称。
  • your_master_ip 是主节点的IP地址。
  • 6379 是主节点的端口号。
  • 2 是哨兵认为主节点不可用的最小数量。
  • down-after-milliseconds 是哨兵认为主节点不可用的时间阈值。
  • failover-timeout 是故障转移的超时时间。
  • parallel-syncs 是在故障转移期间可以同时同步的从节点数量。

7. 启动哨兵服务

启动哨兵服务:

sudo systemctl start redis-sentinel
sudo systemctl enable redis-sentinel

8. 验证哨兵模式

你可以通过以下命令查看哨兵的状态:

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

如果配置正确,你应该能看到主节点的IP地址和端口号。

注意事项

  • 确保主节点和从节点的防火墙允许相应的端口通信。
  • 在生产环境中,建议使用更复杂的配置和更高的安全性设置。

通过以上步骤,你应该能够在CentOS上成功设置Redis哨兵模式。

0