在CentOS上设置Redis哨兵模式,需要按照以下步骤进行:
首先,确保你的CentOS系统已经安装了Redis。如果没有安装,可以使用以下命令进行安装:
sudo yum install epel-release
sudo yum install redis
编辑主节点的Redis配置文件(通常是/etc/redis.conf),确保以下配置项被正确设置:
port 6379
requirepass your_master_password
将your_master_password替换为你想要设置的密码。
编辑从节点的Redis配置文件(通常是/etc/redis.conf),确保以下配置项被正确设置:
port 6380
slaveof your_master_ip 6379
masterauth your_master_password
将your_master_ip替换为主节点的IP地址。
启动主节点和从节点的Redis服务:
sudo systemctl start redis
sudo systemctl enable redis
CentOS默认的Redis包不包含哨兵模式,因此需要手动安装哨兵。你可以使用以下命令安装:
sudo yum install redis-sentinel
创建哨兵配置文件(通常是/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 是在故障转移期间可以同时同步的从节点数量。启动哨兵服务:
sudo systemctl start redis-sentinel
sudo systemctl enable redis-sentinel
你可以通过以下命令查看哨兵的状态:
redis-cli -p 26379 sentinel get-master-addr-by-name mymaster
如果配置正确,你应该能看到主节点的IP地址和端口号。
通过以上步骤,你应该能够在CentOS上成功设置Redis哨兵模式。