当前位置: 首页 > news >正文

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阶段&#xff1a;添加你的第一个节点并且用带外BMC接口控制它四、第 2 阶段 预配节点并使用并行 shell 对其进行管理二&#xff1a;工作流程指南1. 查找 xCAT 管理节点的服务器2. 在所选服务器上安…...

C++回顾(十九)—— 容器string

19.1 string概述 1、string是STL的字符串类型&#xff0c;通常用来表示字符串。而在使用string之前&#xff0c;字符串通常是 用char * 表示的。string 与char * 都可以用来表示字符串&#xff0c;那么二者有什么区别呢。 2、string和 char * 的比较 &#xff08;1&#xff09…...

Hadoop入门

数据分析与企业数据分析方向 数据是什么 数据是指对可观事件进行记录并可以鉴别的符号&#xff0c;是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合&#xff0c;它是可以识别的、抽象的符号。 他不仅指狭义上的数字&#xff0c;还可以是具有一…...

高校如何通过校企合作/实验室建设来提高大数据人工智能学生就业质量

高校人才培养应该如何结合市场需求进行相关专业设置和就业引导&#xff0c;一直是高校就业工作的讨论热点。亘古不变的原则是&#xff0c;高校设置不能脱离市场需求太远&#xff0c;最佳的结合方式是&#xff0c;高校具有前瞻性&#xff0c;能领先市场一步&#xff0c;培养未来…...

提升学习 Prompt 总结

NLP现有的四个阶段&#xff1a; 完全有监督机器学习完全有监督深度学习预训练&#xff1a;预训练 -> 微调 -> 预测提示学习&#xff1a;预训练 -> 提示 -> 预测 阶段1&#xff0c;word的本质是特征&#xff0c;即特征的选取、衍生、侧重上的针对性工程。 阶段2&…...

JavaScript学习笔记(2.0)

BOM--&#xff08;browser object model&#xff09; 获取浏览器窗口尺寸 获取可视窗口高度&#xff1a;window.innerWidth 获取可视窗口高度:window.innerHeight 浏览器弹出层 提示框&#xff1a;window.alert(提示信息) 询问框&#xff1a;window.confirm(提示信息) 输…...

直击2023云南移动生态合作伙伴大会,聚焦云南移动的“价值裂变”

作者 | 曾响铃 文 | 响铃说 2023年3月2日下午&#xff0c;云南移动生态合作伙伴大会在昆明召开。云南移动党委书记&#xff0c;总经理葛松海在大会上提到“2023年&#xff0c;云南移动将重点在‘做大平台及生态级新产品&#xff0c;做优渠道转型新动能&#xff0c;做强合作新…...

STM32F1开发实例-振动传感器(机械)

振动(敲击)传感器 振动无处不在&#xff0c;有声音就有振动&#xff0c;哒哒的脚步是匆匆的过客&#xff0c;沙沙的夜雨是暗夜的忧伤。那你知道理科工程男是如何理解振动的吗&#xff1f;今天我们就来讲一讲本节的主角&#xff1a;最简单的机械式振动传感器。 下图即为振动传…...

2023最新ELK日志平台(elasticsearch+logstash+kibana)搭建

去年公司由于不断发展&#xff0c;内部自研系统越来越多&#xff0c;所以后来搭建了一个日志收集平台&#xff0c;并将日志收集功能以二方包形式引入自研系统&#xff0c;避免每个自研系统都要建立一套自己的日志模块&#xff0c;节约了开发时间&#xff0c;管理起来也更加容易…...

2023-3-10 刷题情况

打家劫舍 IV 题目描述 沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。 由于相邻的房屋装有相互连通的防盗系统&#xff0c;所以小偷 不会窃取相邻的房屋 。 小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大…...

如何建立一个成功的MES?

制造执行系统&#xff08;MES&#xff09;是一种为制造业企业提供实时生产过程控制、管理和监视的信息系统。一个成功的MES系统可以帮助企业提高生产效率&#xff0c;降低成本&#xff0c;提高产品质量&#xff0c;提高客户满意度等。下面是一些关键步骤来建立一个成功的MES系统…...

Kafka生产者幂等性/事务

Kafka生产者幂等性/事务幂等性事务Kafka 消息交付可靠性保障&#xff1a; Kafka 默认是&#xff1a;至少一次最多一次 (at most once) : 消息可能会丢失&#xff0c;但绝不会被重复发送至少一次 (at least once) : 消息不会丢失&#xff0c;但有可能被重复发送精确一次 (exact…...

JavaWeb--案例(Axios+JSON)

JavaWeb--案例&#xff08;AxiosJSON&#xff09;1 需求2 查询所有功能2.1 环境准备2.2 后端实现2.3 前端实现2.4 测试3 添加品牌功能3.1 后端实现3.2 前端实现3.3 测试1 需求 使用Axios JSON 完成品牌列表数据查询和添加。页面效果还是下图所示&#xff1a; 2 查询所有功能 …...

css制作动画(动效的序列帧图)

相信 animation 大家都用过很多&#xff0c;知道是 CSS3做动画用的。而我自己就只会在 X/Y轴 上做位移旋转&#xff0c;使用 animation-timing-function 规定动画的速度曲线&#xff0c;常用到的 贝塞尔曲线。但是这些动画效果都是连续性的。 今天发现个新功能 animation-timi…...

【设计模式】装饰器模式

装饰器模式 以生活中的场景来举例&#xff0c;一个蛋糕胚&#xff0c;给它涂上奶油就变成了奶油蛋糕&#xff0c;再加上巧克力和草莓&#xff0c;它就变成了巧克力草莓蛋糕。 像这样在不改变原有对象的基础之上&#xff0c;将功能附加到原始对象上的设计模式就称为装饰模式(D…...

Nginx配置实例-反向代理案例一

实现效果&#xff1a;使用nginx反向代理&#xff0c;访问 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流&#xff1a;存储和读取数据的解决方案 纯文本文件&#xff1a;Windows自带的记事本打开能读懂 IO流体系&#xff1a; FileInputStream&#xff1a;操作本地文件的字节输入流&#xff0c;可以把本地文件中的数据读取到程序中来 书写步骤&#xff1a;①创建字节输入流对象 …...

C#完全掌握控件之-combbox

无论是QT还是VC&#xff0c;这些可视化编程的工具&#xff0c;掌握好控件的用法是第一步&#xff0c;C#的控件也不例外&#xff0c;尤其这些常用的控件。常见控件中较难的往往是这些与数据源打交道的&#xff0c;比如CombBox、ListBox、ListView、TreeView、DataGridView. 文章…...

STL的空间配置器(allocator)

简答&#xff1a; 在CSTL中&#xff0c;空间配置器便是用来实现内存空间(一般是内存&#xff0c;也可以是硬盘等空间)分配的工具&#xff0c;他与容器联系紧密&#xff0c;每一种容器的空间分配都是通过空间分配器alloctor实现的。 解析: 1.两种C类对象实例化方式的异同在c中&a…...

linux系统莫名其妙的环境变量问题

今天使用Ubuntu20.04系统&#xff0c;使用less命令查看日志&#xff0c;发现日志中的“中文”显示为乱码&#xff1b; 使用vim命令查看该日志文件也显示为乱码&#xff1b; 使用more命令查看该日志文件则显示正常。 首先查询系统的字符集编码&#xff0c;发现编码正常支持中…...

OpenClaw插件开发入门:为Qwen3-32B镜像编写天气查询技能

OpenClaw插件开发入门&#xff1a;为Qwen3-32B镜像编写天气查询技能 1. 为什么需要自定义技能&#xff1f; 去年冬天&#xff0c;我经常需要同时查看多个城市的天气来规划差旅行程。每次手动打开天气网站、输入城市名、对比数据的过程让我不胜其烦。直到我发现OpenClaw可以通…...

解锁论文写作新范式:Paperzz AI 全流程赋能,让本科毕设从 “启动” 到 “成稿” 高效落地

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿paperzz - 毕业论文-AIGC论文检测-AI智能降重-ai智能写作https://www.paperzz.cc/dissertation 当毕业季的钟声敲响&#xff0c;不少本科生正陷入论文写作的僵局&#xff1a;对着空白文档无从下笔、文献检索…...

OpenClaw+GLM-4.7-Flash实战:个人自动化办公助手搭建指南

OpenClawGLM-4.7-Flash实战&#xff1a;个人自动化办公助手搭建指南 1. 为什么选择本地AI办公助手 去年夏天&#xff0c;我发现自己每天要花3小时处理重复性办公任务&#xff1a;整理邮件、归档文档、撰写会议纪要。当我尝试用传统RPA工具时&#xff0c;发现它们要么太死板&a…...

1746-NR4电阻模拟输入

1746-NR4 模拟输入模块&#xff08;电阻输入&#xff09;特点由 Allen-Bradley 生产&#xff0c;属于 SLC 500 系列类型为 模拟输入模块&#xff0c;专门用于电阻信号采集提供 4 路独立输入通道支持热电偶、RTD&#xff08;热电阻&#xff09;及其他电阻传感器输入精度高&#…...

1117系列LDO稳压器评测与选型指南

1. 1117系列线性稳压器深度评测与技术分析1.1 线性稳压器基础原理线性稳压器(LDO)作为电源管理系统的核心器件&#xff0c;承担着电压转换与稳定的关键功能。其工作原理是通过内部反馈环路调节导通元件的阻抗&#xff0c;将输入电压转换为稳定的输出电压。在嵌入式系统设计中&a…...

如何用WoWmapper实现魔兽世界控制器完美映射:终极配置指南

如何用WoWmapper实现魔兽世界控制器完美映射&#xff1a;终极配置指南 【免费下载链接】WoWmapper Controller input mapper for World of Warcraft and ConsolePort 项目地址: https://gitcode.com/gh_mirrors/wo/WoWmapper 你是否曾经想过用游戏手柄来玩《魔兽世界》&…...

AI辅助配置:让快马平台智能生成最优化的openclaw安装与调试方案

AI辅助配置&#xff1a;让快马平台智能生成最优化的openclaw安装与调试方案 最近在做一个机器人抓取项目&#xff0c;需要安装和配置openclaw模块。作为一个刚接触机器人控制的新手&#xff0c;面对复杂的依赖关系和参数调试&#xff0c;一开始真是有点无从下手。好在发现了In…...

Monorepo 架构管理多个子项目实现

目录 项目结构设计 核心配置实现 1. 工作区定义 pnpm-workspace.yaml 2. 根目录 .npmrc (解决幽灵依赖) 3. 共享组件示例 packages/ui/src/Button.vue 4. 工具库入口 packages/utils/src/index.ts 跨项目引用实现 在 admin 应用中引用共享组件 apps/admin/package.json…...

RFdiffusion 安装后别急着关!手把手带你解读生成的 .pdb 和 .trb 文件,并接入 ProteinMPNN 完成设计

RFdiffusion 实战进阶&#xff1a;从骨架生成到完整蛋白质设计的全流程解析 当你第一次看到 RFdiffusion 生成的 .pdb 文件时&#xff0c;可能会感到既兴奋又困惑——那些蓝色的骨架线条代表着什么&#xff1f;如何将这些抽象的结构转化为具有生物功能的蛋白质&#xff1f;本文…...

如何在ESXi 6.7上完美驱动Realtek RTL8125网卡:完整编译与部署指南

如何在ESXi 6.7上完美驱动Realtek RTL8125网卡&#xff1a;完整编译与部署指南 【免费下载链接】r8125-esxi Realtek RTL8125 driver for ESXi 6.7 项目地址: https://gitcode.com/gh_mirrors/r8/r8125-esxi 想要在VMware ESXi 6.7服务器上使用Realtek RTL8125网卡&…...