redis哨兵(sentinal)模式(自动选master)

主机断开后的自动谋朝篡位,不需要手动配置了此时哨兵sentinal就出现了,后台监测主机是否出问题了,如果主机故障,则根据投票自动从从库转换为主库

哨兵监测主与从,一个哨兵称为单机哨兵

一般多个哨兵互相监控,同时监控主从

主观下线:就是一个哨兵任务主不能用了

客观下线:其他哨兵也监测不可用了,哨兵间就会发布投票,结果由一个哨兵发起,进行failover故障转移操作。切换成功后,通过发布订阅模式,让各个吧自己监控的服务器切换为主机。

配置哨兵sentinal

vim sentinal.conf

sentinal monitor myredis 127.0.0.1 6379 1(主机挂掉后投票数,多的就是mater)

启动哨兵

redis-sentinal 这个是自带的启动

redis-sentinal xx/xx/sebtinal.conf

主机会有一票 关闭主机 过一会儿就会进行投票 自动选取主机 failover转移 新版本主机连接回来自动成为从机

 

# 创建6379、6380、6381目录,分别将安装目录下的sentinel.conf拷贝到这三个目录下
mkdir -p /usr/local/redis/6379 && cp sentinel.conf /usr/local/redis/6379/26379.conf
mkdir -p /usr/local/redis/6380 && cp sentinel.conf /usr/local/redis/6380/26380.conf
mkdir -p /usr/local/redis/6381 && cp sentinel.conf /usr/local/redis/6381/26381.conf

修改sentinel配置文件
vim /usr/local/redis/6379/26379.conf

修改内容:
# 添加守护进程模式
daemonize yes

# 添加指明日志文件名
logfile "/usr/local/redis/6379/sentinel26379.log"

# 修改工作目录
dir "/usr/local/redis/6379"

# 修改启动端口
port 26379

# 添加关闭保护模式
protected-mode no

# 修改sentinel monitor
sentinel monitor macrog-master 192.168.24.131 6379 2

# 将配置文件中mymaster全部替换macrog-master
# 在末行模式下 输入 :%s/mymaster/macrog-master/g

依次修改26380,26381配置

说明:
macrog-master:监控主数据的名称,自定义即可,可以使用大小写字母和“.-_”符号
192.168.24.131:监控的主数据库的IP
6379:监控的主数据库的端口
2:最低通过票数

 

posted @ 2021-03-23 11:49  来自猫猫的你  阅读(402)  评论(0)    收藏  举报