1.安装redis
$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar xzf redis-4.0.6.tar.gz
$ cd redis-4.0.6
$ make
2.文件配置
在redis的安装目录创建一个目录 如:zhaojunRedis
将redis.conf复制到 zhaojunRedis目录下分别命名为7001.conf,8001.conf,.9001.conf
3.修改配置
分别修改7001.conf、8001.conf、9001.conf配置中的
4.添加哨兵配置
创建文件 sentinel.conf
并添加内容: sentinel monitor myredis 127.0.0.1 7001 1 #myredis 自己起的集群名字
sentinel failover-timeout myredis 8000 #切换时间设置
5. 启动各个节点redis进程
6 .分配角色
将8001和9001节点的redis均设置为7001的子节点
slaveof 127.0.0.1 7001
7.启动哨兵配置
./redis-sentinel ../zhaojunRedis/sentinel.conf
8. 查看角色
在三个终端分别键入 info replication查看对应节点所在集群的角色,这时候我们发现8001和9001的角色已经变成slave,而master则还是7001.
7001日志信息
8001日志信息
9001日志信息
9.测试高可用
模拟master7001节点突然down机,看看是否会选举出新的master节点进行集群工作
shutdown 7001看看哨兵日志,并查看8001和9001的角色