修改docker中redis集群端口并添加密码

1、修改默认端口,将6379修改为期望的端口号

修改docker中redis集群端口并添加密码_第1张图片

2、执行该脚本,使用redis-trib.rb工具构建集群

集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码。

  1. 如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题。
  2. 各个节点的密码都必须一致,否则Redirected就会失败。

具体指令如下:

  • 设置masterauth
config set masterauth 密码
  • 设置requirepass
config set requirepass 密码
  • 验证密码,以继续操作
auth a123123
  • 回写到文件,使其永久生效(如果这里出现Permission denied,则说明Dockerfile少了RUN chmod 777 /usr/local/etc/redis/redis.conf)
config rewrite

如图所示:

修改docker中redis集群端口并添加密码_第2张图片然后再使用docker exec指令进入容器内部看一下masterauth和requirepass是否写入到文件里

docker exec -it 容器ID /bin/bash 或 sh

cat指令查看

cat /usr/local/etc/redis/redis.conf

得到如下图所示:

修改docker中redis集群端口并添加密码_第3张图片 

可以看到masterauth和requirepass被追加到文件的最后,即使重启密码也还生效。

至此,redis集群密码已修改完毕。

其实docker-compose起的作用并不大,因为在单机上部署redis集群确实没什么实际意义。但是,完全可以把slave结点放到不同的服务器上,再通过docker的redis-trib容器来连接,十分灵活和方便。

你可能感兴趣的:(docker)