docker redis集群(多机)一主0从

环境

192.168.59.102

192.168.59.103

192.168.59.104

三台主机,启动三个容器,可以做集群,但是只要一台挂掉,集群就失败

1、创建目录

192.168.59.102

# mkdir -p /home/redis/node1/data

192.168.59.103
# mkdir -p /home/redis/node2/data

192.168.59.104
# mkdir -p /home/redis/node3/data

2、启动容器

192.168.59.102

#docker create --name redis --network=host -v /home/redis/node1/data:/data  redis --bind 192.168.59.102 --cluster-enabled yes --cluster-config-file redis-node1.conf

#docker start redis

192.168.59.103

#docker create --name redis --network=host -v /home/redis/node2/data:/data  redis --bind 192.168.59.103 --cluster-enabled yes --cluster-config-file redis-node2.conf

#docker start redis

192.168.59.104

#docker create --name redis --network=host -v /home/redis/node3/data:/data  redis --bind 192.168.59.104 --cluster-enabled yes --cluster-config-file redis-node3.conf

#docker start redis

3、配置集群

进入任意一个容器

--cluster-replicas 0:0标识无从节点

--cluster-replicas 1:1标识一主一从

--cluster-replicas 2:2标识一主二从

# redis-cli --cluster create 192.168.59.102:6379 192.168.59.103:6379 192.168.59.104:6379 --cluster-replicas 0

 

 

5、验证

进入3个容器,启动用集群方式(-c)

启动容器时绑定了ip,进去客户端需要输入,否者连接失败

#redis-cli -c -h ip地址

>set name lulu

>get name

>set xiaban like

>get xiaban

 

posted @   leihongnu  阅读(138)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示