1. 程式人生 > >redis叢集設定密碼 redis叢集密碼設定

redis叢集設定密碼 redis叢集密碼設定

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


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