临时接到一个测试任务,而测试需要用到redis-cluster环境,却没有现成的环境可用,于是只能自力更生搭建测试环境 。一开始想采用在宿主机上硬搭,但苦于没有那么多的服务器,于是决定试试Docker 。
以下为详细搭建步骤:
0 1
基础环境信息
基础环境如下所示:
centos linux release 7.5.1804
Docker version 18.09.4
以下操作均在root用户下面操作,如果是非root用户,需要在各命令前面添加sudo 。
0 2
搭建步骤
1、下载redis镜像
如果需要拉取指定版本,需要在redis后面添加版本号,如果不指定则拉取最新版本镜像,可以使用docker search redis来搜索镜像 。

文章插图
查看本地镜像,可以使用命令docker images 。

文章插图
2、创建虚拟网卡
创建虚拟网卡,主要是用于redis-cluster能于外界进行网络通信,一般常用桥接模式 。
查看docker的网卡信息,可使用命令docker network ls

文章插图
查看dockerr网络详细信息,可使用命令docker network inspect redis-net

文章插图
3、创建redis配置文件模板
在redis-cluster.tmpl中输入以下内容
各节点解释如下所示:
- port:节点端口,即对外提供通信的端口
- cluster-enabled:是否启用集群
- cluster-config-file:集群配置文件
- cluster-node-timeout:连接超时时间
- cluster-announce-ip:集群各节点IP地址
- cluster-announce-port:集群节点映射端口
- cluster-announce-bus-port:集群总线端口
- appendonly:持久化模式
4、创建节点配置文件
在redis-cluser中执行以下命令
验证上述命令执行的结果是否正确

文章插图

文章插图
5、创建redis节点容器
执行以下命令即可
验证容器是否创建成功

文章插图
查看docker给每个节点分配的IP信息

文章插图
6、创建redis-cluster集群
进入一个容器节点
在进入容器后,执行以下命令:
出现选择提示信息,输入yes,结果如下所示:
推荐阅读
- Linux容器技术原理和使用
- 在 Linux 桌面中开始使用 Lumina
- Centos中VNC远程桌面程序的安装与使用教
- Nginx下无法使用中文URL的解决方法
- 机械表该如何正确使用,可能你戴了这么多年都是在伤害它
- 你需要知道的汽车空调内外循环使用技巧
- 陕西紫阳14个重点产茶区全面推广使用茶树专用肥
- 手机驾照电子版 电子驾驶证在北京能使用吗
- 两款Docker可视化工具介绍
- 自己搭建网站的必备常用软件你装了几个?
