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 

原文地址:https://www.cnblogs.com/zxg-blog/p/14954068.html