redis搭建sentinel

redis搭建sentinel

   张吉吉     2019年12月28日 01:57     2156    

1、三台服务器

服务器安装以下服务

192.168.60.150

Redis-master

6379

192.168.60.151

Redis-slave1

6379

192.168.60.152

Redis-slave2

6379

192.168.60.150

Redis-sentinel1

26379

192.168.60.151

Redis-sentinel2

26379

192.168.60.152

Redis-sentinel3

26379

 

2、架构图

1.jpg

 

3、搭建主从模式

将三个服务器组成一个一主两从的服务器架构

Ø  192.168.60.150

只要作为主服务器启动即可,具体安装过程不再赘述。

Ø  192.168.60.151

在配置文件中加上以下字段

replicaof 192.168.60.150 6379

Ø  192.168.60.152

同样加上以下字段

replicaof 192.168.60.150 6379

通过以上,配置就能构建一主两从的架构

使用命令查看replication,在主服务器也就是192.168.60.150执行。

/usr/local/redis/src/redis-cli -h 192.168.60.150 info replication

可以看到以下信息:

2.png

 

4、配置sentinel

Ø  192.168.60.150

bind 192.168.60.150

port 26379

daemonize yes

sentinel monitor mymaster 192.168.60.150 6379 2

sentinel client-reconfig-script mymaster /usr/local/redis/scripts/changeVip.sh

 

Ø  192.168.60.151

bind 192.168.60.151

port 26379

daemonize yes

sentinel monitor mymaster 192.168.60.150 6379 2

sentinel client-reconfig-script mymaster /usr/local/redis/scripts/changeVip.sh

 

Ø  192.168.60.152

bind 192.168.60.152

port 26379

daemonize yes

sentinel monitor mymaster 192.168.60.150 6379 2

sentinel client-reconfig-script mymaster /usr/local/redis/scripts/changeVip.sh

 

配置文件解析

bind,就是启动的监听的ip地址

port就是端口,默认26379

daemonize yes,是后台执行,一般都要改

sentinel monitor mymaster 192.168.60.150 6379 2

这条是最主要的,就是让sentinel监控主的redis。每个服务器上的sentinel都要配置为主redis的ip地址,端口根据实际配置的端口去监控,后边的2,就是代表的是至少几个sentinel认为主服务器出现故障。

sentinel client-reconfig-script mymaster /usr/local/redis/scripts/changeVip.sh

这条是当sentinel同意将master状态切换到另一个主机时,去执行的脚本,可以发送告警,也可以进行虚拟ip的切换,根据需求去编写脚本。我这里就是切换VIP。

 

5、启动sentinel

使用命令直接启动

/usr/local/redis/src/redis-sentinel /usr/local/redis/sentinel.conf

启动完成后,自动会在sentinel.conf中添加以下信息

3.png

4.png

每个sentinel都会被加上,只不过内容不同。

查看进程

可以看到sentinel的进程已经起来。

5.png

 

文章评论

0

其他文章