redis的集群方法大概有三种:
1.redis cluster集群方案;
2 .master/slave主从方案;
3.哨兵模式来进行主从替换以及故障恢复。
sentinel系统可以监听一个或多个redis服务,以及master的从服务器,当master宕机的时候,sentinel可以主动从slave中拉起一个升级为master服务
创建文件夹 redis-sentinel文件夹 ,进入redis-sentinel;
创建sentinel,进入sentinel;
建立sentinel.conf配置文件:
sentinel monitor mymaster redis-master 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 5000
监控主服务器的6379端口并且起了两个实例,如果哨兵5秒内没有收到master的心跳,sentinel
会觉得master已经宕机了,如何超过5秒连接不上master,则会在slave中选择最优的升级为master的一个角色转换
建立sentinel-entrypoint.sh脚本文件:
#!/bin/sh
sed -i "s/$SENTINEL_QUORUM/$SENTINEL_QUORUM/g&