说明
本次搭建是在单机版搭建和主从复制搭建的基础上搭建的。阅读之时请参考下面两篇文章:
redis单机版搭建
redis主从复制搭建
结构图
搭建
创建数据目录
[root@huamengrensheng data]# mkdir 26379
[root@huamengrensheng data]# mkdir 26380
[root@huamengrensheng data]# mkdir 26381
创建日志目录
[root@huameng log]# mkdir 26379
[root@huameng log]# mkdir 26380
[root@huameng log]# mkdir 26381
复制sentinel配置文件
[root@huameng conf]# cp sentinel.conf sentinel-26379.conf
[root@huameng conf]# cp sentinel-26379.conf sentinel-26380.conf
[root@huameng conf]# cp sentinel-26379.conf sentinel-26381.conf
修改配置文件
以sentinel-26379.conf为例,其余类似
port 26379
daemonize yes
pidfile /var/run/redis-sentinel-26379.pid
logfile "/usr/local/redis-5.0.12/log/26379/26379.log"
dir /usr/local/redis-5.0.12/data/26379
# sentinel monitor <master-name> <ip> <redis-port> <quorum>
# 设置主节点的名称和对应的ip和端口号。quorum是集群的法定数量,指明当有<quorum>个sentinel认为master失效时(值一般为:sentinel总数/2 + 1),master才算真正失效
sentinel monitor mymaster 127.0.0.1 6379 2
启动
[root@huameng redis-5.0.12]# ./src/redis-sentinel conf/sentinel-26379.conf
[root@huameng redis-5.0.12]# ./src/redis-sentinel conf/sentinel-26380.conf
[root@huameng redis-5.0.12]# ./src/redis-sentinel conf/sentinel-26381.conf
客户端连接
[root@huameng redis-5.0.12]# ./src/redis-cli -p 26379
使用info
127.0.0.1:26379> info
测试
杀掉master结点,查看info
中master信息
127.0.0.1:26379> info
注意
哨兵模式下,客户端连接哨兵端口,是不能执行set
get
等命令的。注意哨兵的作用