xcat裸機部署 ( by quqi99 )
因為想搞清楚上篇部落格 提到的能否用xcat來自動配置raid的問題,所以花了乙個小時看了一下xcat如何使用。但是因為我們偉大的長城防火牆的緣故,在今天的學習過程中,突然就一直上不了sourceforge.net**了,所以本文提到的步驟既沒有做實驗驗證,也沒有繼續看xcat和raid結合的那部分內容。只是根據之前快取下來的網頁和手上已有的資料整理了一下xcat基本的使用步驟。
xcat是乙個集群管理工具,能用於裸機部署,
dell的
crowbar具有類似的功能,
crowbar能做
bios
配置,
raid
配置,網路搜尋,狀態監控,效能資料收集,和報警
。crowbar是開源了但它並沒有將
raid等高階功能開源,所以我研究了
xcat。在裸機上通過
xcat部署了作業系統之後,可以繼續用
puppet或
chef之類的工具進行軟體的安裝和配置。希望使用
chef的同學可參見它的紅寶書:
。xcat一些誘人的特性如下:
其架構如下圖所示
,乙個單一
xcat管理節點能管理
500個節點左右的
1, 關閉
selinux和
iptables
echo 0 >/selinux/enforce
sed -i's/^selinux=.*$/selinux=disabled/' /etc/selinux/config
service iptables stop
chkconfig iptables off
2,配置網絡卡,如果
bootproto=dhcp的話,不想
dhclient/dhcpc去更新
/etc/resolv.conf也需要新增:
peerdns=no,
也需要設定
hostname
及時區。
vi/etc/sysconfig/network-scripts/ifcfg-eth1
device=eth1
onboot=yes
bootproto=static
ipaddr=172.20.0.1
netmask=255.240.0.0
3,xcat可從物理交換機獲得
mac位址從而自動發現其他節點,這需給交換機的管理埠設定
ip及開啟
snmp特性。例:
[root@node1 ~]# telnetxcat3750
xcat3750-1>enable
xcat3750-1#configureterminal
switch(config)#access-list 10 permit
switch(config)#snmp-server group xcatadmin v3 auth write v1default
switch(config)#snmp-server community public ro 10
switch(config)#snmp-server community private rw 10
switch(config)#snmp-server enable traps license?
switch(config)#snmp-server user xcat xcatadmin v3 auth sha passw0rd access 10
檢查是否配置成功:
sudo yum installnet-snmp net-snmp-utils
snmpwalk -v 3 -u xcat-a sha -a passw0rd -x cluster -l authnopriv .1.3.6.1.2.1.2.2.1.2
xcat-core和
xcat-dep,
或將這兩個工程的
/etc/yum.repos.d/目錄下,然後
sudo yum clean all&& sudo yum update
5, 安裝
nm,sudo yum install xcat
6, nm中兩個重要的表
site和
networks(可用
tabdump命令檢視表,用
tabedit命令修改表)
7, nm節點上配置
dns,
nm中的
/etc/hosts檔案可以手動配置,也可以通過上面說的配置交換機自動發現。
xcat會根據這裡的定義給裸機分配
hostname和
ip。配置好這個檔案後執行:
makedns -n && make dns all && sudoservice named restart
且如要是手工配置方式的話,每次新增新裸機節點都需重複執行這幾個命令。切記,
hostname不能用大寫,這似乎是
xcat的乙個
bug。
8,nm節點上配置
dhcp,先安裝
dhcp的軟體包,然後執行:
makedhcp -n && makedhcp all &&sudo service named restart
這樣會生成
dhcp的一些配置檔案,如
/etc/dhcpd/dhcpd.conf,和
/var/lib/dhcpd/*.lease檔案。
lease檔案記錄哪台客戶機使用了
dhcp伺服器,裡面有裸機的
mac和
ip資訊。所以,很顯然,如果是手工配置方式的話,這步在新增裸機後也要重複執行。
/etc/dhcpd/dhcpd.conf檔案如何配置,略。
9, nm節點上配置
conserver軟體
,在安裝裸機過程中可通過
rconsnode1命令檢視安裝過程。
makeconservercf && sudo service conserverrestart
10, 對
tftp的設定,如果報」
bootfilename, tftp:open timout」的話,得檢視
/etc/xinet.d/tfpy中的
disable=yes屬性
檢視裸機節點定義:
lsdefnode1
新增乙個裸機定義:
nodeaddnode1 key=value
修改裸機定義屬性:
chdefnode1 mac=...
配置乙個裸機節點成功之後通過
rpowerall stat命令應該可以看到如:
node1:on
重要屬性說明:
arch=x86_64
bmc=, #bmc是
ibmx系統伺服器的帶外管理埠
bmcpassword=password
bmcusername=userid
cons=ipmi #使用
ipmi介面管理
groups=mygroup #裸機所在的組
installnic=mac
mac=34:40:b5:ab:7c:50
mgt=ipmi #通過
ipmi進行電源管理
monserver=#監控伺服器
netboot=xnba #可能
xnba是
pxe的一種改進的網路啟動模式
nodetypes=osi #osi是
osimage的縮寫,這個和
copycds重成的映象檔案一致
postbootscripts=syslog, remoteshell, synfiles #裸機安裝完後要執行的指令碼
先把映象拷到
nm機上面,然後執行「
copycdsrhel.iso」命令就可以將它上偉到
mn的/install/檔案下面,其中
/install目錄就是
site表中的
installdir欄位定義的。
網路啟動安裝:
nodesetnode1 install
安裝過程中可通過
rconsnode1命令檢視安裝過程。
重新安裝:
rinstall(-o rhels6.2) node1 #其中
-o引數可以父蓋
nodeadd節點新增時的
os引數。
重新安裝乙個裸機的話,可用乙個指令碼:
#! /bin/bash
makedhcp -a
makedhcp -n
makeconservercf
service xcatd restart
service dhcpd restart
service named restart
nodeset node1 install
rsetboot node1 net #如果不設定這步,啟動時就不會從網路安裝
rinstall -o rhels6.2 node1
參考:
xCAT安裝與更新軟體
接前面幾篇xcat的文章,今天看看xcat怎樣安裝與公升級軟體,我們分安裝更新發行版包和非發行版包兩種情況。首先使用 lsdef 命令來檢視一下 osimage 的資訊,比如 lsdef t osimage centos6.6 x86 64 install compute pkgdir instal...
裸機程式 I2C裸機
1 平時sda和scl常高 2 開始訊號 scl保持高電平,sda有乙個下降沿脈衝 3 資料在scl低電平時變化,在scl高電平時穩定 裝置位址共7bit,其中1010固定,a2a1a0取決於連線。讀寫的確定由第8位確定。在第9 個clk 裡,i2c 主機釋放sda,由從機驅動驅動sda.若從機發現...
xCat在 虛擬機器上部署系統
現在vmware上建立管理節點mgmt,內網ip設為192.168.1.1,對應網絡卡為eth1,外網ip設為192.168.8.50,對應網絡卡為eth0 xcat core 2.6.10.tar.bz2 xcat dep 201202211937.tar.bz2 上傳到伺服器上,解壓縮之後。cd...