Redis两台服务器间实现主从自动切换高可用
    		       		warning:
    		            这篇文章距离上次修改已过420天,其中的内容可能已经有所变动。
    		        
        		                
                为了实现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会自动将从服务器提升为新的主服务器,并重新配置其他从服务器以复制新的主服务器。这个过程是自动的,不需要人工干预。
评论已关闭