Redis哨兵架构搭建

前言

安装Redis教程这里就不说了,我们在之前搭建的《Redis主从架构搭建》基础上来进行Redis哨兵架构的搭建。

哨兵架构

主节点:192.168.49.128:6379

从节点:192.168.49.129:6381 ,192.168.49.130:6380

配置主节点

登录主节点服务器(192.168.49.128),进入到redis解压文件

1
cd /home/redis/redis-src/redis-6.2.5

我的解压文件是在/home/redis/redis-src/redis-6.2.5,请根据不同文件位置修改对应的目录

redis-6.2.5

复制该目录下的sentinel.conf文件到安装目录中;我的安装目录是在(/home/redis/build/bin),各位根据各自的安装位置要做对应的修改

1
cp ./sentinel.conf /home/redis/build/bin/

复制sentinel.conf

我这里因为之前拷贝过一次,所以这里会提示”是否需要覆盖”

进入到安装目录中修改sentinel.conf,将配置修改为以下值

1
2
3
4
5
6
7
8
port 26379
daemonize yes
pidfile "/var/run/redis-sentinel-26379.pid"
logfile "/home/redis/build/log/26379.log"
dir "/home/redis/build/log/data"
# sentinel monitor <master-redis-name> <master-redis-ip> <master-redis-port> <quorum>
# quorum是一个数字,指明当有多少个sentinel认为一个master失效时(值一般为:sentinel总数/2 + 1),master才算真正失效
sentinel monitor mymaster 192.168.49.128 6379 2 # mymaster这个名字随便取,客户端访问时会用到

配置从节点

从节点配置步骤和主节点一样,所以这里也不再重复sentinel.conf的复制步骤了,参考主节点配置步骤即可,这里只列出配置文件中的配置详细。

192.168.49.129从节点sentinel.conf配置如下:

1
2
3
4
5
6
7
8
port 26381
daemonize yes
pidfile "/var/run/redis-sentinel-263819.pid"
logfile "/home/redis/build/log/26381.log"
dir "/home/redis/build/log/data"
# sentinel monitor <master-redis-name> <master-redis-ip> <master-redis-port> <quorum>
# quorum是一个数字,指明当有多少个sentinel认为一个master失效时(值一般为:sentinel总数/2 + 1),master才算真正失效
sentinel monitor mymaster 192.168.49.129 6381 2 # mymaster这个名字随便取,客户端访问时会用到

192.168.49.130从节点sentinel.conf配置如下:

1
2
3
4
5
6
7
8
port 26380
daemonize yes
pidfile "/var/run/redis-sentinel-263880.pid"
logfile "/home/redis/build/log/26380.log"
dir "/home/redis/build/log/data"
# sentinel monitor <master-redis-name> <master-redis-ip> <master-redis-port> <quorum>
# quorum是一个数字,指明当有多少个sentinel认为一个master失效时(值一般为:sentinel总数/2 + 1),master才算真正失效
sentinel monitor mymaster 192.168.49.130 6380 2 # mymaster这个名字随便取,客户端访问时会用到

启动哨兵集群

1
/home/redis/build/bin/redis-sentinel /home/redis/build/bin/sentinel.conf

主节点哨兵启动

slaver-2哨兵启动(192.168.49.130)

slaver-1哨兵启动(192.168.49.129)

sentinel集群都启动完毕后,会将哨兵集群的元数据信息写入所有sentinel的配置文件里去(追加在文件的最下面),我们查看下如下配置文件sentinel-26379.conf,如下所示:

image-20210914181849488

表示已经识别出了redis的主从 了

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信