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

 

posted @ 2022-11-05 21:35  娇小赤雅  阅读(57)  评论(0编辑  收藏  举报