redis集群创建

时间:2022-12-03 06:50:55

先参考文章

https://www.cnblogs.com/PatrickLiu/p/8458788.html

https://blog.csdn.net/fengshizty/article/details/51368004

https://segmentfault.com/a/1190000007029987

当配置完后, 执行redis-trib.rb create --replicas 1 192.168.127.130:7000 192.168.127.130:7001 192.168.127.130:7002 192.168.127.130:7003 192.168.127.130:7004 192.168.127.130:7005

报错

redis集群创建

需要安装ruby redis接口,先执行gem install redis,  一直hold住,因为是内网无法获取到资源,先下一个吧 https://rubygems.org/gems/redis/versions/  下载一个,再执行 gem install redis-3.3.0.gem, 安装成功

再次之心redis-trib.rb ,但是报can't connecto to node*****, 我的redis是设置了密码requirepass的,难道是这个原因,先把密码去掉,再次执行redis-trib.rb终于成功,但是我还是需要有密码验证

PS: 参考文章

https://blog.csdn.net/daiyudong2020/article/details/51674169

注意事项:
1.如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码
2.如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志
3.各个节点的密码都必须一致,否则Redirected就会失败

先登录redis依次执行

  1. config set masterauth abc
  2. config set requirepass abc
  3. config rewrite

但到第3步的时候,报验证不通过,退出,重新登录redis(加上密码登陆),再执行config rewrite , 执行成功