ClusterShell的安裝與配置
ClusterShell的安裝很Easy,如果使用APT或YUM包管理方式的話,基本就是一條命令的事兒,我就不說了,這裡說一下如何從原始碼安裝,需要在原始碼目錄執行如下命令:
shell> python setup.py install
為了使用的方便,還需要拷貝設定檔到指定目錄:
shell> mkdir /etc/clustershell
shell> cp conf/* /etc/clustershell
接著配置我們要管理的節點,假設我們配置了一個db組,包含db_[1-3]三個節點:
shell> cat /etc/clustershell/groups
db: db_1 db_2 db_3
準備就緒,順著文章開頭的例子說:查詢所有資料庫伺服器當前的負載情況:
shell> clush -g db "uptime"
註:前提是需要在被動作伺服器上設定免密碼登入,如果不清楚,請看下面的內容。
番外篇:如何設定管理員免密碼登入?
如果沒有事先產生ssh密匙的話,需要先產生:
shell> ssh-keygen
可選操作:為了方便,我們可以給需要登入的伺服器起一個可讀性更好的別名,如果你做了類似的操作,那麼後面的@都可以換成對應的:
shell> cat ~/.ssh/config
Host db_1
Hostname
User
Port
Host db_2
Hostname
User
Port
Host db_3
Hostname
User
Port
然後把產生的公開金鑰添加到需要登入的伺服器指定位置:
shell> cat ~/.ssh/id_rsa.pub | ssh @ "cat - >> ~/.ssh/authorized_keys"
如果你和我一樣總記不清如何正確拼字authorized_keys,可以接著學一下ssh-copy-id的用法,這個命令可以讓操作更簡單點:
shell> ssh-copy-id -i ~/.ssh/id_rsa.pub "@"
註:每配置好一台免密碼登入的伺服器,最好手動實際操作一下,因為第一次串連會要求手動確認是否儲存資訊到~/.ssh/known_hosts檔案。