在紅帽的雲計算裏,這個MRG也算是一個重要的部分。之前寫過一篇使用Cobbler批量部署Linux操作系統,也是雲計算的一部分。還有一個重點就是紅帽的衛星網絡(RHSAT),這個後續會補上來。等這三部分逐個完成後,再將他們結合在一起,創建一個私有云,敬請期待!這裏要說明的是關於RHMRG的資料除了官方的文檔之外,第三方的資料幾乎找不到,所以如果有哪位大蝦看到這篇文章,還請指出裏面的不足,菜鳥不勝感激!
MRG介紹:
Red Hat Enterprise MRG可提供高速/低時延的開放標準應用消息;決定性的低時延實時內核;以及高性能計算網格調度器,用於實現分佈式工作負載和雲計算。這個也是後續創建私有云以及公共雲的一部分。
MGR包含三部分:Messaging、Realtime和Grid,後續會單獨介紹這三個組的安裝以及配置。
由於在紅帽的官方網站只提供了源代碼軟件包,所以得手工將這些編譯成二進制軟件包。下載地址:http://ftp.redhat.com/redhat/linux/enterprise/5Server/en/RHEMRG/SRPMS/。其中的kernel-rt和condor源代碼軟件包編譯起來比較麻煩,稍有差錯就得從頭再來,我編譯了好幾次才成功。
condor的官方網站:http://www.cs.wisc.edu/condor/yum/。這裏使用的rhel5,conder用的最新的版本。下圖是condor的文件結構圖:
condor的官方手冊:http://www.cs.wisc.edu/condor/manual/
一、Grid Installation Guide:
下圖是可以在RHN中下載到對應的操作系統的Grid版本:
Grid組包含了以下幾個軟件包:
默認使用yum groupinstall "MRG Grid"安裝,只會安裝condor軟件以及它所依賴的相關軟件。
MRG Grid的安裝就是這麼的簡單。
2、啓動之前的配置:
在啓動condor之前,先編輯/etc/condor/condor_config文件,設置寫權限,找到如下語句:
*.example.com代表這個域的任何機器都具有寫權限。
更改完成之後,啓動condor服務即可。
3、創建全局配置文件:
condor的默認全局配置文件位置是/etc/condor/config.d,全局文件的命名要求:文件命必須以兩個數字開始,必須使用以下數字範圍:
編輯/etc/sysconfig/kernel文件,加入下面內容:
未修改之前:
修改之後:
完成後重啓系統。
三、MRG Messaging Installation Guide:
這個包含以下軟件包:
其中前三個軟件包是必裝的。
使用上述命令安裝的時候會報錯的,所以使用rpm安裝以上三個軟件包。
qpid的官方網站:http://qpid.apache.org/
安裝完成後,啓動qpid進程:
首先使用qpid -t命令進行調試,如果沒有出錯,你會看到如下信息:
最後,使用chkconfig對其進行簡單設置:
qpidd的默認配置文件是/etc/qpidd.conf。
四、MRG Manage Installation Guide:
1、安裝前準備工作:
MRG Management Console的認證機制:
以下兩個步驟是在當broker不允許匿名身份驗證時才進行的設置的。 檢查是否允許匿名身份驗證可以查看qpidd.conf文件。
編輯/etc/qpidd.conf文件,加入如下內容:
2、安裝sesame軟件:
這裏注意,我在安裝sesame-0.7.4297-6.el5.rpm軟件時安裝不上去,報錯原因是少庫文件。後開就直接從sesame-0.10-1.el5.src.rpm源代碼包編譯成二進制的軟件包進行安裝。要注意的是,編譯sesame-0.10的之前,要把qpid-cpp-server、qpid-cpp-client升級到最新版本0.10,否則會報錯的。
更改/etc/sesame/sesame.conf文件中的host值爲你當前的主機名稱。
完成之後,設置自動啓動:
3、MRG管理窗口的安裝:
這個組中包含三個軟件:cumin、condor-qmf-plugins和sesame。cumin、condor-qmf-plugins是默認要安裝的軟件,而sesame是可選項,之前已經安裝過了。
cumin的管理目錄是/etc/cumin,此目錄下的文件屬主必須是cumin且權限必須是600,如下圖所示:
4、cumin的設置:
(1)、設置cumin監聽的IP地址:
log-file定義日誌文家的位置,cumin的家目錄是/usr/share/cumin
host定義監聽地址,如果是0.0.0.0就代表監聽所有可用的地址。
port定義監聽端口。
update-interval定義更新的間隔時間
(2)、設置Broker的地址和認證:
端口5672是指qpidd的端口。
(3)、設置MRG Management Console Persona:
向cumin.conf中的web字段裏,加入persona: grid即可。
5、Start Console:
(1)、安裝Cumin database:
這個創建數據庫的過程就是調用postgresql數據庫。
(2)、添加用戶:
這個用戶主要是用來登錄web界面用的。
(3)、一次啓動qpidd、sesame以及cumin服務:
(4)、訪問web界面:
通過http://192.168.1.9:45672進行訪問:
輸入剛纔創建的candon123用戶以及密碼,進去後會看到如下畫面:
五、Using the MRG Management Console:
所有的MRG組件已安裝完成了,這部分就是應用了,具體如下所示:
1、Using the MRG Management Console with MRG Grid:
引用官方文檔的描述:
To use the MRG Management Console to manage a MRG Grid installation, some configuration mustbe performed. The Condor QMF plugins allow the condor daemons to connect to a MRG Messaging broker using QMF. Each of the nodes in the MRG Grid pool will then need to have the configuration modified.
在使用之前確保已經安裝了Grid組件,接着安裝condor-qmf軟件包:
如果之前編譯過源代碼的condor軟件包,則會產生這個condor-qmf軟件包。
2、在/etc/condor/config.d下創建配置文件:
在condor7.6版本中,默認已經創建了一個60condor-qmf.config這個文件,只需對它稍加修改即可。
(1)、加入Broker主機名稱:
(2)、設置認證機制:
最後的password_file是之前創建grid用戶時生成的。
(3)、針對Cumin runtime的配置,加入下面內容:
(4)、condor collector sends updates:
(5)Restart condor:
最後/etc/condor/config.d目錄下面有兩個文件:
60condor-qmf.config:
10pool_access:
上圖中可以看到,condor的daemon進程定義了6個進程,要驗證這個6個服務進程是否正確運行,可以使用ps命令查看condor的子進程信息:
cumin的進程信息:
qpidd以及sesame的進程信息:
3、Tuna使用指南:
這是一個用來監視cpu、進程信息的,直接運行tuna即可出現圖形化界面,如圖所示:
也可用使用命令界面,如下圖列出所有的condor進程:
有關更多關於tuna的使用信息請參考官方文檔。到此,紅帽的MRG 2.0已經安裝完成,並作了簡單的配置,至於如何應用後續繼續進行研究。
參考文獻: