1、首先编写docker启动redis的集群脚本,这里展示两个节点,其他都是一样的,我这里采用的redis4
2、其他节点直接复制这几个注意改端口号就行,以及挂载卷目录,我这里通过port采用host模式,也就是使用主机网络模式
3、挂载目录的结构如下图,这个是运行过后的,没运行前里面只有redis.conf这个配置文件
4、redis.conf这里我只写几个必须要设置的,其他根据自己的需求加就行了,这里注意每个配置文件改端口,图中展示了两个节点的配置,里面的ip换成自己宿主机的ip就行,不需要容器内的ip,因为采用host模式
5、然后查看集群是否运行成功,如果有失败的,检查配置文件和挂载目录是否正确,以及端口是否修改
6、最好查看集群redis系统性能占用情况,发现各个都正常,到此docker各个redis服务已经启动成功了,但是还需要把这些节点关联起来,组成集群
7、执行docker run -it --rm exxk/redis-trib ruby redis-trib.rb create --replicas 1 <节点IP:端口 ....>把这些节点组成一个集群
8、最后执行下check命令检查下集群状态是否正常,没有提示任何红色字代表集群运行成功