简单可靠Redis 3主0从集群搭建方案(redis集群3主0从)
随着web应用的发展,分布式应用的访问量越来越大,如果把性能、可用性、可靠性再加上成本计算,Redis 集群必将成为数据访问最好的方案。而Redis的有着大量的优化的技术,以及多样的部署模式。它能以更为简单的方式,实现高可用性以及高可靠性的集群管理,极大地提升了业务系统的可用性和可靠性。
本文将介绍一种使用Redis 3.0版本部署3台主机、0台从服务器的集群方案。3主集群节点分别部署在海外各地,0台从节点设置在与主机相同的服务器中。
第一步,为每台主服务器安装Redis 3.0,安装过程及参数设置如下:
# 主服务器
bind 0.0.0.0protected-mode no
replica-announce-ip 10.164.1.1
第二步,为每台主服务器部署Sentinel,以达到高可用性访问,Sentinel的配置如下:
# 主服务器
bind 0.0.0.0protected-mode no
sentinel monitor mycluster 10.164.0.1 6379 2sentinel down-after-milliseconds mycluster 3000
sentinel parallel-syncs mycluster 1sentinel flover-timeout mycluster 180000
第三步,安装完成后,通过Sentinel监控服务启动Redis实例,实例之间进行连接:
# 每台主服务器
redis-server --daemonize yessentinel-server --daemonize yes
在第三步所有任务完成以后,Sentinel会自动识别到已成功部署的3主服务器,并且表明当前Redis集群的状态,同时可以保证客户端的高可靠性以及可用性读写数据。
以上方案所搭建的Redis 3主0从集群其优势在于简单、可靠,3台主节点可以随时实地横向扩展,抗峰值流量,是一种不错的部署模式。Redis集群是数据访问最佳方案,可以极大地提升业务系统的可用性和可靠性,是实现高可用性高可靠性集群管理的理想方案。