今天介绍下redis哨兵模式的集群模式,并且密码认证登录。sentinel哨兵模式,顾名思义,就类似于一个哨兵。每个sentinel进程会master,slave定期发送消息,来确定其是否活着。如果发现master掉线,就会从slave中选取一台提升为master,自动修改相关配置。下面是配置过程。
1.安装redis、redis-sentinel。使用yum安装即可,首先安装epel源,epel-release之后安装redis即可。安装redis、redis-sentinel都直接安装redis即可。启动服务并设置成开机自启。
yum -y install epel-release
yum -y install redis
2.两个redis修改redis的配置文件,/etc/redis.conf。设置服务的ip、端口、数据库文件的位置。该文件其他参数配置参照末尾示例。
bind 172.16.51.141
port 6379
dbfilename "dump.rdb"
dir "/opt/webapps/redis"
之后修改/etc/systemd/system/redis.service.d/limit.conf 配置文件,设置最大文件限制。
[Service]
LimitNOFILE=65535
3.配置redis-sentienl文件。设置redis主是谁,日志位置。这里要说一下的是,这个文件你一开始设置完成后,是会随着主从的切换来变化的。
dir "/opt/webapps/redis"
logfile "/var/log/redis/sentinel.log"
sentinel myid e85b094ccd8da12305652c84aa9cdbdd0a0caec8
sentinel monitor mymaster 172.16.51.141 6379 1
sentinel down-after-milliseconds mymaster 15000
sentinel failover-timeout mymaster 10000
上面配置完成后,就可以启动redis、redis-sentienl服务了。
4.在一台主机上使用slaveof指定主从,之后使用info命令查看主从信息。查看key的数量,两个redis的key的数量应该是一致的。
slaveof ip port
info