首页 > 技术文章 > 搭建redis-sentinel(哨兵)

zhangpeiyao 2020-05-14 11:24 原文

1.先创建redis一主两从的配置文件

2.编辑配置文件

cat >> /data/8012/redis.conf <<EOF
port 8012
daemonize yes
pidfile /data/8012/redis.pid
loglevel notice
logfile "/data/8012/redis.log"
dbfilename dump.rdb
dir /data/8012
requirepass 123
masterauth 123
EOF




3.启动redis

4.开启主从

redis-cli -p 8013 -a 123 SLAVEOF 127.0.0.1 8012
redis-cli -p 8015 -a 123 SLAVEOF 127.0.0.1 8012


5.查询主从状态
redis-cli -p 8012 -a 123 info replication
redis-cli -p 8013 -a 123 info replication
redis-cli -p 8015 -a 123 info replication

6.开始搭建sentinel
1)、监控
2)、自动选主,切换)
3)、从库指向新主库
4)、应用透明
5)、自动处理故障节点
1.创建对应文件夹并配置文件

   mkdir /data/26380
   cd /data/26380
   vim sentinel.conf
      port 8011
      dir "/data/8011"
      sentinel monitor mymaster 127.0.0.1 8011 1
      sentinel down-after-milliseconds mymaster 5000
      sentinel auth-pass mymaster 123 

2.启动sentinel


3.停主库测试

tail -f日志文件

可以看出sentinel将主redis从8012切换成8013
小结
至此一主两从的sentinel搭建完成,生产中常常为了高可用性会配置3台sentinel。

推荐阅读