前言
本文旨在用最少文字,搭建一个精简的哨兵,Sentinel官方文档 ,希望对你有所帮助!
一、准备工作
1.安装6379/6380/6381三个实例
#cd /usr/src/redis-5.0.4/utils/ && ls 切换到解压目录下面的utils目录
#./install_server.sh 运行redis实例安装命令后,首行指定端口,然后一路回车即可
安装过程如有需要,可参考下文:
1.Redis安装部署 | CentOS6.5+Redis5.0.4 ,在第二章节-->第7小节
2. Redis安装部署 | CentOS7.9+Redis6.2.6,在第三章节
2.分别配置redis的conf文件,让redis服务在前台界面阻塞运行
#cd && mkdir test && cd test 在根目录下,创建test目录,并切换到test目录
#cp /etc/redis/* ./ 拷贝redis下的redis的三个实例的配置文件,到当前test目录
分别vim编辑test目录下的三个配置文件,仅修改3处即可
#vi 6379.conf 进入配置文件,调整日志信息(注释掉,启用日志)
appendonly yes 是否开启AOF,yes修改为no,暂时关掉AOF日志
daemonize yes 后台守护进程是否开启,yes修改为no,让其在前台阻塞运行
#logfile /var/log/redis_6379.log 注释掉日志记录,让其在前台打印
同理,分别参考上面的配置,对test目录下的 6380.conf 和 6381.conf修改并保存。
3.分别配置redis的三个哨兵文件
1.配置哨兵26379的配置
#cd && cd test
#vim 26379.conf 文件名称起一个有意义的,便于记忆区分,且统一的名称即可
配置文件中写入如下内容(精简版)
port 23679
sentinel monitor mymaster 127.0.0.1 6379 2
配置释义:
port 配置哨兵的端口号
mymaster 是哨兵所在分组的名称
后面的IP+端口 是master的IP和端口
最后的2 ,意思是master被认为的宕机,需要选举新的master时