Redis-哨兵

 2022-08-04    0 条评论    12542 浏览

redis

redis安装

哨兵模式也可以是单机模式
略...

redis哨兵

  哨兵模式就是为每一个redis服务端口配置一个哨兵监控。一旦服主务挂掉,哨兵就能立马在从服务中选举出来一个,代替主服务成为master。

  并且哨兵中有各自服务的状态信息,将已经挂掉的服务重启后,重启的服务就会作为从服务自动去链接主服务。保证集群的稳定性。

  redis包中有完整的sentinel.conf配置文件。通过这个配置文件配置哨兵。集群环境下多个哨兵则配置多个配置文件,命名建议以端口命名做区分。

  sentinel.conf配置文件中的内容很少,主要是监控对应的端口。

配置文件

#是否为保护模式,可以为no
protected-mode no
#守护进程
daemonize yes
#哨兵端口,一般在所监控的端口前加2
port 26379
#创建哨兵的文件夹
dir "/jboss/redis/redis325/6379/data"
#对应的id,注意每个哨兵的id都应该是独一无二的。
sentinel myid 6a5d33709430e51ca92a52d74ae2e9c17aa77f34
#哨兵指向的主服务 sentinel monitor <master-name> <ip> <redis-port> <quorum>
sentinel monitor mymaster 10.7.130.8 6381 2
#主服务宕机时哨兵选举前等待的时间
sentinel down-after-milliseconds mymaster 5000
#密码,主服务的密码
sentinel auth-pass mymaster 

sentinel config-epoch mymaster 16

maxclients 4064
sentinel leader-epoch mymaster 16
#监控的两个从服务端口
sentinel known-slave mymaster 10.7.130.8 6379
sentinel known-slave mymaster 10.7.130.8 6380
#指向的另外两个哨兵服务
sentinel known-sentinel mymaster 10.7.130.8 26380  2b1e764e828a601b943a02f40a13a2a77af33dd7
sentinel known-sentinel mymaster 10.7.130.8 26381  a60581de1e45aabf8d17cf900721fbcd81c09226
sentinel current-epoch 16

启动

先启动redis服务,在启动哨兵。

redis服务启动略

哨兵启动

redis-sentinel  ./6360/sentinel-6380.conf
redis-sentinel  ./6360/sentinel-6381.conf
redis-sentinel  ./6360/sentinel-6382.conf

查看进程

ps -ef|grep redis

查看是否redis集群和哨兵进程都正常。

测试

随便链接一个redis服务,查看当前主服务是哪个,干掉主服务。过十秒,在链接从服务查看。是否有被选举的从服务。