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 @ 2022-07-01 11:22  leihongnu  阅读(135)  评论(0编辑  收藏  举报