在最近的学习中,想着自己实战一下redis的哨兵模式。所以就有了下面的文章
1、在本机安装几个不同端口号的redis服务器 (我这里简单演示的话就只是复制了2个)
2、在安装目录下创建sentinel.conf文件(哨兵配置文件)
注意:每个服务器下面都得创建
其中sentinel monitor为固定写法;
[master-group-name] 为自己给哨兵取的名字;
[ip] 为所要连接的主机ip;
[port] 为redis的端口号;
[quorum]是哨兵用来判断某个 Redis 服务器是否下线的参数,表示投票需要的"最少法定人数",比如有10个sentinal哨兵都在监控某一个master节点,如果需要至少6个哨兵发现master挂掉后,才认为master真正down掉,那么这里就配置为6,最小配置1台master,1台 slave。
port 26379
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 15000
注意 sentinel monitor mymaster 是代表 master的IP以及端口号 相当于注册中心一样 所以初始时这里都是一样的
然后是启动哨兵
#启动哨兵
redis-server sentinel.conf --sentinel
注意:每个redis服务器中的哨兵都得启动 这样才能关联
之后启动redis 服务器
可以在redis中用info replication来查看信息
主:服务器
从服务器:
之后我们可以人为的关闭主服务器,过一下会发现之前的从服务器已经成为了主服务器;再启动原来的从服务器发现它已经变成了从服务器了。这就是所谓的哨兵模式了
最后再配上sprigclound中的哨兵模式的配置:
以上就是文章的全部内容了。