Linux運維利器之ClusterShell

Via:http://blogread.cn/it/article/4573?f=wb

如果你有若干臺數據庫服務器,突然你想知道它們當前的即時負載情況,你會怎么辦?挨個登錄上去uptime一下?感覺有點傻,寫個shell?浪費時間,直接用ClusterShell吧!

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文件。

    …

    有的網友會說,監控服務器負載可以用Munin
類的工具。不錯確實如此,不過Munin之類的工具無法給你一個及時數據,另外,ClusterShell并不局限在查詢負載的功能上,跟上不同的命令,
就可以查詢不同的數據,而在Munin之類的工具里,如果你想監控某個數據,必須有對應的插件才行。ClusterShell是不可或缺的Linux運維
利器!

原創文章,作者:追馬,如若轉載,請注明出處:http://www.www58058.com/4318

(0)
追馬追馬
上一篇 2015-05-11 14:20
下一篇 2015-05-12 22:58

相關推薦

  • Redis 存儲分片之代理服務Twemproxy 測試

    概述 實際業務場景中單點 Redis 容量、并發都是有限的,所以有 Redis Cluster 的需求。 但是官方的 Redis Cluster 一再跳票,還不可用。 只好先使用最簡單的方式:Proxy。有很多可選,但在大范圍生產使用的, Twitter 開源的 Twemproxy  看起來是個理想的選擇 – https://…

    Linux干貨 2015-03-10
  • Linux-文件基本權限及特殊權限詳解

    Linux文件基本權限及特殊權限詳解 背景 Linux文件基本權限和特殊權限對于初學者很少煩惱,各種無法理解,所以在學到這一節時,將自己學到的以及自己的理解寫出來以檢查自己對這個部分的掌握情況。 什么是權限 在Linux里一切皆文件,所謂的權限就是用戶對文件(目錄也是以個文件)的操作范圍,對文件的操作包括讀、寫和執行,用戶對文件有不同的權限就能做相應的操作。…

    Linux干貨 2017-07-22
  • Linux中的權限修改指令及正則表達式

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限 [root@centos6 ~]# cp -r /etc/skel/ /home/tuser1 [root@centos6 ~]# ls -la&…

    Linux干貨 2016-10-24
  • 堡壘機-麒麟開源堡壘機 V 1.3 正式發布

    麒麟開源堡壘機團隊經過1個月的努力,發布V 1.3版本,本版本主要收集了5月開發的小功能,并且增加了大用戶量、大設備量,縱深目錄層級的優化支持,產品 V1.3  光盤主要新增功能如下(相對 V1.2光盤) 1.增加蘋果MAC OS系統客戶端的WEB訪問支持 2.增加CA認證支持,內置CA證書  3.增加ssh 公私鑰認證方式中,私鑰中有密…

    Linux干貨 2016-06-09
  • 小練習題?!镜谒闹堋?

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其他用戶均沒有任何訪問權限。 home]# chmod g-rwx,o-rwx -R tuser1 2、編輯/etc/group文件,添加組hadoop。 /]# vim /etc/group …

    Linux干貨 2016-11-26
  • linux常見文件管理類命令

    1、文件管理類命令主要有mkdir、rmdir、cp、mv、rm等 mkdir:make directory創建文件夾 -p:自動按需創建父目錄 -v:顯示創建過程 -m:創建時給定文件夾權限 創建層級文件夾時,需保證上一級目錄存在,否則會報錯,例如 ? 創建層級文件夾時,可以加上-p選項,遞歸創建不存在的上級目錄,例如 ? rmdir:刪除文件夾 -p:刪…

    2017-12-10
欧美性久久久久