Redis-7.0.2 Cluster Deployment One-Master Multi-Slave
一、初始化配置
CentOS 8.3 XXX Cluster Initialization Configuration:https://www.cnblogs.com/huaxiayuyi/p/16862622.html
二、安装 Redis
Installing Redis-7.0.2 on CentOS 7.9: https://www.cnblogs.com/huaxiayuyi/p/16759408.html
三、修改配置文件
1 修改 master01 服务器上的 myredis.conf 配置文件
vim /usr/local/redis-702/bin/myredis.conf
87 bind 0.0.0.0 # 设置监听地址。0.0.0.0表示监听所有地址
1036 requirepass iyuyixyz # 设置认证密码
309 daemonize yes # 以后台的方式运行
2 修改 slave01和 slave02 服务器上的 myredis.conf 配置文件
309 daemonize yes # 以后台的方式运行
527 replicaof 192.168.80.31 6379 # 设置 master01 的IP地址和端口号
534 masterauth iyuyixyz # 设置 master01 的认证密码
3 启动
redis-server /usr/local/redis-702/bin/myredis.conf
ps -aux |grep 6379
redis-cli
auth iyuyixyz
info replication
# 测试 在 master01 服务器上创建 email 键值,然后到slave01、02上查看
set email iyuyi.xyz@aliyun.com
get email
4 查看 master01 的状态信息
5 属性详情
master_failover_state 主节点故障转移状态
按照 redis 官网关于 failover 的信息可知:https://redis.io/commands/failover
info replication 中的 master_failover_state 属性能够用于追踪当前故障转移(failover)的状态。
有以下的几种值
- no-failover:当前没有正在协调中的故障转移。
- waiting-for-sync:主节点正在等待副本来获取它的副本数据偏移值。
- failover-in-progress:主节点已经降级了,并试图将所有权移交给目标副本。
5 查看 slave01 的状态信息
6 查看 slave02 的状态信息
主从复制已完成!
四、防火墙
# 开放6379端口命令
firewall-cmd --zone=public --add-port=6379/tcp --permanent
# 重新加载
firewall-cmd --reload
# 关闭防火墙
systemctl stop firewalld
五、Sentinel实现 Redis-7.0.2 集群高可用
Using Sentinel To Achieve Redis-7.0.2 Cluster High Availability: https://www.cnblogs.com/huaxiayuyi/p/16864725.html