提高redis cluster集群的安全性,增加密碼驗證


節點設置密碼

 

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腳本調用默認也是這個密碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM