redis集群密碼設置
1、密碼設置(推薦)
方式一:修改所有Redis集群中的redis.conf文件加入:
masterauth passwd123 requirepass passwd123
說明:這種方式需要重新啟動各節點
方式二:進入各個實例進行設置:
./redis-cli -c -p 7000 config set masterauth passwd123 config set requirepass passwd123 config rewrite
之后分別使用./redis-cli -c -p 7001,./redis-cli -c -p 7002…..命令給各節點設置上密碼。
注意:各個節點密碼都必須一致,否則Redirected就會失敗, 推薦這種方式,這種方式會把密碼寫入到redis.conf里面去,且不用重啟。
用方式二修改密碼,./redis-trib.rb check 10.104.111.174:6379執行時可能會報[ERR] Sorry, can't connect to node 10.104.111.174:6379,因為6379的redis.conf沒找到密碼配置。
2、設置密碼之后如果需要使用redis-trib.rb的各種命令
如:./redis-trib.rb check 127.0.0.1:7000,則會報錯ERR] Sorry, can’t connect to node 127.0.0.1:7000
解決辦法:vim /usr/local/rvm/gems/ruby-2.3.3/gems/redis-4.0.0/lib/redis/client.rb,然后修改passord
class Client DEFAULTS = { :url => lambda { ENV["REDIS_URL"] }, :scheme => "redis", :host => "127.0.0.1", :port => 6379, :path => nil, :timeout => 5.0, :password => "passwd123", :db => 0, :driver => nil, :id => nil, :tcp_keepalive => 0, :reconnect_attempts => 1, :inherit_socket => false }
注意:client.rb路徑可以通過find命令查找:find / -name 'client.rb'
帶密碼訪問集群
./redis-cli -c -p 7000 -a passwd123
在springboot項目中還需要設置application.properties中需要設置redisde的密碼
spring.redis.password=xxxxx