redis集群设置密码

迈不过友情╰ 2022-06-08 13:39 269阅读 0赞

redis集群设置密码

1,如果是使用redis-trib.rb工具构建集群,集群构建完成前不要配置密码,集群构建完毕再通过config set + config rewrite命令逐个机器设置密码

2,如果对集群设置密码,那么requirepass和masterauth都需要设置,否则发生主从切换时,就会遇到授权问题,可以模拟并观察日志

3,各个节点的密码都必须一致,否则Redirected就会失败

方法:
  1. [root@iZj6c7eeosj2t5vjw8rf4xZ redis_cluster]# redis-cli -c -p 7004
  2. 127.0.0.1:7004> config set masterauth frank
  3. OK
  4. 127.0.0.1:7004> config set requirepass frank
  5. OK
  6. 127.0.0.1:7004> CONFIG REWRITE
  7. (error) NOAUTH Authentication required.
  8. 127.0.0.1:7004> auth frank
  9. OK
  10. 127.0.0.1:7004> config rewrite
  11. OK
  12. 127.0.0.1:7004> exit
  13. [root@iZj6c7eeosj2t5vjw8rf4xZ redis_cluster]# redis-cli -c -p 7004 -a frank

4,设置密码之后如果需要使用redis-trib.rb的各种命令报错问题
如:

  1. [root@iZj6c7eeosj2t5vjw8rf4xZ redis-3.2.1]# redis-trib.rb check 47.52.41.245:7003
  2. [ERR] Sorry, can't connect to node 47.52.41.245:7003

解决办法:

找到建立集群时执行

  1. gem install redis

生成的client.rb文件,如果不知道该文件在哪可以通过下面命令查找

  1. [root@iZj6c7eeosj2t5vjw8rf4xZ redis-3.2.1]# find / -name client.rb -print
  2. /tmp/frank/ruby/ruby-2.2.8/lib/xmlrpc/client.rb
  3. /usr/local/lib/ruby/gems/2.2.0/gems/redis-4.0.0/lib/redis/client.rb
  4. /usr/local/lib/ruby/2.2.0/xmlrpc/client.rb

我这边的那个文件是/usr/local/lib/ruby/gems/2.2.0/gems/redis-4.0.0/lib/redis/client.rb

然后修改该文件

  1. [root@iZj6c7eeosj2t5vjw8rf4xZ redis-3.2.1]# vim /usr/local/lib/ruby/gems/2.2.0/gems/redis-4.0.0/lib/redis/client.rb

修改password对应的值然后保存,就可以了

  1. require_relative "errors"
  2. require "socket"
  3. require "cgi"
  4. class Redis
  5. class Client
  6. DEFAULTS = {
  7. :url => lambda { ENV["REDIS_URL"] },
  8. :scheme => "redis",
  9. :host => "127.0.0.1",
  10. :port => 6379,
  11. :path => nil,
  12. :timeout => 5.0,
  13. :password => "frank",
  14. :db => 0,
  15. :driver => nil,
  16. :id => nil,
  17. :tcp_keepalive => 0,
  18. :reconnect_attempts => 1,
  19. :inherit_socket => false
  20. }
  21. attr_reader :options

重新运行redis-trib.rb命令

  1. redis-trib.rb check 47.52.41.245:7003
  2. >>> Performing Cluster Check (using node 47.52.41.245:7003)
  3. S: cc86a24f3896ad7530e2687cf52582912f74b661 47.52.41.245:7003
  4. slots: (0 slots) slave
  5. replicates 908430b2bf63669898e9eaef79dd6c1b33c8c57a
  6. M: 668397aba571ece85532b1eb1fccb42e4e33b1f2 116.196.65.198:7001

发表评论

表情:
评论列表 (有 0 条评论,269人围观)

还没有评论,来说两句吧...

相关阅读