xcat更新到2.13了,老的manual很多都沒用了。前一整子居然沒搞成功,只好再來試一次。
官網也搬到了xcat.org。首先就是下core和dep包
分別是
xCAT Core Packages (xcat-core)
和
xCAT Dependency Packages (xcat-dep)
前者幾兆,后者一百多兆。下完以后解壓縮,分別到各自目錄下去執行mklocalrepo.sh,
比如我裝的是centos7的操作系統,64位的,就去xcat-dep/rh7/x86_64下執行mkllocalrepo.sh和xcat-core下的mkllocalrepo.sh
然后官方教程里是先固定ip,設置hostname,centos7的hostname挪到了/etc/hostname里。#我這里改反過來了,所以可能后面會多幾步修改hostname的地方
yum -y install xCAT安裝xCAT。對於系統是minimal安裝的情況來說,有網絡的會安裝一些默認沒裝的比如net-tools,沒網絡的就要預先把鏡像做成localrepo
現在還多了通過網絡repo和go-xcat方式安裝xCAT,這些比較簡單就不說了。
裝完以后source /etc/profile.d/xcat.sh加載xcat的環境變量
tabdump site檢查一下基本環境變量是不是對,不對用tabedit site改一下
然后是用tabdump networks看一下網絡,不對用chdef改一下
chdef -t network -o "internal" net=172.168.1.0 mask=255.255.255.0 mgtifname=ens36 dhcoserver=172.168.1.1 tftpserver=172.168.1.1 nameservers=172.168.1.1 dynamicrange=172.168.1.100-172.168.1.120
然后配置密碼表
tabedit passwd
加一句
"system","root","cluster",,,
這樣root的默認密碼就是cluster
然后配置dns,
chdef -t site forwarders=192.168.1.2
(默認公司路由)配置本地得domain為cluster.com
chdef -t site domain=cluster.com
vi /etc/resolve.com 增加
1 search cluster.com 2 nameserver 172.168.1.1
接着配置dhcp
1 chdef -t site dhcpinterfaces=ens36 2 makedhcp -n
ens36是headnode的內網網卡
配置conserver
makeconservercf
配置集群信息
1 chdef -t group -o compute profile=compute nodetype=compute 2 chdef -t group -o compute chain="runcmd=shell" ondiscover="nodediscover" netboot="xnba"
然后是加node
nodeadd node01 groups=compute,all mac.interface=ens36 hosts.ip=172.168.1.2 mac.mac=00:0c:29:e8:e6:27
加完node以后
makehosts compute
更新一下/etc/hosts文件
makedns
更新dns文件
重啟dhcpd和named服務
導入系統鏡像
copycds CentOS-7-x86_64-DVD-1611.iso -n centos7 nodeset compute osimage=centos7-x86_64-install-compute
這里如果虛擬機內存過小(1G),會報ks.cfg找不到的錯誤,調到2G以上就沒問題了。