redis主从切换
redis 可以当作mysql使用
键值引擎,消息队列,数据持久化。
systemctl stop mysqld
systemctl disabled mysqld
yum install gcc -y
tar zxf redis-5.0.3.tar.gz
790 tar zxf redis-5.0.3.tar.gz
791 cd redis-5.0.3
792 ls
793 make
794 make install
795 cd utils/
796 ./install_server.sh
797 vim /etc/redis/6379.conf
798 /etc/init.d/redis_6379 start
799 /etc/init.d/redis_6379 restart
800 redis-cli
server 4
bind 0.0.0.0
server 5 6
bind 0.0.0.0
slaveof 172.25.11.4 6379
server4
cp sentinel.conf /etc/redis/
vim /etc/redis/sentinel.conf
protected-mode no
sentinel monitor mymaster 172.25.11.4 6379 2
#三个结点有两个确认后,主观下线
sentinel down-after-milliseconds mymaster 10000
#多久下线时间
scp /etc/redis/sentinel.conf [email protected]:/etc/redis/
在启动之前配置#
vim redis.conf
# 如果master少于N个延时小于等于M秒的已连接slave,就可以停止接收写操作。
# N个slave需要是“oneline”状态。
# 延时是以秒为单位,并且必须小于等于指定值,是从最后一个从slave接收到的ping(通>常每秒发送)开始计数。
# 该选项不保证N个slave正确同步写操作,但是限制数据丢失的窗口期。
# 例如至少需要3个延时小于等于10秒的slave用下面的指令:
# min-replicas-to-write 1 一个master必须有slave回应,最少有一个slave可写才
认为master在挂掉切换为slave后不会被孤立,防止用户数据在往以前的master数据写入时>的丢失
# min-replicas-max-lag 10 slave回应时间
server 4 5 6
redis-server /etc/redis/sentinel.conf --sentinel
重新开一个shell 登陆主 redis-cli shutdown
然后等待10妙
三个都要打开监控,然后继续开一个shell测试 shutdown