Redis主从环境详细搭建过程
首先准备两个搭建好的Redis环境,一主一从,Redis快速搭建可以参考linux下redis安装和开机自动启动,这篇文章中演示了初始搭建。
现在根据上述准备好的环境中,cd到/opt/redis-5.0.9/utils目录再次执行./install_server.sh,输入6380端口,即可快速完成一套新的redis服务端搭建。
现在两台redis服务端已经准备好
主:192.168.70.113 6379
从:192.168.70.113 6380
正常情况下主从应该分别部署在两台不同的主机上,本文由于仅用于演示所以直接用在一台主机上搭建。
本文redis的环境是5.0版本,在5.0版本中之前的slaveof已经被replicaof替代。
replicaof masterip masterport 代替 slaveof masterip masterport
1、修改6380的conf配置
修改前
修改后
2、注意修改6379的conf配置
默认bind 只有127.0.0.1,再配上一个192.168.70.113,否则从机无法连接上主机。
会报如下错误:Error condition on socket for SYNC: Connection refused
3、分别启动6379/6380
4、查看启动日志
6379
6380
5、测试
6379写入数据
6380也能读取到
默认情况下从机不能执行写入操作
(error) READONLY You can’t write against a read only replica.
6、取消复制
从机如果不想同步了,也可以执行:REPLICAOF no one
从服务变成主服务了,可以正常执行读写操作,不再同步6379的数据。