还用单机版?教你用Docker+Redis搭建主从复制多实例( 二 )


通过回显可以看到:"IPAddress": "172.17.0.4" 我们将实例1规划为主 , 另外两个实例自然为备了 , 通过将主的ip和port配置在备的配置文件中即可实现主从复制的效果 。
修改redis02.conf和redis03.conf配置文件 , 找到replicaof选项(redis5.0之前是slaveof) , 修改为:
replicaof 172.17.0.4 6379
还用单机版?教你用Docker+Redis搭建主从复制多实例文章插图
修改完毕 , 重启实例2和实例3:
【还用单机版?教你用Docker+Redis搭建主从复制多实例】docker restart redis-server-02docker restart redis-server-03
还用单机版?教你用Docker+Redis搭建主从复制多实例文章插图
检查实例1的状态是否为主 , 并且挂载两个备实例:
docker exec -it redis-server-01 redis-cli127.0.0.1:6379> info
还用单机版?教你用Docker+Redis搭建主从复制多实例文章插图
回显如下表示主从复制配置成功:
# Replicationrole:masterconnected_slaves:2slave0:ip=172.17.0.3,port=6379,state=online,offset=84,lag=1slave1:ip=172.17.0.2,port=6379,state=online,offset=84,lag=1
还用单机版?教你用Docker+Redis搭建主从复制多实例文章插图
6. 测试主从复制效果连接redis实例1插入一条记录:
docker exec -it redis-server-01 redis-cli # 连接实例1127.0.0.1:6379> set name ray# 插入一条数据OK# 插入成功
还用单机版?教你用Docker+Redis搭建主从复制多实例文章插图
连接redis实例2和实例3查看是否复制成功:
docker exec -it redis-server-02 redis-cli # 连接实例2127.0.0.1:6379> get name"ray"# 可以查到 , 表明从实例已经将主实例的数据同步过来了
还用单机版?教你用Docker+Redis搭建主从复制多实例文章插图
总结:搭建Redis主从复制实例需要有一点docker的基础 , 如果你对docker比较熟悉了 , 那搭建过程实在太容易了 。 没有docker基础 , 只要按照上面的命令逐个运行也可以100%成功哦 。


推荐阅读