xcat快速入门工作流程指南
目录
- 一、快速入门指南
- 一、先决条件
- 二、准备管理节点xcatmn.mydomain.com
- 三、第1阶段:添加你的第一个节点并且用带外BMC接口控制它
- 四、第 2 阶段 预配节点并使用并行 shell 对其进行管理
- 二:工作流程指南
- 1. 查找 xCAT 管理节点的服务器
- 2. 在所选服务器上安装 xCAT
- 3. 发现聚类中的目标计算节点
- 4. 对目标计算节点执行硬件控制操作
- 5. 在目标节点上部署操作系统
- 6. 部署后更新操作系统
- 7. 运行并行命令
- 8. 为 xCAT 做出贡献(可选)
一、快速入门指南
xCAT 可以是一个全面的系统,用于管理数据中心、裸机服务器、交换机、PDU 和操作系统发行版中的基础架构元素。本快速入门指南将指导您在 15 分钟内设置 xCAT 系统并管理具有基于红帽的分发的 IPMI 托管裸机服务器。
下面的步骤将集中在RHEL7上,但是它们应该适用于其他发行版,例如CentOS,SLES等,详细信息操作系统和硬件支持矩阵
一、先决条件
假设有两台名为xcatmn.mydomain.com和
cn1.mydomain.com 的服务器。
1.它们位于同一子网192.168.0.0中
2.cn1.mydomain.com具有可以访问自己的 BMC:xcatmn.mydomain.com
基板管理控制器(Baseboard Manager Controller,简称BMC)。
3.xcatmn.mydomain.com安装了红帽操作系统,并使用了 IP 192.168.0.2
4.xcatmn.mydomain.com可以访问互联网。
5.cn1.mydomain.com的BMC IP 地址是10.4.40.254
6.准备一张完整的 DVD 用于操作系统配置,而不是 LiveCD ISO,对于此示例,将使用RHEL-7.6-20181010.0-Server-x86_64-dvd1.iso,您可以从红帽网站下载它。
LiveCD 能够使你在不安装到硬盘的前提下,体验操作系统。大多数 Linux 桌面发行版都提供 LiveCD,这是宣传自己的一种很有效的方式。
以下所有步骤都要在xcatmn.mydomain.com中执行
二、准备管理节点xcatmn.mydomain.com
1.禁用 SELinux:
echo 0 > /selinux/enforce
sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config
2.将主机名设置为:xcatmn.mydomain.com
hostname xcatmn.mydomain.com
3.在文件/etc/sysconfig/network-scripts/ifcfg-<proc_nic>中将 IP 设置为静态
4.更新/etc/resolv.conf中的DNS设置,确保节点可以访问github和xcat官网
5.将任何域搜索字符串和名称服务器配置到文件/etc/resolv.conf
6.在/etc/hosts里面加入xcatmn
192.168.0.2 xcatmn xcatmn.mydomain.com
7.安装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
/tmp/go-xcat --yes install
source /etc/profile.d/xcat.sh
8.设置计算节点root系统密码
chtab key=system passwd.username=root passwd.password=abc123
三、第1阶段:添加你的第一个节点并且用带外BMC接口控制它
1.定义计算节点:cn1:
mkdef -t node cn1 --template x86_64-template ip=192.168.0.3 mac=42:3d:0a:05:27:0c bmc=10.4.40.254 bmcusername=USERID bmcpassword=PASSW0RD
2.配置DNS:
makehosts cn1
makedns -n
3.检查 cn1硬件控制:
cn1 电源管理:
rpower cn1 on
rpower cn1 state
cn1: on
cn1 固件信息:
rinv cn1 firm
cn1: UEFI Version: 1.31 (TDE134EUS 2013/08/27)
cn1: Backup UEFI Version: 1.00 (TDE112DUS )
cn1: Backup IMM Version: 1.25 (1AOO26K 2012/02/23)
cn1: BMC Firmware: 3.10 (1AOO48H 2013/08/22 18:49:44)
四、第 2 阶段 预配节点并使用并行 shell 对其进行管理
1.为了进行 PXE 引导,您需要一个 DHCP 服务器来分发地址并将引导系统定向到 TFTP 服务器,在那里它可以下载网络引导文件。配置 DHCP:
makedhcp -n
2.将分发 ISO 的所有内容复制到目录/install中,创建操作系统存储库和操作系统映像以进行操作系统配置:
copycds RHEL-7.6-20181010.0-Server-x86_64-dvd1.iso
copycds之后,将自动生成相应的基本osimage。稍后,可以自定义目标计算节点的包列表或后记。列出生成的图像:
lsdef -t osimage
3.用xcatprobe预检查 xCAT 管理节点是否已准备好进行操作系统预配:
xcatprobe xcatmn
[mn]: Checking all xCAT daemons are running... [ OK ]
[mn]: Checking xcatd can receive command request... [ OK ]
[mn]: Checking 'site' table is configured... [ OK ]
[mn]: Checking provision network is configured... [ OK ]
[mn]: Checking 'passwd' table is configured... [ OK ]
[mn]: Checking important directories(installdir,tftpdir) are configured... [ OK ]
[mn]: Checking SELinux is disabled... [ OK ]
[mn]: Checking HTTP service is configured... [ OK ]
[mn]: Checking TFTP service is configured... [ OK ]
[mn]: Checking DNS service is configured... [ OK ]
[mn]: Checking DHCP service is configured... [ OK ]
... ...
[mn]: Checking dhcpd.leases file is less than 100M... [ OK ]
=================================== SUMMARY ====================================
[MN]: Checking on MN... [ OK ]
4.启动磁盘操作系统部署:
rinstall cn1 osimage=rhels7.6-x86_64-install-compute
5.监控安装过程
makegocons cn1
rcons cn1
注意:Ctrl+e/c会断开操作台链接.
5-10 分钟后,验证预配状态是否为:booted:
lsdef cn1 -i status
Object name: cn1
status=booted
用xdsh检查 cn1操作系统版本,操作系统预配是否成功:
xdsh cn1 more /etc/*release
cn1: ::::::::::::::
cn1: /etc/os-release
cn1: ::::::::::::::
cn1: NAME="Red Hat Enterprise Linux Server"
cn1: VERSION="7.6 (Maipo)"
... ...
二:工作流程指南
如果 xCAT 看起来适合您的要求,建议按照以下步骤设置 xCAT 群集。
1. 查找 xCAT 管理节点的服务器
-
服务器可以是裸机服务器或虚拟机。选择服务器的主要因素是群集中的计算机数量。集群越大,服务器的性能需要更好。
-
建议 xCAT 管理节点的架构与集群中的目标计算节点相同。
2. 在所选服务器上安装 xCAT
-
安装 xCAT 的服务器将是xCAT 管理节点。
-
请参阅 doc:xcat安装指南,了解如何在服务器上安装 xCAT。
-
请参阅 doc:xCAT 管理员指南以了解如何管理 xCAT管理服务器。
3. 发现聚类中的目标计算节点
在管理目标节点之前,在 xCAT 数据库中定义目标节点。
- 对于小型簇(小于 5 个),您可以逐个收集目标节点的信息,然后通过命令mkdef 手动定义。
- 对于较大的簇,可以使用自动方法来发现目标节点。发现的节点将定义为 xCAT 数据库。您可以使用lsdef来显示它们。
- 请参阅 doc:xCAT 发现指南,了解如何发现和定义计算节点。
4. 对目标计算节点执行硬件控制操作
- 验证已定义节点的硬件控制。
.e.g.
rpower <node> stat.
- 请参阅文档:硬件管理以了解如何执行远程硬件控制。
5. 在目标节点上部署操作系统
- 准备操作系统映像
- 自定义操作系统映像(可选)
- 执行操作系统部署
请参阅文档:磁盘安装,无磁盘安装,了解如何为目标节点部署操作系统。
6. 部署后更新操作系统
-
您可能需要在操作系统部署后更新某些目标节点的操作系统,请尝试updatenode命令.updatenode命令可以为目标节点执行以下任务:
- 为目标节点安装其他软件/应用程序
- 将一些文件同步到目标节点
- 为目标节点运行一些后记
-
请参考 doc:Updatenode了解如何使用命令。
7. 运行并行命令
- 管理具有数百或数千个节点的集群时,可能需要在多个节点上并行操作。xCAT 为此提供了一些并行命令。
- 并行shell
- 并行copy
- 并行ping
- 请参阅并行命令以了解如何使用并行命令。
8. 为 xCAT 做出贡献(可选)
-
在使用 xCAT 时,如果您发现可以改进的内容(代码、文档等),并且您想将其贡献给 xCAT,请这样做是为了您和其他 xCAT 用户的利益。欢迎来到xCAT社区!
-
请参阅开发人员,了解如何为 xCAT 社区做出贡献。
相关文章:
xcat快速入门工作流程指南
目录一、快速入门指南一、先决条件二、准备管理节点xcatmn.mydomain.com三、第1阶段:添加你的第一个节点并且用带外BMC接口控制它四、第 2 阶段 预配节点并使用并行 shell 对其进行管理二:工作流程指南1. 查找 xCAT 管理节点的服务器2. 在所选服务器上安…...
C++回顾(十九)—— 容器string
19.1 string概述 1、string是STL的字符串类型,通常用来表示字符串。而在使用string之前,字符串通常是 用char * 表示的。string 与char * 都可以用来表示字符串,那么二者有什么区别呢。 2、string和 char * 的比较 (1)…...
Hadoop入门
数据分析与企业数据分析方向 数据是什么 数据是指对可观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合,它是可以识别的、抽象的符号。 他不仅指狭义上的数字,还可以是具有一…...
高校如何通过校企合作/实验室建设来提高大数据人工智能学生就业质量
高校人才培养应该如何结合市场需求进行相关专业设置和就业引导,一直是高校就业工作的讨论热点。亘古不变的原则是,高校设置不能脱离市场需求太远,最佳的结合方式是,高校具有前瞻性,能领先市场一步,培养未来…...
提升学习 Prompt 总结
NLP现有的四个阶段: 完全有监督机器学习完全有监督深度学习预训练:预训练 -> 微调 -> 预测提示学习:预训练 -> 提示 -> 预测 阶段1,word的本质是特征,即特征的选取、衍生、侧重上的针对性工程。 阶段2&…...
JavaScript学习笔记(2.0)
BOM--(browser object model) 获取浏览器窗口尺寸 获取可视窗口高度:window.innerWidth 获取可视窗口高度:window.innerHeight 浏览器弹出层 提示框:window.alert(提示信息) 询问框:window.confirm(提示信息) 输…...
直击2023云南移动生态合作伙伴大会,聚焦云南移动的“价值裂变”
作者 | 曾响铃 文 | 响铃说 2023年3月2日下午,云南移动生态合作伙伴大会在昆明召开。云南移动党委书记,总经理葛松海在大会上提到“2023年,云南移动将重点在‘做大平台及生态级新产品,做优渠道转型新动能,做强合作新…...
STM32F1开发实例-振动传感器(机械)
振动(敲击)传感器 振动无处不在,有声音就有振动,哒哒的脚步是匆匆的过客,沙沙的夜雨是暗夜的忧伤。那你知道理科工程男是如何理解振动的吗?今天我们就来讲一讲本节的主角:最简单的机械式振动传感器。 下图即为振动传…...
2023最新ELK日志平台(elasticsearch+logstash+kibana)搭建
去年公司由于不断发展,内部自研系统越来越多,所以后来搭建了一个日志收集平台,并将日志收集功能以二方包形式引入自研系统,避免每个自研系统都要建立一套自己的日志模块,节约了开发时间,管理起来也更加容易…...
2023-3-10 刷题情况
打家劫舍 IV 题目描述 沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋 。 小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大…...
如何建立一个成功的MES?
制造执行系统(MES)是一种为制造业企业提供实时生产过程控制、管理和监视的信息系统。一个成功的MES系统可以帮助企业提高生产效率,降低成本,提高产品质量,提高客户满意度等。下面是一些关键步骤来建立一个成功的MES系统…...
Kafka生产者幂等性/事务
Kafka生产者幂等性/事务幂等性事务Kafka 消息交付可靠性保障: Kafka 默认是:至少一次最多一次 (at most once) : 消息可能会丢失,但绝不会被重复发送至少一次 (at least once) : 消息不会丢失,但有可能被重复发送精确一次 (exact…...
JavaWeb--案例(Axios+JSON)
JavaWeb--案例(AxiosJSON)1 需求2 查询所有功能2.1 环境准备2.2 后端实现2.3 前端实现2.4 测试3 添加品牌功能3.1 后端实现3.2 前端实现3.3 测试1 需求 使用Axios JSON 完成品牌列表数据查询和添加。页面效果还是下图所示: 2 查询所有功能 …...
css制作动画(动效的序列帧图)
相信 animation 大家都用过很多,知道是 CSS3做动画用的。而我自己就只会在 X/Y轴 上做位移旋转,使用 animation-timing-function 规定动画的速度曲线,常用到的 贝塞尔曲线。但是这些动画效果都是连续性的。 今天发现个新功能 animation-timi…...
【设计模式】装饰器模式
装饰器模式 以生活中的场景来举例,一个蛋糕胚,给它涂上奶油就变成了奶油蛋糕,再加上巧克力和草莓,它就变成了巧克力草莓蛋糕。 像这样在不改变原有对象的基础之上,将功能附加到原始对象上的设计模式就称为装饰模式(D…...
Nginx配置实例-反向代理案例一
实现效果:使用nginx反向代理,访问 www.suke.com 直接跳转到本机地址127.0.0.1:8080 一、准备工作 Centos7 安装 Nginxhttps://liush.blog.csdn.net/article/details/125027693 1. 启动一个 tomcat Centos7安装JDK1.8https://liush.blog.csdn.net/arti…...
Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))
IO流:存储和读取数据的解决方案 纯文本文件:Windows自带的记事本打开能读懂 IO流体系: FileInputStream:操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来 书写步骤:①创建字节输入流对象 …...
C#完全掌握控件之-combbox
无论是QT还是VC,这些可视化编程的工具,掌握好控件的用法是第一步,C#的控件也不例外,尤其这些常用的控件。常见控件中较难的往往是这些与数据源打交道的,比如CombBox、ListBox、ListView、TreeView、DataGridView. 文章…...
STL的空间配置器(allocator)
简答: 在CSTL中,空间配置器便是用来实现内存空间(一般是内存,也可以是硬盘等空间)分配的工具,他与容器联系紧密,每一种容器的空间分配都是通过空间分配器alloctor实现的。 解析: 1.两种C类对象实例化方式的异同在c中&a…...
linux系统莫名其妙的环境变量问题
今天使用Ubuntu20.04系统,使用less命令查看日志,发现日志中的“中文”显示为乱码; 使用vim命令查看该日志文件也显示为乱码; 使用more命令查看该日志文件则显示正常。 首先查询系统的字符集编码,发现编码正常支持中…...
【Java学习笔记】Arrays类
Arrays 类 1. 导入包:import java.util.Arrays 2. 常用方法一览表 方法描述Arrays.toString()返回数组的字符串形式Arrays.sort()排序(自然排序和定制排序)Arrays.binarySearch()通过二分搜索法进行查找(前提:数组是…...
解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八
现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...
【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
高危文件识别的常用算法:原理、应用与企业场景
高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
ip子接口配置及删除
配置永久生效的子接口,2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
Vue ③-生命周期 || 脚手架
生命周期 思考:什么时候可以发送初始化渲染请求?(越早越好) 什么时候可以开始操作dom?(至少dom得渲染出来) Vue生命周期: 一个Vue实例从 创建 到 销毁 的整个过程。 生命周期四个…...
