Linux集群管理软件clustershell
Linux集群管理軟件clustershell
1.簡介
機房有大概百臺的服務器需要管理,加上需要搭建Hadoop以及Spark集群等,因此,一個輕量級的集群管理軟件就顯得非常有必要了。經過一段時間的了解以及嘗試,最終選擇了clustershell這個軟件,原因如下: 1、安裝方便。一條指令就能輕松安裝。 2、配置方便。很多集群管理軟件都需要在所有的服務器上都安裝軟件,而且還要進行很多的連接操作,clustershell就相當的方便了,僅僅需要所有機器能夠ssh無密碼登錄即可,然后只在一臺服務器上安裝clustershell即可。 3、使用方便。clustershell的命令相對來說非常簡單,只有一兩個指令以及三四個參數需要記。
2.安裝
2.1安裝clustershell
安裝非常簡單,只有一條指令即可,一般服務器都是紅帽系列的,使用yum安裝(我的系統因為沒有注冊所以不能使用yum方式)。
yum install clustershell
下載clustershell-1.6.tar.gz(http://sourceforge.net/projects/clustershell/)
[root@Master app]# tar -zxvf /app_install/clustershell-1.6.tar.gz
[root@Master app]# cd clustershell-1.6/
?
[root@Master clustershell-1.6]# python setup.py install
安裝完成
?
2.2配置ssh無密碼登錄
配置ssh登錄相對比較簡單,在搭建hadoop集群的時候都會需要這一步。
2.3配置/etc/hosts
在hosts中文件中將ip和主機名對應起來,使用比較方便。
?
2.4配置關鍵文件
為了使用的方便,還需要拷貝配置文件到指定目錄:
[root@Master clustershell-1.6]# mkdir /etc/clustershell/
[root@Master clustershell-1.6]# cp -r ./conf/* /etc/clustershell/
接著配置我們要管理的節點,假設我們配置了一個Slaves組,包含Slave1、Slave2、Slave3三個節點來管理Slave這些節點,在配置一個all來管理所有節點。
?
也接受類似區間這樣配置方式 Slave[1,3] 表示1和3,Slave[1-3]表示1到3,其中all這一項后面添加的是所有的節點(這樣clush –a才可用)。
3.使用
clustershell在使用的時候有一個非常重要的指令就是clush,目前為止我也只用到了這一個指令。 clush [-option] 后面就是日常的linux上執行的指令即可,沒什么復雜的,都十分簡單。但是有一點要注意,clustershell執行的類似與一次操作的指令,比如你可以touch一個新文件在所有節點上,但是你不能同時在所有節點上vim編輯一個新文件。細節還需琢磨。
?
clush有幾個比較重要的參數:
-b : 相同輸出結果合并
-w : 指定節點
-a : 所有節點
-g : 指定組
--copy : 群發文件
3.1查看所有節點的java安裝路徑,輸出結果合并
[root@Master clustershell-1.6]# clush -b -a echo $JAVA_HOME
?
3.2查看Slaves組所有節點java安裝路徑,輸出結果不合并
[root@Master clustershell-1.6]# clush -g Slaves echo $JAVA_HOME?
?
3.3在所有節點上創建一個空文件
[root@Master clustershell-1.6]# clush -a touch /tmp/clustershelltext.txt
3.4集群分發文件
把本地的一個groups文件分發到Slaves組中所有節點的/tmp/目錄下 (Master不拷貝)
[root@Master tmp]# clush -b -g Slaves --copy /etc/hosts --dest /tmp/
3.5集群關機
[root@Master tmp]# clush -a halt
發現Master、Slave1、Slave3都關閉了,但是Slave2沒有關閉,有可能是Master還沒來得及發出去命令,Master就關閉了???也許吧!!!
4.官方文檔
http://download.csdn.net/detail/picassolovecoding/8073989
?
?
轉載于:https://www.cnblogs.com/OS-BigData/p/8526582.html
總結
以上是生活随笔為你收集整理的Linux集群管理软件clustershell的全部內容,希望文章能夠幫你解決所遇到的問題。