Redis双写集群部署记录(redis部署双写)
Redis双写集群是Redis用来提高可用性的一种集群结构架构,它允许同时在多台节点上运行主从节点,当一台节点出现问题,另一台能够自动运作,从而避免故障,达到冗余数据和服务高可用的目的。本文记录了Redis双写集群部署过程:
### 一、准备工作
1. 准备3台服务器,我们这里选择centos7.x 64位系统,作为master节点和slave节点:
2. 在master和slave节点中都安装Redis服务器,版本最好保持一致,以免出现兼容性问题
3. master节点上执行:`$ cp redis.conf redis_master.conf`复制一份配置文件
4. slave节点上执行:`$ cp redis.conf redis_slave.conf`复制一份配置文件
### 二、配置文件
1. 在master配置文件redis_master.conf中,设置PID文件路径
2. 启用集群模式,设置cluster-enabled yes
3. 通过设置requirepass指定密码,来保证集群的安全性
4. 修改slave配置文件redis_slave.conf,指定master的信息,以及密码
# Set the auth of master
# requirepass xxslaveof
### 三、启动
1. 两台服务器上分别启动Redis
2. 先在master节点上执行`cluster addslaves `来添加slave节点
3. 再在slave上执行`cluster addslaves `来添加master节点
### 四、测试
1. 通过`cluster info`查看集群状态,如果集群部署成功,就会返回以下信息:
cluster_state:ok
2. 清空master节点的所有key,slave节点的key也会被清空,这证明master和slave正在正常同步
3. 在master节点上写入一个key,同时slave节点也能读取到,这证明master和slave正在正常同步
### 五、总结
通过上述部署过程,我们成功搭建了Redis双写集群,可以提高Redis服务的可用性,并且提供了服务冗余,防止服务中断造成数据丢失。