1、首先我们需要准备好启动三个redis服务器,并把他们配置成一主多从的模式
2、进入usr/local/bin目录下启动这三个redis服务器,.【./redis-server /myredis/redis6379.conf 】
【./redis-server /myredis/redis6380.conf 】【./redis-server /myredis/redis6381.conf 】
3、查看系统进程看三台redis是否都启动成功【ps -ef | grep redis】
4、在bin目录下进入不同的服务器【./redis-cli -p 端口号】并且在两台从机下面配置6379为主机
6、然后在自定义的/myredis目录下新建文件 sentinel.conf,作为哨兵的启动文件
7、编辑启动文件【vim sentinel.conf 】加入如下内容:
sentinel monitor mymaster 127.0.0.1 6379 1
# 设置主机访问密码(没有设置密码可以不用配置)
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 15
sentinel failover-timeout mymaster 15
8、接下来进行测试:
将主服务器 6379 shutdown后,系统会根据优先级别:slave-priority 在从机里面选取一个作为主机,例如:我这里是将127.0.0.1 6380选为主机
9、重新输入密码查看127.0.0.1 6380:此时已经变为主机,并且显示只有一个从机
10、然后我们将之前的主机127.0.0.1 6379重新启动输入密码,查看状态【info replication】显示主机为 127.0.01 6380
11、然后再主机 127.0.0.1 6280里面查看【info replication】显示有两个从机,就成功