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:最低通过票数