哨兵模式(sentinel)是用于监控redis集群中 Master 状态的工具,即当某个 master 服务宕机时可以自动将该 master 下的某个slave 服务升级为 master 服务替代已下线的master服务继续处理请求。
实现
1 . 新建 redis 7000 端口的配置文件
vim redis-7000.conf
port 7000
daemonize yes
pidfile /var/run/redis_7000.pid
logfile "7000.log"
dir "/opt/redis-5.0.5/data"
2 . 再分别新建 redis 7001、7002 端口的配置文件
sed "s/7000/7001/g" redis-7000.conf >redis-7001.conf
sed "s/7000/7002/g" redis-7000.conf >redis-7002.conf
echo "slaveof 127.0.0.1 7000" >> redis-7001.conf
echo "slaveof 127.0.0.1 7000" >> redis-7002.conf
3 . 启动此三个 Redis 服务:
redis-server config/redis-7000.conf
redis-server config/redis-7001.conf
redis-server config/redis-7002.conf
4 . 查看启动状态:
ps -ef | grep redis | grep 700
root 32376 1 0 15:40 ? 00:00:00 redis-server *:7000
root 32381 1 0 15:40 ? 00:00:00 redis-server *:7001
root 32387 1 0 15:40 ? 00:00:00 redis-server *:7002