已经安装了原生Centos的物理机想加入到ZStack云平台做计算节点,添加的时候报错,提示缺少安装包,如何正确的在原生的Centos操作系统上安装ZStack服务并加入到ZStack集群中来提供虚拟化服务?
图1 添加物理机报错
云平台环境:ZStack企业版
网络环境:扁平网络/VPC网络
存储环境:ZStack企业版分布式存储
管理节点操作系统:ZStack定制版CentOS 7.6系统
物理机原生Centos版本:Centos7.6
ZStack云平台上在添加计算节点的时候会自动安装ZStack所需要的服务,如果使用原生Centos7.6操作系统里面的源无法安装这些服务的话会提示添加物理机失败,需要使用ZStack定制的ISO更新本地源。
1. 先安装好原生Centos操作系统环境,执行cat /etc/redhat-release确认操作系统版本。
图2 物理机操作系统版本
2. 到ZStack官网(https://www.zstack.io/)将ZStack对应操作系统定制版的ISO镜像和zstack-upgrade脚本下载并上传到操作系统 /root路径下。备注:ZStack管理节点往下兼容计算节点的操作系统版本,目前ZStack定制的ISO最高的操作系统版本为Centos7.6,所以管理节点支持Centos7.6及以下版本。
3. 使用zstack-upgrade脚本执行如下命令更新本地源
chmod +x zstack-upgrade zstack-upgrade -a ZStack-x86_64-DVD-3.8.5-c76.iso zstack-upgrade -r ZStack-x86_64-DVD-3.8.5-c76.iso export YUM0=c76
4. 检查更新后的本地yum源。
在/etc/yum.repos.d/可以看到zstack的repo源,如下图:
图3 物理机repo路径文件
而且在/etc/yum.repos.d/zstack-local.repo中可以看到,源指向本地的/opt/zstack-dvd路径,如下图:
图4 物理机repo源内容
本地的/opt/zstack-dvd/x86_64/c76/Packages路径下有ZStack服务需要的rpm包
图5 本地源文件下的rpm包
5. 在ZStack UI上添加计算节点,能正常添加成功
图6 添加物理机成功