Docker学习笔记(十八)— 实战:部署redis集群

Docker Alice 5个月前 (12-21) 237次浏览 0个评论

Redis 集群部署

Docker 学习笔记(十八)— 实战:部署 redis 集群

1、创建 redis 网络

[root@cloud ~]# docker network create redis --subnet 172.38.0.0/16

Docker 学习笔记(十八)— 实战:部署 redis 集群

2、通过脚本创建 6 个 redis 配置

for port in $(seq 1 6); \
do \
mkdir -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/redis.conf
cat << EOF >/mydata/redis/node-${port}/conf/redis.conf
port 6379
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 172.38.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done

Docker 学习笔记(十八)— 实战:部署 redis 集群
Docker 学习笔记(十八)— 实战:部署 redis 集群

3、启动 redis

# redis 批量启动脚本
for port in $(seq 1 6); \
do \
docker run -p 637${port}:6379 -p 1637${port}:16379 --name redis-${port} \
-v /mydata/redis/node-${port}/data:/data \
-v /mydata/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.1${port} redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
done

# redis 单个启动命令
[root@cloud conf]# docker run -p 6371:6379 -p 16371:16379 --name redis-1 \
> -v /mydata/redis/node-1/data:/data \
> -v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf \
> -d --net redis --ip 172.38.0.11 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
27b7ecf41a5016ae41985716efa80b966b1dfc3d546ec445b8f3be8fd6db8fa5

# 查看状态,所有容器启动成功

Docker 学习笔记(十八)— 实战:部署 redis 集群

4、创建集群

# 进入任意一个 redis 容器(redis-1)
[root@cloud conf]# docker exec -it redis-1 /bin/sh
/data # ls
appendonly.aof  nodes.conf

Docker 学习笔记(十八)— 实战:部署 redis 集群

# 创建集群
redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1

Docker 学习笔记(十八)— 实战:部署 redis 集群

# 进入 redis 集群,查看集群信息
/data # redis-cli -c
127.0.0.1:6379> cluster info

# 查看集群节点
127.0.0.1:6379> cluster nodes

Docker 学习笔记(十八)— 实战:部署 redis 集群

5、集群可用性测试

Docker 学习笔记(十八)— 实战:部署 redis 集群
Docker 学习笔记(十八)— 实战:部署 redis 集群
Docker 学习笔记(十八)— 实战:部署 redis 集群

再次查看集群节点,发现 172.38.0.13:failed, 而 172.38.0.14 变成 master

Docker 学习笔记(十八)— 实战:部署 redis 集群

至此,docker 搭建 redis 集群完成。

 

分享:Docker 学习视频地址:【狂神说 Java】Docker 最新超详细版教程通俗易懂


女程序员博客 , 版权所有丨本站采用BY-NC-SA协议进行授权 , 转载请注明Docker 学习笔记(十八)— 实战:部署 redis 集群

【声明】:本博客仅为分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。

【关于安全】:任何 IDC 都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。

喜欢 (3)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址