在CentOS上启用Redis哨兵模式,需要按照以下步骤操作:
编辑主节点的Redis配置文件(通常是/etc/redis/redis.conf
),确保以下配置项正确设置:
port 6379
requirepass your_master_password
port
:Redis服务端口。requirepass
:主节点的密码。编辑从节点的Redis配置文件(通常是/etc/redis/redis.conf
),确保以下配置项正确设置:
port 6380
slaveof your_master_ip 6379
masterauth your_master_password
port
:从节点的Redis服务端口。slaveof
:指定主节点的IP地址和端口。masterauth
:从节点连接主节点时使用的密码。分别启动主节点和从节点的Redis服务:
sudo systemctl start redis
sudo systemctl start redis@6380
创建哨兵配置文件(例如/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
:指定在进行故障转移时,最多可以有多少个从节点同时同步到新的主节点。启动哨兵服务:
sudo systemctl start redis-sentinel
使用以下命令查看哨兵的状态:
redis-cli -p 26379 sentinel get-master-addr-by-name mymaster
如果返回的是主节点的IP地址和端口,说明哨兵已经成功监控到主节点。
通过以上步骤,你可以在CentOS上成功启用Redis的哨兵模式。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: CentOS C++如何进行安全加固