redis哨兵模式环境:redis主从master和slave
主从搭建请看这篇文章:链接: redis主从.
将编译好的redis的sentinel.conf拷贝出来
mkdir /data/redis_sentinel
mkdir /data/redis_sentinel/logs
mkdir /data/redis_sentinel/bin
cp /root/soft/redis-4.0.14/sentinel.conf /data/redis_sentinel/
cp /root/soft/redis-4.0.14/src/redis-sentinel /data/redis_sentinel/bin/
然后编辑配置文件.conf,配置文件中不需要添加slave的信息,哨兵会通过mater自动发现slave
vi sentinel.conf
port 26379 //默认端口号,可以修改
sentinel monitor mymaster 127.0.0.1 6379 1
//mymaster表示主数据库域名,没有域名不要动,后面写master的ip和端口号,1表示参与选举的节点,集群中有几个节点就写几就可以了,否则配置不生效
sentinel auth-pass <master-name> <password>
//这里是链接master的与地址和密码
sentinel down-after-milliseconds mymaster 3000
//表示master3秒无应答,标记为宕机
sentinel failover-timeout mymaster 18000
//主从切换时间,超时视为切换失败
然后直接启动
/data/redis_sentinel/bin/redis-sentinel /data/redis_sentinel/sentinel.conf &
//&表示后台启动。不占用控制台
现在模拟master宕机
kill -9 51240
注意看6379端口原来是master,现在被改为slave了
现在在把新的master重新启动,就可以将原来的master切换回来了