Docker搭建redis集群并设置密码

一、下载镜像

如果没有安装过docker可以参照之前的文章《Centos7安装docker》进行安装

docker pull redis:5.0.5

 下载成功后界面入下图所示:

Docker搭建redis集群并设置密码_第1张图片

二、创建 6 个 Redis 容器

创建 6 个Redis 容器:

  • redis-node1:6379
  • redis-node2:6380
  • redis-node3:6381
  • redis-node4:6382
  • redis-node5:6383
  • redis-node6:6384

执行命令如下:

docker create --name redis-node1 --net host -v /data/redis-data/node1:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-1.conf --port 6379

docker create --name redis-node2 --net host -v /data/redis-data/node2:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-2.conf --port 6380

docker create --name redis-node3 --net host -v /data/redis-data/node3:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-3.conf --port 6381

docker create --name redis-node4 --net host -v /data/redis-data/node4:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-4.conf --port 6382

docker create --name redis-node5 --net host -v /data/redis-data/node5:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-5.conf --port 6383

docker create --name redis-node6 --net host -v /data/redis-data/node6:/data redis:5.0.5 --cluster-enabled yes --cluster-config-file nodes-node-6.conf --port 6384

 分参数解释:

--cluster-enabled:是否启动集群,选值:yes 、no
--cluster-config-file 配置文件.conf :指定节点信息,自动生成
--cluster-node-timeout 毫秒值: 配置节点连接超时时间
--appendonly:是否开启持久化,选值:yes、no

三、启动 Redis 容器

docker start redis-node1 redis-node2 redis-node3 redis-node4 redis-node5 redis-node6

启动后查看容器是否启动成功

Docker搭建redis集群并设置密码_第2张图片

可以看到6个容器已经全部启动成功了。

 

四、组建 Redis 集群

进入任意一个 Redis 实例:

# 这里以 redis-node1 实例为例
docker exec -it redis-node1 /bin/bash

# 组建集群192.168.4.201为当前物理机的ip地址
redis-cli --cluster create 192.168.4.201:6379 192.168.4.201:6380 192.168.4.201:6381 192.168.4.201:6382 192.168.4.201:6383 192.168.4.201:6384 --cluster-replicas 1

 中间要输入yes

Docker搭建redis集群并设置密码_第3张图片

创建成功后,通过 redis-cli 查看一下集群节点信息:

Docker搭建redis集群并设置密码_第4张图片

此时redis集群已经搭建成功了。

五、设置密码


config set requirepass 'password'   // 设置密码
config set masterauth 'password'	// 设置从节点连接主节点的密码

六、验证集群

通过工具连接集群每个节点,在节点一设置值,在其余5个节点查看

Docker搭建redis集群并设置密码_第5张图片

可以看到数据已经全部同步到了每个节点。

Docker搭建redis集群并设置密码_第6张图片

 

你可能感兴趣的:(Docker,docker,redis,集群)