基于Docker的Redis三主三从集群搭建

本教程使用6台服务器搭建
集群搭建规划:
采用三主三从的集群模式

主①:88.88.88.11:6379
主②:88.88.88.22:6379
主③:88.88.88.33:6379
&
从①:88.88.88.44:6379
从②:88.88.88.55:6379
从③:88.88.88.66:6379

下面的操作在所有的服务器中重复同样的步骤

进入到usr/local/目录
[root@localhost /]# cd /usr/local/

创建redis目录
[root@localhost local]# mkdir -p docker/redis

进入到redis目录
[root@localhost local]# cd docker/redis/

创建目录
[root@localhost redis]# mkdir config
[root@localhost redis]# mkdir data

进入到配置文件目录
[root@localhost redis]# cd config/

编写配置文件
[root@localhost config]# vim redis-cluster.conf

将下面复制粘贴到配置文件中

port 6379
#bind 0.0.0.0 
cluster-enabled yes 
cluster-config-file nodes.conf 
cluster-node-timeout 15000 
cluster-announce-ip 此处填写本机IP
cluster-announce-port 6379 
cluster-announce-bus-port 16379

daemonize no 
protected-mode no 
appendonly yes
notify-keyspace-events Egx

在这里插入图片描述


返回上级目录
[root@localhost config]# cd ..

编写启动脚本
[root@localhost redis]# vim startRedis.sh

下面内容复制到脚本中

docker run -p 6379:6379 -p 16379:16379 --name redis-6379 \
-v /usr/local/docker/redis/data:/data \
-v /usr/local/docker/redis/config/redis-cluster.conf:/etc/redis/redis-cluster.conf \
-d redis:6.2.6 redis-server /etc/redis/redis-cluster.conf

在这里插入图片描述


赋予权限

[root@localhost redis]# chmod -R 777 startRedis.sh

启动redis
[root@localhost redis]# ./startRedis.sh

查看redis是否启动成功,没啥大问题的话,docker ps 我们可以看到我们的redis已经成功启动
[root@localhost redis]# docker ps

在这里插入图片描述
在这里插入图片描述
在Redis可视化工具上也是能够正常连接,图标和单机版有所不同

六台服务器都成功启动后再执行下面的步骤,否则下面步骤无法进行
六台服务器都成功启动后再执行下面的步骤,否则下面步骤无法进行
六台服务器都成功启动后再执行下面的步骤,否则下面步骤无法进行


严格按照上面教程操作是绝对不会出错的,准备工作就到这里,接下来进行下一步了


下面的操作只需要在其中一台服务器上进行操作就可以


进入容器
[root@localhost redis]# docker exec -it redis-6379 /bin/sh

创建集群

redis-cli --cluster create 主1ip:63792ip:63793ip:63791ip:63792ip:63793ip:6379  --cluster-replicas 1

出现提示输入yes
在这里插入图片描述

Waiting for the cluster to join…

在这里插入图片描述

这种情况可能是因为有服务器的两个端口未开放,需要开放两个端口6379和16379,
Ctrl+C退出将端口开放,重新执行上面操作

在我放行了这两个端口后再次执行同样的步骤…

在这里插入图片描述
主从模式搭建成功。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值