Redis两台服务器间实现主从自动切换高可用
为了实现Redis两台服务器间的主从自动切换高可用,你可以使用Redis Sentinel。以下是配置Redis Sentinel的基本步骤:
配置Redis主服务器(Master):
编辑
redis.conf
文件,确保有如下设置:port 6379 bind your-master-ip
配置Redis从服务器(Slave):
编辑
redis.conf
文件,确保有如下设置:port 6379 bind your-slave-ip slaveof your-master-ip 6379
配置Redis Sentinel:
创建
sentinel.conf
文件,并添加以下内容:port 26379 dir /tmp sentinel monitor mymaster your-master-ip 6379 2 sentinel down-after-milliseconds mymaster 5000 sentinel parallel-syncs mymaster 1 sentinel failover-timeout mymaster 180000
其中
mymaster
是主节点的名字,可以自定义;your-master-ip
是主服务器的IP地址;5000
是判断主服务器失效的毫秒数;180000
是故障转移的超时时间。启动Redis Sentinel:
在Sentinel配置文件所在目录下运行:
redis-sentinel sentinel.conf
- 确保Redis主和从服务器的防火墙规则允许Sentinel端口(默认26379)和Redis端口(默认6379)的通信。
当主服务器出现故障时,Sentinel会自动将从服务器提升为新的主服务器,并重新配置其他从服务器以复制新的主服务器。这个过程是自动的,不需要人工干预。
评论已关闭