redis cluster集群添加认证

安装配置集群

前面已经写过,此处省略

配置密码

我们登录到node1执行下面的操作

redis-cli -h 127.0.0.1 -p 7000 -c config set masterauth RediS_9102
redis-cli -h 127.0.0.1 -p 7000 -c config set requirepass RediS_9102
redis-cli -h 127.0.0.1 -p 7000 -c -a RediS_9102 config rewrite

这几步操作完成后,就完成了添加密码的操作。密码是RediS_9102

注意事项:

1 集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码
2 如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,
3 各个节点的密码都必须一致,否则Redirected就会失败

各个节点都完成上面的3条config操作后,然后试下redis-cli -h 127.0.0.1 -p 7000 -c就会发现执行命令提示没有认证的字样了,

只有执行redis-cli -h 127.0.0.1 -p 7000 -c -a 'RediS_9102'这样带认证的才能成功登陆到redis上。

此外,我们看下各节点的redis.conf,可以发现最后多了3行内容,如下:

# Generated by CONFIG REWRITE
masterauth "RediS_9102"
requirepass "RediS_9102"