- 检查redis版本最好3.0以上 端口统一
- 检查是否安装了哨兵 没有安装的话安装哨兵
- 主从复制
- 主redis.conf修改
- masterauth 密码 配置密码
- 从redis.conf 修改
- slaveof ip 6379 配置主redis地址
- masterauth 密码 配置密码
- 主redis.conf修改
- 哨兵配置
- 三个哨兵配置文件一致
- daemonize yes
- sentinel monitor mymaster ip 端口 2 主哨兵 2代表选主数量
- sentinel down-after-milliseconds mymaster 30000
- sentinel failover-timeout mymaster 180000
- logfile "/var/log/sentinel_log.log" 哨兵日志文件
- sentinel auth-pass mymaster 密码 配置密码
- 三个哨兵配置文件一致
- 重启顺序
- Redis服务-》主redis->从redis1 ->从redis2
- 哨兵服务 -》主哨兵->从哨兵1->从哨兵2
查看是否配置成功
(1).随便链接其中一个redis 输入info 查看Replication项
Role:等级 slave代表从 master代表主
Master_host 主redis地址 master_port 主redis端口
- .随便链接一个 哨兵 查看sentinel项
Name:代表master(项目中的主哨兵名称配置必须与当前name一致)
Status :运行状态
Address 主地址
Slaves 从数量
Sentinels 哨兵数量
输入 sentinel get-master-addr-by-name mymaster 链接到主redis 能链接成功会显示主ip和端口
- 项目中的配置修改
- Springboot整合只需修改配置
spring:
redis:
enabled: true
database: 0
password: 密码
pool:
max-active: 8
max-idle: 8
max-wait: -1
min-idle: 0
sentinel:
master: mymaster
#nodes: 127.0.0.1:17001,127.0.0.1:17002,127.0.0.1:17003
nodes: redis1ip:哨兵端口1,redis2ipp:哨兵端口2,redis31ip:哨兵端口3 timeout: 0