Docker极简入门:使用Docker-Compose 搭建redis集群

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker极简入门:使用Docker-Compose 搭建redis集群相关的知识,希望对你有一定的参考价值。

参考技术A 为了构建一个集群,我们首先要让 redis 启用集群模式
一个简单的配置文件如下 redis.conf

因为是在单机上演示,所以我们得修改 port 防止冲突
比如我们要创建3主5副的集群,那么这八个 redis 实例启动的时候就应该用不同的端口(7000,7001...7007),这样能防止冲突。

./7000/redis.conf 中的 port 设置成7000,依此类推 ./7007/redis.conf 中的 port 应该设置成7007

万事俱备,只需运行 redis-server ./redis.conf 命令即可,当然你需要依次启动八个 redis server

这样整个集群就搭建好了,你可以选择运行在 port 7000-7007中的任意一个 servr 登录,然后去执行一些你喜欢的命令验证一下[狗头]

现在让我们来明确一下流程,首先我们需要启动八个 redis server 实例,然后运行 redis-cli --cluster create 命令创建集群,这意味着我们需要创建一个 docker network 使得集群成员能够互相通讯

创建一个 network 也很简单

还记得之前命令行是如何启动集群的吗?最后需要运行命令 redis-cli --cluster create ,整个集群才算成功创建,那在 yml 文件中该怎么写呢?
我们可以借助 depends_on 来告诉 docker 当前的 service 依赖其他的 service
具体的细节请看完整的yml文件

最后不要忘记了最基本的命令

原文链接:Docker极简入门:使用Docker-Compose 搭建redis集群 - AD_milk - 博客园

以上是关于Docker极简入门:使用Docker-Compose 搭建redis集群的主要内容,如果未能解决你的问题,请参考以下文章

.Net Core in Docker极简入门(上篇)

Docker 极简入门指南,10 分钟就能看懂~

Dockerfile极简入门与实践

十九.SpringCloud极简入门-基于Docker整合ELK分布式日志解决方案

Docker三剑客之Compose

十八.SpringCloud极简入门-Zipkin整合RabbitMQ使用ElasticSearch存储的高性能链路追踪方案