Redis---主从复制 & 哨兵
Redis主从复制和哨兵机制是Redis高可用性的两个关键技术。
主从复制
主从复制是Redis的一种部署方式,通过持久化功能,Redis可以保存数据在磁盘上,在服务重启后可以从磁盘中读取数据。
主从复制的配置非常简单,只需在从服务器上配置slaveof选项指向主服务器即可。
例如:
slaveof <master-ip> <master-port>
哨兵机制
哨兵机制是主从复制的管理者,它的作用是监控主服务器和从服务器的运行状态,并实现自动切换。
哨兵机制的配置也很简单,首先需要配置哨兵的配置文件,然后启动哨兵。
例如:
首先创建一个哨兵配置文件 /etc/redis/sentinel.conf
sentinel monitor mymaster <master-ip> <master-port> 1
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
然后启动哨兵
redis-sentinel /etc/redis/sentinel.conf
在这个配置文件中,mymaster是主服务器的名字,<master-ip>和<master-port>是主服务器的IP和端口,1是最少需要的投票数进行主服务器切换。
哨兵机制会定时检查主服务器和从服务器的状态,如果发现主服务器宕机,哨兵会根据配置文件中的策略选举新的主服务器,并将其它的从服务器指向新的主服务器。
评论已关闭