一主二从的搭建在前面已经介绍过了,请见https://blog.csdn.net/m0_51212267/article/details/123718396?spm=1001.2014.3001.5502
搭建完成后:
下面来介绍哨兵的配置和搭建
在myredis下建立三个sentinel文件
文件内容:
port 26390 //配置 sentinel 端口号
sentinel myid 490809635e50e1a46d091fd838538a75a3ed876f
//监控 master 名字叫做 mymaster,地址是 127.0.0.1 端口号是 6380,1 表示有几个sentinel认为该
master 出现故障,触发主备切换动作
sentinel monitor mymaster 127.0.0.1 6380 1
//指定多少毫秒之后 主节点没有应答哨兵sentinel 此时 哨兵主观上认为主节点下线
sentinel down-after-milliseconds mymaster 5000
sentinel auth-pass mymaster 2020
sentinel config-epoch mymaster 18
port 26391
sentinel myid 490809635e50e1a46d091fd838538a75a3ed876f
sentinel monitor mymaster 127.0.0.1 6380 1
sentinel down-after-milliseconds mymaster 5000
sentinel auth-pass mymaster 2020
sentinel config-epoch mymaster 18
# Generated by CONFIG REWRITE
port 26392
sentinel myid 490809635e50e1a46d091fd838538a75a3ed876f
sentinel monitor mymaster 127.0.0.1 6380 1
sentinel down-after-milliseconds mymaster 5000
sentinel auth-pass mymaster 2020
sentinel config-epoch mymaster 18
# Generated by CONFIG REWRITE
其中mymaster为监控对象起的名称,1为至少有多少个哨兵同意迁移的数量(比如主机挂掉,至少1个同意就进行切换)
配置完之后使用该命令分别启动三个哨兵(注意修改启动的配置文件)
redis-server sentinel.conf --sentinel
启动后:
?此时我们可以看到该哨兵监视到的主机叫 mymaster ,ip为127.0.0.1,端口号为6379,它的从机分别是下面两行,此时启动成功
当主机挂掉之后:
?如图所示,主机挂掉之后,就会进行选择,选择6380端口的redis作为新的主机,原来的6379变成了6380的从机,至此搭建完成
|