基于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

基于Docker的Redis三主三从集群搭建_第1张图片


返回上级目录
[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

基于Docker的Redis三主三从集群搭建_第2张图片


赋予权限

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

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

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

在这里插入图片描述
基于Docker的Redis三主三从集群搭建_第3张图片
在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
基于Docker的Redis三主三从集群搭建_第4张图片

Waiting for the cluster to join…

基于Docker的Redis三主三从集群搭建_第5张图片

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

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

基于Docker的Redis三主三从集群搭建_第6张图片
主从模式搭建成功。。。

你可能感兴趣的:(集群,虚拟机,redis,docker,数据库,linux,缓存)