Redis集群之哨兵模式安装搭建

Redis集群之哨兵模式安装搭建

​ 在redis主从默认是只有主具备写的能力,而从只能读。如果主宕机,整个节点不具备写能力。但是如果这是让一个从变成主,整个节点就可以继续工作。即使之前的主恢复过来也当做这个节点的从即可。

​ Redis的哨兵就是帮助监控整个节点的,当节点主宕机等情况下,帮助重新选取主。

​ Redis中哨兵支持单哨兵和多哨兵。单哨兵是只要这个哨兵发现master宕机了,就直接选取另一个master。而多哨兵是根据我们设定,达到一定数量哨兵认为master宕机后才会进行重新选取主。我们以多哨兵演示。

1. 没有哨兵下主从效果

​ 只要杀掉主,整个节点无法在写数据,从身份不会变化,主的信息还是以前的信息。

# ps aux|grep redis
# kill -9 8622 
# ./redis -cli -p 6380
# set testname2 "testvalue2"
# info replication

在这里插入图片描述

2.搭建多哨兵

​ 前提:安装了单机的redis

2.1 新建目录
# mkdir /usr/local/sentinel
2.2 复制redis
# cp -r /usr/local/redis/bin/* /usr/local/sentinel
2.3 复制配置文件

​ 从redis解压目录中复制sentinel配置文件

# cd /usr/local/tmp/redis-5.0.5/
# cp sentinel.conf /usr/local/sentinel/
2.4 修改配置文件

sentinel1配置

# cd /usr/local/sentinel
# vim sentinel.conf

port 26379
daemonize yes
logfile “/usr/local/sentinel/26379.log”
sentinel monitor mymaster 192.168.93.10 6379 2

​sentinel2配置,复制sentinel.conf,命名为sentinel-26380.conf

# cp sentinel.conf sentinel-26380.conf
# vim sentinel-26380.conf

port 26380
daemonize yes
logfile “/usr/local/sentinel/26380.log”
sentinel monitor mymaster 192.168.93.10 6379 2

​sentinel3配置,复制sentinel.conf,命名为sentinel-26381.conf

# cp sentinel.conf sentinel-26381.conf
# vim sentinel-26381.conf

port 26381
daemonize yes
logfile “/usr/local/sentinel/26381.log”
sentinel monitor mymaster 192.168.93.10 6379 2
2.5 启动主从

​ 如果已经启动状态,忽略下面命令。如果启动部分,全部kill后重新启动。

​ 使用kill杀死全部redis

# ps aux|grep redis
# kill -9 进程号

​ 启动redis主从

# cd /usr/local/replica
# ./startup.sh
2.6 启动三个哨兵
# cd /usr/local/sentinel
# ./redis-sentinel sentinel.conf
# ./redis-sentinel sentinel-26380.conf
# ./redis-sentinel sentinel-26381.conf
2.7 查看日志
# cat 26379.log
2.8 测试宕机

​ 查看redis进程号

# ps aux|grep redis

​ 杀死主进程号

# kill -9 进程号

​ 查看日志,短暂延迟后会发现,出现新的主。

# cat 26379.log

猜你喜欢

转载自blog.csdn.net/jiuyuemo1/article/details/127446544