首頁 > 軟體

xCAT部署物理機作業系統

2020-06-16 18:05:15

首先我們假定兩台xCAT機器,機器名和ip地址分別如下

xcat master
    hostname: xcat
    ip: 192.168.31.102
xcat node
    hostname: xcat1
    ip: 192.168.31.251

具體操作步驟如下:

1. 建立本地作業系統安裝檔案

chtab key=master site.value='<host ip>'copycds -n CentOS5.11 -a x86_64 CentOS-5.11-x86_64-bin-DVD-1of2.iso CentOS-5.11-x86_64-bin-DVD-2of2.iso
copycds -n centos6.6 -a x86_64 CentOS-6.6-x86_64-bin-DVD1.iso CentOS-6.6-x86_64-bin-DVD2.iso

2. 設定 master 屬性

chtab key=master site.value='<host ip>'

3. 設定password,可以使用“tabdump passwd”檢視

chtab key=system passwd.username=root passwd.password=Letmein

4. 設定節點

nodeadd xcat1
    groups=compute,all
    mac.interface=eth0
    mac.mac=08:00:27:2C:30:8C
    hosts.ip=192.168.31.251
    noderes.netboot=pxe
    noderes.xcatmaster=192.168.31.102
    noderes.installnic=eth0
    noderes.primarynic=eth0
    noderes.nfsserver=192.168.31.102
    nodetype.os=centos6.6
    nodetype.arch=x86_64
    nodetype.profile=compute
    nodetype.nodetype=osi

新增完成後可以使用下面的命令來檢視各種資訊

tabdump nodelist
tabdump nodetype
tabdump noderes
tabdump mac
tabdump hosts

5. 設定host

makehosts

設定後/etc/hosts檔案內容大致如下

127.0.0.1 localhost
192.168.31.102 xcat
192.168.31.251 xcat1

6. 設定DHCP

makedhcp -n

設定後在我的環境裡dhcpd啟動會有問題,所以我做了下面修改

* 在/etc/dhcp/dhcpd.conf檔案中刪除下面幾行
    zone . {
  primary NORESOLUTION; key xcat_key;
 }
zone 31.168.192.IN-ADDR.ARPA. {
  primary NORESOLUTION; key xcat_key;
 }
* 編輯/etc/init.d/dhcpd檔案,將

 

user=dhcpd
group=dhcpd
改為
user=root
group=root

然後重新啟動dhcpd服務

/etc/init.d/dhcpd restart

7. 設定部署系統

nodeset xcat1 install

此時可以看到類似下面的輸出結果,說明xcat1機器將會安裝centos6.6-x86_64-compute

xcat1: install centos6.6-x86_64-compute

如果我們需要修改安裝的系統可以使用下面的命令來修改

chtab node=xcat1
    nodetype.os=centos5.11
    nodetype.arch=x86_64
    nodetype.profile=compute
    nodetype.nodetype=osi
nodeset xcat1 install

此時可以看到xcat1機器將會安裝centos5.11-x86_64-compute

xcat1: install centos5.11-x86_64-compute

8. 由於使用的是虛擬機器做測試,沒有IPMI功能,所以我們只能手動啟動xcat1機器,然後就會發現xcat1進入自動安裝系統了。


IT145.com E-mail:sddin#qq.com