登录
原创

windows redis 6.x集群搭建

发布于 2020-12-01 阅读 1053
  • Redis
原创

首先,创建Dockerfile和redis.conf文件,拉取redis的镜像,这里使用6.0.8

第一步:创建配置文件

Dockerfile配置:
图片.png
redis.conf配置
图片.png

第二步: 搭创建redis镜像

docker build -t redis-6.0.8 .
图片.png

第三步: 创建网络模块

创建镜像完成后,因为redis节点要有ip,所以我们需要创建一个网络模块命令
docker network create --subnet 172.40.0.0/16 redis-net

第四步: 创建六个容器

docker run -d --net redis-cluster-net --ip 172.40.0.10 -p 6381:6379 --name redis1 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.11 -p 6382:6379 --name redis2 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.12 -p 6383:6379 --name redis3 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.13 -p 6384:6379 --name redis4 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.14 -p 6385:6379 --name redis5 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.15 -p 6386:6379 --name redis6 redis-6.0.8

第五步: 创建集群

进去到容器docker exec -it redis6-cluster1 bash,进入到 /usr/local/bin目录下面,使用如下命令构建redis集群:
redis-cli --cluster create 172.40.0.10:6379 172.40.0.11:6379 172.40.0.12:6379 172.40.0.13:6379 172.40.0.14:6379 172.40.0.15:6379 --cluster-replicas 1

图片.png

注: 最少我们要创建6个容器,因为每个master最少要有一个cluster,而集群最少要有3个master,如果没有6个结点的话创建集群也是会失败的,当然,如果想每个集群增加结点的话,可以在创建成功后使用redis-cli --cluster add 命令增加结点

评论区

梦飞
0粉丝

励志做一条安静的咸鱼,从此走上人生巅峰。

0

0

0

举报