一主二从三哨兵:
①主可读写
②从只可读不可写
③哨兵节点监控集群状态,进行自动切换,实现高可用
一,修改配置(所有redis和哨兵都要修改)
1,修改 redis.conf
# 添加 主从复制 公网ip和主结点端口(8974)
# 注意:主结点目录不用添加这条代码,否则会出现不断复制自身的情况,从结点目录需要添加这条代码
replicaof <masterip> <masterport>
# 旧版:# slaveof <masterip> <masterport>
# 主节点密码
masterauth xxx
2,修改sentinel.conf
#设置哨兵端口号 26379
port xxxxx
# 初始主节点ip和端口,2代表大于等于2票即可成为主节点
sentinel monitor mymaster 实际ip 8974 2
# 主节点密码
sentinel auth-pass mymaster xxx
二,修改防火墙添加访问端口redis和哨兵都要开
sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --add-port=26379/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
三,启动redis和哨兵
测试启动
./redis-server ../redis.conf
后台启动
nohup ./redis-server ../redis.conf >/dev/null 2>&1 &
测试启动
./redis-sentinel ../sentinel.conf
后台启动
nohup ./redis-sentinel ../sentinel.conf >/dev/null 2>&1 &