实现高可用Redis集群主从搭建(redis集群主从设置)
随着互联网的不断升温,流量的不断增加前后端的缓存系统也必须要提出更高的可靠性,Redis也比Memcache更为稳定,可进行主从复制来实现高可用。Redis集群指Redis数据库中多台服务器使用一致性哈希把空间分片,这样每台服务器只持有其中一部分数据,然后形成一个集群,以便负载均衡以及高可用。
让我们看看如何搭建Redis主从集群来实现高可用。
1.准备工作
首先需要准备4台服务器,一台作有2个Redis实例,另外3台分别有一个实例。 然后用ifconfig/ipconfig检查每台服务器的IP地址,记录下来,以便后面配置。
2.配置Redis
假设IP依次为:192.168.1.1、192.168.1.2、192.168.1.3、192.168.1.4,接下来在192.168.1.1和192.168.1.2上安装Redis,详细步骤可参考 Redis官网 https://redis.io/ 。然后在192.168.1.4上安装Redis Sentinel,这里就需要一个Redis主服务端口和一个Redis从服务端口,在sentinel.conf文件中设置sentinel.conf文件中sentinel组卷的端口号和每组sentinel的实例IP地址。
3.设置Redis主服务
接下来需要在192.168.1.3上安装Redis,然后找到redis.conf配置文件中的slaveof设置,主服务的IP地址及端口号,如 slaveof 192.168.1.1 6379, 配置完成后重启Redis服务即可。
4.Sentinel 在2台服务器上启动
最后在192.168.1.4和192.168.1.2上启动Redis Sentinel,用 sentinel monitor mymaster 192.168.1.1 6379 2 将Redis主服务和sentinel组连接到一起。
以上就是如何搭建Redis集群主从实现高可用的过程。Redis集群主从搭建实现的高可用有无需的好处,一方面它可以为数据库提供冗余存储,再一方面它可以让数据库更加可靠、安全。
虽然Redis集群搭建起来并不复杂,但是目前还缺少像MongoDB、Cassandra等都有的容错恢复机制,因此仍需借助于其他技术手段来应对突发事故导致的数据丢失等问题。
相关文章