節點設置密碼
1、修改配置文件
在配置文件里面增加密碼選項,一定要加上masterauth,不然Redirected的時候會失敗。
masterauth redispassword
requirepass redispassword
修改后需要重啟redis節點。
2、動態修改
連接redis節點進行配置設置,然后config rewrite 將配置同步到配置文件中,不需要重啟節點。
redis-cli -p 8001 -c
config set masterauth redispassword
config set requirepass redispassword
config rewrite
注意:每個節點的密碼需要保持一致,不然Redirected的時候會失敗。
第二種方式不需要重啟服務比較快,同時也修改了配置文件 。
集群工具設置密碼
默認集群管理工具redis-trib.rb是沒有密碼的,也沒有通過參數可以設置密碼。但是這個ruby腳本是調用ruby的redis模塊,因此我們只需要找到ruby的client.rb文件,在這個腳本里面修改配置就可以了。
如果使用gem安裝一般是可以在家目錄下找到client.rb這個腳本。具體可以使用find查找一下:find / -name 'client.rb'
class Client
DEFAULTS = {
:url => lambda { ENV["REDIS_URL"] },
:scheme => "redis",
:host => "127.0.0.1",
:port => 6379,
:path => nil,
:timeout => 5.0,
:password => "redispassword",
:db => 0,
:driver => nil,
:id => nil,
:tcp_keepalive => 0,
:reconnect_attempts => 1,
:inherit_socket => false
}
注意:這個修改之后,本機其他ruby腳本調用默認也是這個密碼。