redis 哨兵配置
1、先将单机部署完成,可参照上一篇文章,注意,只需要到安装结束即可,不需要修改配置文件,然后复制两份到另外两个目录
2、假设现在有三个节点,即 master slave1 slave2
3、master中:
# bind 127.0.0.1 # 绑定监听的网卡IP,注释掉或配置成0.0.0.0可使任意IP均可访问
protected-mode no # 关闭保护模式,使用密码访问
port 7100# 设置监听端口,建议生产环境均使用自定义端口
timeout 30 # 客户端连接空闲多久后断开连接,单位秒,0表示禁用
###通用配置###
daemonize yes # 在后台运行
pidfile /var/run/redis_7100.pid # pid进程文件名
logfile /usr/local/redis/logs/redis.log # 日志文件的位置
###RDB持久化配置###
save 900 1 # 900s内至少一次写操作则执行bgsave进行RDB持久化
save 300 10
save 60 10000
# 如果禁用RDB持久化,可在这里添加 save ""
rdbcompression yes #是否对RDB文件进行压缩,建议设置为no,以(磁盘)空间换(CPU)时间
dbfilename 7100dump.rdb # RDB文件名称
dir /usr/local/redis/datas # RDB文件保存路径,AOF文件也保存在这里
###AOF配置###
appendonly yes # 默认值是no,表示不使用AOF增量持久化的方式,使用RDB全量持久化的方式
appendfsync everysec # 可选值 always, everysec,no,建议设置为everysec
###设置密码###
requirepass 123456 # 设置复杂一点的密码
4、slave中,只需要将设计7100的和端口号换一下
5、设计存储目录需要先创建目录
6、sentinel配置,手动创建 主节点 sentinel.conf 加入以下内容
port 26379
bind 0.0.0.0
dir "/home/sentinel/data26279"
daemonize yes
pidfile "/home/sentinel/sentinel26279.pid"
logfile "/home/sentinel/logs/sentinel26279.log"
sentinel deny-scripts-reconfig yes
sentinel monitor mymaster 第一台机器ip 7100 1
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 300000
protected-mode no
sentinel auth-pass mymaster 123456
7、sentinel 两个从节点,配置文件大同小异,只需要更改 端口和 ip ,由于我配置是在一台机器上实现的,所以很多地方用了端口号命名,如果是多台机器,不冲突的情况,就配置起来更简单了
8、说几个命令:
./redis-server redis.config ./redis-sentinel sentinel.config
进入某台redis ./redis-cli -p 7100 -a 123456 查看集群状态 info replication
9、哨兵配置文件的说明 参考这个,https://blog.csdn.net/u010647035/article/details/90553596