一、简介
xCAT使您能够轻松管理任何类型的技术计算工作负载的大量服务器。xCAT以卓越的扩展、各种支持的硬件和操作系统、虚拟化平台和完整的“day0”设置功能而闻名。
二、安装指南
免责声明 这些说明仅为指南,具体细节可能因操作系统版本而略有不同。有关最新推荐的程序,请始终参考操作系统文档。
测试环境:
Operating system: linux
Architecture: x86_64
Linux Distribution: centos
Version: 7
go-xcat Version: 1.0.53
准备管理节点
在管理节点上安装操作系统
在您的目标管理节点上安装一个受支持的操作系统。
xCAT管理节点的系统要求在很大程度上取决于您计划管理的集群的大小和使用的配置类型(磁盘、无磁盘、系统克隆等)。大部分系统负载发生在集群配置期间。
配置基本操作系统存储库
xCAT使用RHEL Linux发行版上的yum软件包管理器来安装和解析基础操作系统提供的依赖软件包。按照本节在管理节点上为基础操作系统创建存储库
1.将DVD iso文件复制到管理节点上的/tmp。此示例将使用文件RHEL-LE-7.1-20150219.1-Server-ppc64le-dvd1.iso
2.将iso挂载到管理节点上的/mnt/iso/rhels7.1。
mkdir -p /mnt/iso/rhels7.1
mount -o loop /tmp/RHEL-LE-7.1-20150219.1-Server-ppc64le-dvd1.iso /mnt/iso/rhels7.1
创建一个yum存储库文件/etc/yum.repos.d/rhels71-dvd.repo,从上述步骤指向本地挂载的iso映像。文件内容应如下所示:
[rhel-7.1-dvd-server]
name=RHEL 7 SERVER packages
baseurl=file:///mnt/iso/rhels7.1/Server
enabled=1
gpgcheck=1
配置管理节点
通过在安装xCAT软件之前在管理节点上设置属性,将允许xCAT在安装期间自动配置xCATsite表中的密钥属性。
1.通过发出hostname命令,确保在管理节点上配置主机名。[建议在设置主机名时使用完全限定域名(FQDN)]
- 要设置xcatmn.cluster.com的主机名:
hostname xcatmn.cluster.com
- 将主机名添加到/etc/sysconfig/network,以便在重新启动时保留主机名。
- 重新启动服务器,并通过运行以下命令验证主机名:
- hostname
- hostname -d #应该显示域
2.通过在/etc/sysconfig/network-scripts/ifcfg-配置文件中将IP设置为STATIC,降低管理节点IP地址丢失的风险。
3.将任何域搜索字符串和名称服务器配置为/etc/resolv.conf文件。
安装xCAT
使用go-xCAT自动安装
go-xcat是一个可用于完全安装或更新xCAT的工具。go-xcat将从xcat.org自动下载正确的软件包管理器存储库文件,并使用公共存储库安装xCAT。如果xCAT管理节点没有互联网连接,请使用指南的手动安装部分中描述的流程。
1.用wget下载go-xcat
wget https://raw.githubusercontent.com/xcat2/xcat-core/master/xCAT-server/share/xcat/tools/go-xcat -O - >/tmp/go-xcat
chmod +x /tmp/go-xcat
2.运行go-xcat
/tmp/go-xcat install # 安装xCAT的最新稳定版本
/tmp/go-xcat -x devel install # 安装xCAT的最新开发版本
使用软件仓库手动安装
xCAT由两个软件包组成:xcat-core和xcat-dep
Xcat-core
xCAT的主要软件包,在以下选项之一中提供:
稳定版
这是经过彻底测试的最新普适版本,适合基础较弱和商业版用户
开发版
这是正在开发的新版本xCAT的快照。此版本尚未发布,请自行承担风险,适合技术较高的用户
xcat-dep
xCAT的依赖包。此软件包为方便用户而提供,并包含操作系统未提供的xCAT所需的依赖软件包。
通过为xcat-core和xcat-dep配置软件仓库并使用yum软件包来安装xCAT。仓库可以公开托管或本地托管。
- 配置xCAT软件仓库
xCAT本体和仓库可从以下网址获取:http://xcat.org/download.html
网络仓库
[xcat-core]
对于您要安装的xCAT版本,请下载xcat-core.repo
文件并将其复制到*/etc/yum.repos.d*
[xcat-dep]
从xCAT-dep在线仓库中,cd到目标机器的正确子目录,下载xcat-dep.repo文件并将其复制到*/etc/yum.repos.d*。
本地仓库
[xcat-core]
1.下载 xcat-core:
# 下载最新的稳定版本, xcat-core-<version>-linux.tar.bz2
mkdir -p ~/xcat
cd ~/xcat/
wget http://xcat.org/files/xcat/xcat-core/<version>.x_Linux/xcat-core/xcat-core-<version>-linux.tar.bz2
2.解压
tar xcat-core-<version>-linux.tar.bz2
3.通过在xcat-core目录中运行mklocalrepo.sh脚本来配置xcat-core的本地存储库:
cd ~/xcat/xcat-core
./mklocalrepo.sh
[xcat-dep]
除非您下载xcat-dep以匹配特定版本的xCAT,否则建议下载最新版本的xcat-dep。
1.Download xcat-dep:
# 下载最新的稳定版本, xcat-dep-<version>-linux.tar.bz2
mkdir -p ~/xcat/
cd ~/xcat
wget http://xcat.org/files/xcat/xcat-dep/2.x_Linux/xcat-dep-<version>-linux.tar.bz2
2.解压xcat-dep:
tar jxvf xcat-dep-<version>-linux.tar.bz2
通过切换到您正在安装的节点的架构和os子目录来配置xcat-dep的本地存储库,然后运行mklocalrepo.sh脚本:
cd ~/xcat/xcat-dep/
# On redhat 7.1 ppc64le: cd rh7/ppc64le
cd <os>/<arch>
./mklocalrepo.sh
- 安装xCAT
使用以下命令安装xCAT:
yum clean all (optional)
yum install xCAT
注意:在安装过程中,您必须接受xCAT安全密钥才能继续:
Retrieving key from file:///root/xcat/xcat-dep/rh6/ppc64/repodata/repomd.xml.key
Importing GPG key 0xC6565BC9:
Userid: "xCAT Security Key <xcat@cn.ibm.com>"
From : /root/xcat/xcat-dep/rh6/ppc64/repodata/repomd.xml.key
Is this ok [y/N]:
- 验证xCAT安装
可以通过以下步骤快速验证xCAT安装:
获取配置文件以将xCAT命令添加到您的路径中:
source /etc/profile.d/xcat.sh
检查xCAT版本:
lsxcatd -a
通过转储站点表来验证xCAT数据库是否已初始化:
tabdump site
输出类似于以下这坨东西:
#key,value,comments,disable
"blademaxp","64",,
"domain","pok.stglabs.ibm.com",,
"fsptimeout","0",,
"installdir","/install",,
"ipmimaxp","64",,
"ipmiretries","3",,
...
xcat的启停:
启动xCAT:
service xcatd start
[systemd] systemctl start xcatd.service
关闭 xCAT:
service xcatd stop
[systemd] systemctl stop xcatd.service
restart xCAT:
服务xcatd重新启动
[systemd] systemctl restart xcatd.service
检查xCAT状态:
service xcatd status
[systemd] systemctl status xcatd.service
- 更新xCAT
如果以后想在管理节点上更新xCAT,首先更新软件仓库,然后运行:
yum clean metadata # or, yum clean all
yum update '*xCAT*'
# 要检查和更新xcat-dep提供的软件包:
yum update '*xcat*'
如果在分层环境中运行,服务节点必须与管理节点相同xCAT版本。