Redis運維精講之密碼設定篇

2021-10-07 02:52:54 字數 1622 閱讀 6216

redis密碼設定,分兩種情況,一種是單例項密碼設定,一種是集群密碼設定。網路上大多數都是第一種的設定方法,但作為乙個專業的運維工程師,小孩子才做選擇,我們全都要。

設定方法很簡單,就是在所有例項的conf檔案裡加上以下兩個語句:

masterauth 123456

requirepass 123456

然後重啟redis。

由於設定了集群密碼,此時發現集群已經崩了,這是為啥呢?

redis集群之間的連線,需要讀取乙個配置檔案:client.rb

這個檔案在哪呢?

[root@localhost redis]#find / -name client.rb

/usr/share/ruby/xmlrpc/client.rb

/usr/local/share/gems/gems/redis-3.0.0/lib/redis/client.rb

很明顯,是下面這個檔案,讓我們開啟它

這裡有個password字樣,預設密碼為空,所以我們沒有設定密碼的時候,集群可以正常連線,但是一旦設定了密碼,那麼集群連線讀這個配置檔案時,必然會失敗。

這個字段配置也很有講究,不是簡單的在後面寫幾個數字就行了,必須遵守他的格式:

:password => "123456",   #要有""和, 記住要使用英文

注意:這個檔案,只需要在集群建立時的主ip上執行就行了,另外兩台不需要更改。

這裡,我們就直接更改了192.168.8.133這乙個節點上的/usr/local/share/gems/gems/redis-3.0.0/lib/redis/client.rb檔案。

這個檔案根據系統環境和版本的不同,所在的位置也不同,沒有固定的路徑,所以使用find命令來找到他是乙個很好地選擇。改好之後不需要其他任何操作,我們來驗證下:

這樣一來,連線時,就會提示輸入密碼。使用auth password語句,可以正常連線集群。

這個集群連線密碼設定完成之後,在專案裡面,也要配置對應的密碼,這裡需要注意:

1,每個節點的連線密碼必須一樣

2,集群密碼建議複雜化,因為他是以明文的方式儲存在conf檔案裡面的,不需要人為的記下來。

我們在使用命令:/root/redis/src/redis-cli  -h 192.168.8.133 -p 6371 -c 連線集群時,-c引數,表示以集群的方式連線,不加這個引數,表示連線到了單節點。

但是在5.0.9版本中,設定完集群密碼和例項密碼之後,就算不加-c引數,我們同樣可以檢視集群資訊,比如:

所以,我們在設定密碼時,要一次性的把兩個引數都考慮進去,避免二次努力。

下面我們來看下6371.conf此時的配置檔案的引數,以後把這個檔案儲存好,用的時候,直接貼上進去就行了:

Redis運維篇 Redis的安裝與配置

yum和rpm yum install redis rpm ivh redis.rpm 進入到rpm包所在目錄,指定包名執行 原始碼編譯安裝找到redis.conf所在目錄,可通過find命令查詢,並用vim編輯 find name redis.conf vim redis.conf 配置守護程序 ...

Redis運維篇 Redis高可用之哨兵模式

redis主從複製模式下,一旦主節點發生故障,需要人工干預進行故障轉移,故障轉移的實時性與準確性都無法保障。redis2.6版本以上提供了redis sentinel 哨兵 來自動發現和轉移故障,實現高可用 啟動多個redis例項 redis搭建主從複製 包含乙個主結點,兩個從結點,三個sentin...

Nginx配置篇之伺服器密碼設定

在nginx配置服務中,建立訪問 密碼認證。1 需要ngx http auth basic module模組 語法 syntax auth basic string off 預設是關閉的,使用位置在http,server,location標籤。2 例子 location 3 首先配置出儲存使用者和密...