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 首先配置出儲存使用者和密...