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妙

 

 

redis主从切换

 

三个都要打开监控,然后继续开一个shell测试 shutdown

 

 

 

 

 

redis主从切换