xCAT裸機部署 by quqi99

2021-06-16 20:44:55 字數 4656 閱讀 7324

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...