文档目录

产品介绍

行业背景

高速增长和变化的业务场景&业务形态

进入新千年以来,在互联网和云计算技术加持下,各行各业迎来爆发式大增长。与不断发展的业务场景和形态相对应的即是日益严苛的对性能、安全性、稳定性等方面的要求。例如:
  • 金融行业考虑安全合规,要求资源必须独享、数据隔离,且要实现可监管、可追溯。
  • 超算中心、基因工程等数据处理量大,对计算性能、实时性、稳定性要求非常高。
  • 核心数据库业务要求资源专享、网络隔离、且性能要有保障。
  • 特种行业计算机要求提供丰富、特殊的接口类型、专用的数据传输协议。

抱憾的物理服务器与云主机

物理服务器

云时代来临之前,物理服务器显然是最耀眼的星:物理级别的稳定隔离环境、专属的计算资源、数据完全的独立性和机密性。然而,随着业务形态和业务场景百花齐放,物理服务器短板亦逐渐凸显:
  • 采购物理服务器成本高昂,动辄上万元甚至数万元。物理服务器可为业务提供专属计算资源,然而在很多情况下,资源严重供过于求,造成极大的浪费。
  • 采购物理服务器仅仅是第一环,传统的IT架构还要求专业的运维管理人员进行维护。一旦存在网络或设备故障,服务器有可能立刻瘫痪,运维难度很高,且可能对业务造成极大影响。
  • 物理服务器天然具备物理隔离性,但这恰恰是其扩展性差的重要原因。很多业务场景要求资源弹性伸缩,然而单单扩展内存和磁盘,已是相对麻烦或困难;若要求扩展CPU,几乎不可能。

云主机

进入云时代之后,当中最瞩目的骄儿,无疑是云主机(虚拟机)。它可谓居功至伟:打破传统IT信息孤岛、极大提高资源利用率、提升开发运维效率、实现业务隔离、保障业务安全。然而,云主机并非完美无缺:
  • 基于虚拟化技术诞生的云主机天然存在性能损失,操作系统和应用程序在调用硬件资源时,无法像物理服务器那般掌控得得心应手。对于性能要求严苛的业务,例如高性能运算,云主机存在一定掣肘,并非是最佳选择。
  • 云主机在较大程度上可以保障业务之间隔离。然而当其他租户突发高负荷,对一些性能&稳定性要求很高的应用仍表现的会受到影响。而该影响对于这些应用而言,是不可接受的。
  • 云主机依赖虚拟化,但并非所有硬件设备都支持虚拟化。该场景下云主机甚至没有出场的机会。

应运而生的弹性裸金属

物理服务器与云主机在各自专属的时代均光彩夺目,却也均有面对特定业务无能为力的缺憾。鱼和熊掌自古不能兼得,物理服务器的“鱼”与云主机的“熊掌”可以兼得吗?答案是:Yes

顺应时代而生的是裸金属相关的解决方案。根据研究机构Grandview的研究报告,2018年开始,全球裸金属市场在未来八年将大幅增长,对高性能计算的持续需求,对延迟敏感和数据密集型操作的可靠负载平衡的需求是引发市场主要增长的因素。

裸金属的演进主要分为以下三个阶段:
  1. 人工交付阶段:该阶段通过人工ISO装机、现场布线。但由于难以实现标准化交付,且交付周期为小时级别,这个阶段效率较低。
  2. 无人值守阶段:该阶段直接通过PXE方式安装系统,数十分钟内可交付,效率相比上个阶段得到较大提升,但对服务器带外管理存在依赖。
  3. 弹性裸金属阶段:该阶段在无人值守阶段基础上进一步增强,可实现分钟级交付,且支持任意系统、以及与云主机进行资源共享。ZStack Cloud弹性裸金属位居此段。
图 1所示:
图 1. 裸金属的演进


ZStack Cloud弹性裸金属发展动态

2024年9月27日

功能名称 功能描述
纳管裸金属节点,支持不重启直接获取硬件信息 纳管裸金属节点,且启动源为本地磁盘(纳管)时,支持不重启节点直接获取硬件信息并同步创建弹性裸金属实例,保障已运行业务的服务器平滑上云。

2024年4月30日

功能名称 功能描述
支持弹性裸金属实例加载/卸载Vhost (ZHPS) 主存储块存储卷 支持本地磁盘部署的弹性裸金属实例直接对接Vhost (ZHPS) 主存储块存储卷,获取Vhost (ZHPS) 主存储空间,享受高性能、低延迟的存储服务。

2023年10月16日

功能名称 功能描述
支持弹性裸金属实例加载/卸载Ceph主存储块存储卷 支持弹性裸金属实例通过iSCSI直接对接Ceph主存储块存储卷,获取Ceph主存储空间。

2023年6月30日

功能名称 功能描述
通过自动化脚本制作弹性裸金属实例镜像 支持通过自动化脚本快速制作弹性裸金属实例专用镜像。提供Linux&Windows镜像改造脚本,可覆盖所有主流Linux&Windows操作系统。

2023年2月20日

功能名称 功能描述
UI支持裸金属节点修改IPMI信息 云平台UI支持修改电源状态未知的裸金属节点IPMI信息,包括IPMI用户名和密码,方便运维人员快速恢复裸金属节点电源状态,确保业务连续性。

2022年10月21日

功能名称 功能描述
弹性裸金属实例VNC控制台模式支持粘贴命令文本 支持从控制台外复制所需命令,打开控制台粘贴命令弹窗,将复制的命令粘贴至该弹窗内的文本框中,确认后该命令自动粘贴至控制台命令行界面,进一步提高了控制台操作效率。

2022年7月25日

功能名称 功能描述
UI便捷配置弹性裸金属实例业务网卡Bond 用户可在UI界面为弹性裸金属实例业务网卡配置Bond,支持AB和LACP两种模式。Bond类型网卡可显著增强业务网络可靠性,提升网络性能。
弹性裸金属实例支持加载共享云盘 支持加载共享云盘,可满足数据库、故障转移集群等场景核心业务高可用需求。
自动检测弹性裸金属实例agent版本 若弹性裸金属实例已安装agent,支持自动检测agent版本。若检测到agent版本过低,UI界面会及时给出提醒,并告知相应升级方法。
本地部署弹性裸金属实例支持实时进度展示 弹性裸金属实例通过本地磁盘部署时,支持进度条展示,方便用户实时掌握部署进度。
裸金属节点支持批量获取硬件信息 批量添加裸金属节点至云平台后,支持一键获取所有裸金属节点硬件信息,提高部署运维效率。

2022年1月7日

功能名称 功能描述
支持本地部署 支持将系统镜像直接部署至弹性裸金属实例的本地磁盘,充分利用本地磁盘的稳定性和高性能优势;同时支持将已部署系统的实例直接纳管,无需中断业务重装系统,有效保障业务连续性。

2021年8月3日

功能名称 功能描述
弹性裸金属管理支持多租户 针对租户管理中的项目成员(项目负责人/项目管理员/普通项目成员)开放弹性裸金属管理模块使用权限,项目成员可通过管理员共享的弹性裸金属规格创建弹性裸金属实例。
支持对弹性裸金属实例进行计费 以弹性裸金属规格粒度设置计费单价,即可对使用该规格裸金属节点的弹性裸金属实例进行计费,满足用户对不同资源计费场景的需求。

2021年4月28日

功能名称 功能描述
新增快速使用向导 弹性裸金属管理功能新增快速使用向导。配合直观的功能架构图和操作引导,降低使用门槛,方便用户快速上手。
新增回收站功能 已删除的弹性裸金属实例将移动到回收站,可按需恢复或彻底删除。为敏感操作提供保护,避免误操作带来的数据丢失风险。
新增支持Ceph主存储 扩充弹性裸金属支持的主存储类型,在原有Shared Block主存储基础上,新增支持Ceph主存储,满足分布式存储场景需求。
新增支持主流x86操作系统和部分ARM操作系统 扩充弹性裸金属支持的操作系统,目前已支持主流x86操作系统和部分ARM操作系统,且支持不同架构裸金属节点混合管理,满足用户各种使用场景。
新增支持监控报警 弹性裸金属实例新增支持监控报警功能。安装agent的弹性裸金属实例支持可视化实时查看CPU、内存、磁盘、磁盘容量、网卡相关监控图表。方便用户排查故障,提高运维效率。
新增支持负载均衡和防火墙网络服务 弹性裸金属实例新增支持负载均衡网络服务和防火墙网络服务。例如:负载均衡服务支持选择弹性裸金属实例作为后端服务器;防火墙规则对相关三层网络下的弹性裸金属实例生效。
新增支持更换系统 弹性裸金属实例支持更换操作系统功能,如云主机一般的体验,丰富功能的同时提升使用体验。

2021年3月5日

功能名称 功能描述
全新弹性裸金属管理 可为应用提供专属的物理服务器,保障核心应用的高性能和稳定性,而且结合云平台中资源的弹性优势,可实现灵活申请,按需使用。弹性裸金属管理以单独的功能模块形式提供给用户。

功能概述

弹性裸金属管理:不仅可为应用提供专属物理服务器,保障核心应用的高性能和稳定性,而且结合云平台中资源的弹性优势,可实现灵活申请,按需使用。弹性裸金属管理融合了物理机和云主机各自的优势,业务应用不仅可以使用物理机超强超稳的计算能力,而且可以使用云平台内主存储、三层网络等资源。避免虚拟化开销的同时,突破云资源与物理资源的边界,提高云资源的可用性,特别适合部署传统的非虚拟化场景应用。

弹性裸金属管理服务以单独的功能模块形式提供,需提前购买弹性裸金属管理模块许可证,且需在购买云平台许可证基础上使用,不可单独使用。

Note: 若同时拥有租户管理模块许可证,租户管理中的项目成员(项目负责人/项目管理员/普通项目成员)支持使用管理员共享的弹性裸金属规格创建弹性裸金属实例。
ZStack Cloud弹性裸金属管理包含以下组件:
组件 介绍
部署网络 创建弹性裸金属实例时,用于PXE流程及下载镜像的专属网络。
  • 搭建弹性裸金属管理环境前,需提前准备规划部署网络,目前仅支持IPv4类型。
  • 部署网络性能要求较高,推荐至少使用万兆网卡。
  • 部署网络支持设置网关,若部署网络需要连接其他网络可按需配置;若不需要连接其他网络,可暂时不用配置。
弹性裸金属集群 为裸金属节点提供单独的集群管理。
  • 弹性裸金属集群必须加载部署网络,才能为弹性裸金属集群中裸金属节点提供PXE服务。
  • 弹性裸金属集群和部署网络采用多对一关系,即一个弹性裸金属集群只允许加载一个部署网络;一个部署网络支持加载到多个弹性裸金属集群。
  • 弹性裸金属集群支持加载二层网络,为集群中弹性裸金属实例提供大二层业务网络。同一二层网络上的弹性裸金属实例和云主机之间可以互相访问,无需通过网关进行路由。目前支持VLAN和NoVLAN类型的二层网络。
  • 支持加载云平台主存储,包括:Shared Block主存储、Ceph主存储、Vhost (ZHPS) 主存储。
网关节点 云平台和弹性裸金属实例的流量转发节点。
  • 支持通过网关节点接管主存储,并为弹性裸金属实例分配主存储。
  • 提供iPXE服务、DHCP服务等,可通过网关节点为弹性裸金属实例下发配置。
  • 弹性裸金属集群和网关节点采用一对多关系。即一个弹性裸金属集群支持加载多个网关节点,但一个网关节点只能加载到一个弹性裸金属集群。
裸金属节点 用于创建弹性裸金属实例,通过BMC接口以及IPMI配置进行唯一识别。
  • 裸金属节点需配备BMC接口,配置IPMI地址、端口、用户名、密码,并连接至IPMI网络。
  • 同时管理节点需连接到IPMI网络,通过IPMI远程控制裸金属节点。
  • 支持添加x86或ARM架构的服务器作为裸金属节点,并按裸金属节点为弹性裸金属实例提供计算资源。
  • 裸金属节点和弹性裸金属实例一一对应。即一台裸金属节点只能同时分配给一个弹性裸金属实例使用,一个弹性裸金属实例只能分配到一台裸金属节点。
  • 支持使用云盘或本地磁盘作为裸金属节点系统盘,用于安装和部署操作系统。其中本地磁盘支持纳管原有操作系统或从云平台下载安装。
  • 支持关机释放裸金属节点。云盘部署的弹性裸金属实例停止时可自动释放裸金属节点,供其他弹性裸金属实例使用,避免资源闲置。
弹性裸金属规格 弹性裸金属实例涉及的CPU、内存、CPU架构、CPU型号等规格定义。
  • 云平台可通过获取裸金属节点硬件信息获取弹性裸金属规格,对相同规格的裸金属节点统一管理。
  • 根据所获取裸金属节点硬件信息,可获取启动源分别为云盘、本地磁盘(纳管)、本地磁盘(非纳管)三大类弹性裸金属规格。
  • 支持按裸金属规格创建弹性裸金属实例,并支持关机释放云盘部署的裸金属节点高级配置,避免资源闲置。
  • 支持按弹性裸金属规格设置计费价格,可根据弹性裸金属实例实际使用情况生成计费账单。
弹性裸金属实例 性能媲美物理服务器的云实例,结合云平台中资源的弹性优势,可实现灵活申请,按需使用。
弹性裸金属实例系统部署:
  • 支持使用云盘或本地磁盘作为弹性裸金属实例系统盘,用于安装和部署操作系统。其中本地磁盘支持纳管原有操作系统或从云平台下载安装。
  • 云盘/本地磁盘部署的弹性裸金属实例计算资源均由裸金属节点提供,业务网络由云平台中的三层网络提供。
  • 云盘部署的弹性裸金属实例存储资源由云平台中的Shared Block主存储或Ceph主存储提供,PXE流程由部署网络提供。
  • 本地磁盘部署的弹性裸金属实例存储资源由本地磁盘提供。若加载数据云盘或块存储卷,则云平台中的Shared Block主存储、Ceph主存储或Vhost (ZHPS) 主存储可提供额外的存储资源。
  • 云盘部署的弹性裸金属实例支持关机自动释放裸金属节点,供其他弹性裸金属实例使用,避免资源闲置。
弹性裸金属实例镜像:
  • 推荐使用已安装agent的镜像创建弹性裸金属实例,否则无法执行打开控制台、修改弹性裸金属实例密码、加/卸载云盘、加/卸载网络操作。
  • 安装agent的弹性裸金属实例支持可视化实时查看CPU、内存、磁盘、磁盘容量、网卡相关监控图表。方便用户排查故障,提高运维效率。
  • 默认支持使用BIOS模式为UEFI的镜像创建弹性裸金属实例;若需要使用BIOS模式为Legacy的镜像,请联系官方技术支持获取帮助。
弹性裸金属实例网络:
  • 支持为弹性裸金属实例配置业务网络,将裸金属节点所属集群加载二层网络,即可实现同一二层网络上的弹性裸金属实例和云主机之间可以互相访问,无需通过网关进行路由。
  • 弹性裸金属实例支持负载均衡网络服务和防火墙网络服务。例如:负载均衡服务支持选择弹性裸金属实例作为后端服务器;防火墙规则对相关三层网络下的弹性裸金属实例生效。
图 2所示
图 2. 弹性裸金属网络拓扑


功能优势

高性能与弹性并存

不仅可为应用提供专属的物理服务器,保障核心应用的高性能和稳定性,而且结合云平台中资源的弹性优势,可实现灵活申请,按需使用。

完美的硬件兼容性

弹性裸金属管理功能通过纯软件方式实现,无需购买专有硬件,兼容所有x86和大部分国产化ARM CPU架构,支持利旧场景。

丰富的系统安装

支持主流x86操作系统以及部分ARM操作系统:
CPU架构 操作系统类型 操作系统
x86 Windows
  • Windows 2012
  • Windows 2016
  • Windows 2019
  • Windows 10
Linux
  • CentOS 7
  • CentOS 8
  • Ubuntu 18LTS
  • Ubuntu 20LTS
ARM Linux
  • CentOS 7
  • 麒麟V10

无缝打通云平台网络和存储

支持使用云平台中的网络资源和网络服务,并支持灵活介入云平台主存储,极大提供云资源可用性。例如:VPC/扁平网络/公有网络、弹性IP/负载均衡/防火墙、Shared Block主存储/Ceph主存储/Vhost (ZHPS) 主存储。

丰富的数据监控

支持可视化实时查看CPU、内存、磁盘、磁盘容量、网卡相关监控图表,结合云平台监控报警功能,确保及时了解和处理弹性裸金属异常情况

强大的扩展性

单管理节点支持管理一万台裸金属节点,可任意横向扩展。

灵活的部署方式

弹性裸金属同时支持云盘部署和本地部署两类系统部署方式,分别使用云平台主存储资源和本地磁盘进行部署,兼具云平台资源弹性以及本地磁盘稳定I/O与高吞吐优势。

弹性裸金属所使用的主存储资源支持与云平台KVM集群共用,无需额外存储部署。此外,本地部署方式支持直接纳管,无需中断业务重装系统,有效保障业务连续性。

典型应用场景

高性能计算

业务场景与特点

高性能计算(High Performance Computing)是计算机科学的一个分支,用于需要大量算力解决特定科学问题的场景,包括天气预报、油气勘探、物理模拟、生物制药等场景。

高性能计算使用场景特点如下:
  • 对硬件性能敏感,依赖专门的并行文件系统和RDMA互联,例如:InfiniBand、RoCE、iWarp、Tofu等。
  • 节点数量多,规模一般在几十到十几万节点。
  • 设备种类多,存在x86、ARM、Power、Alpha、MIPS等多种CPU架构,同时也存在GPU、FPGA等加速设备。

弹性裸金属优势

针对高性能计算场景,ZStack Cloud弹性裸金属管理具备以下优势:
  • 支持自定义镜像,针对硬件优化后的系统直接以镜像形式下发,无需针对每一台都单独操作。
  • 单管理节点支持一万台物理机,可任意横向扩展。
  • 支持多种CPU架构,包括x86、ARM等;支持主流x86操作系统和通用ARM操作系统。

大规模系统管理

业务场景与特点

在特定的行业场景里,有很多大规模系统需要统一管理、定期更换/还原系统,比如渲染、挖矿、教学机房、游戏云等。

大规模系统管理使用场景特点如下:
  • 大规模,一般节点数量从几十到上千。
  • 系统对本地硬盘存储需求较低,仅维持系统运行即可,无数据留存要求。
  • 部分设备损坏率高,需要监控并报警以进行定位修复、替换处理。

弹性裸金属优势

针对大规模系统管理场景,ZStack Cloud弹性裸金属管理具备以下优势:
  • 单管理节点支持一万台物理机,可任意横向扩展。
  • 支持裸金属节点、操作系统监控,可自定义报警器,支持多种报警方式(钉钉、邮箱、短信等)。

高性能数据库

业务场景与特点

Oracle RAC、SAP HANA等数据库往往承载着企业的核心业务,正因如此,它们对系统可用性以及硬件性能都有极高要求。

高性能数据库使用场景特点如下:
  • 数据库应用对计算(CPU、内存)、存储的性能、延迟要求极高,例如:多路CPU、TB级内存。
  • 云平台实践中,前端应用与数据往往分离部署,即应用程序部署在虚拟机,数据库部署在物理机,很难统一监控、报警。

弹性裸金属优势

针对高性能数据库场景,ZStack Cloud弹性裸金属管理具备以下优势:
  • 无虚拟化损耗,保证CPU、内存性能与裸机一致。
  • 弹性裸金属实例可使用云平台的虚拟网络、存储资源,无需单独配置额外网络、存储设备。
  • 裸金属监控项与云主机监控项保持一致,同时支持自定义监控项,例如:查询负载、应用健康等。

金融证券交易

业务场景与特点

在证券、期货、股票等金融系统中,行情系统、交易系统、风控系统等对网络的延迟及其敏感,甚至某些高频交易场景中已经到了纳秒级别,对于市商来说行情越早到越影响他们交易策略的胜率。

金融证券交易使用场景特点如下:
  • 网络延迟要求在微秒、纳秒级别(1秒=1000毫秒,1毫秒=1000微秒,1微秒=1000纳秒)。
  • 需要专用交换机、网卡、加速器等硬件设备,例如:Arista交换机、Xilinx SolarFlare网卡、FPGA等。
  • 操作系统需要特定优化,以尽可能减少行情接收、处理与下单时间。

弹性裸金属优势

针对金融证券交易场景,ZStack Cloud弹性裸金属管理具备以下优势:
  • 支持扁平网络,保证网络延迟、吞吐无损耗。
  • 驱动、优化配置等可以镜像形式批量下发,大幅降低运维负担。
  • 外设无需虚拟化透传即可使用,提供原生性能表现。

特种设备/边缘云

业务场景与特点

在军工、电信等领域中,存在大量嵌入式设备或专用外设,用以处理高频、海量的信号或数据,比如雷达、基站等。信号或者数据在作业现场进行处理,部署形式为专用嵌入式设备或者服务器,操作系统一般多为专用实时操作系统。

特种设备/边缘云使用场景特点如下:
  • 信号与数据的处理对延迟敏感。
  • 对操作系统实时性有很高要求。
  • 现场设备缺少统一监控。

弹性裸金属优势

针对特种设备/边缘云场景,ZStack Cloud弹性裸金属管理具备以下优势:
  • 支持多种CPU架构,例如:x86、ARM等。
  • 无需带外管理接口(IPMI)即可保证对物理机的监控、运维操作,大大提高裸金属管理效率。

国产化应用

业务场景与特点

当下很多应用程序都是从x86服务器应用向国产化服务器移植,由于国产化服务器本身的虚拟化性能相对弱一些,所以有些程序必须直接部署到物理服务器上方可满足性能要求。

国产化应用使用场景特点如下:
  • 国产化服务器CPU架构多,部分不支持虚拟化,或对虚拟化支持不佳,性能损失较大或特性缺失。
  • 部分应用采用容器部署,其网络模型与虚拟化叠加以后网络性能损失较为严重。

弹性裸金属优势

针对国产化应用场景,ZStack Cloud弹性裸金属管理具备以下优势:
  • 支持多种CPU架构,例如:x86、c86、ARM等。
  • 支持多种国产化操作系统,例如:麒麟等

存量应用上云/设备利旧

业务场景与特点

客户现有的应用系统往往是烟囱式架构,建设云平台以后,这类存量应用有一部分由于其对硬件的依赖(例如授权绑定硬件)无法上云,另外上云以后的空闲服务器,由于其配置较低,用作虚拟化性价比不高。

使用场景特点如下:
  • 现有应用程序无人维护,硬件也已经过保。
  • 系统缺乏统一的监控与运维平台。
  • 架构采用集中存储,升级扩容费用昂贵。

弹性裸金属优势

针对场景,ZStack Cloud弹性裸金属管理具备以下优势:
  • 纯软件实现,高硬件兼容性,无需购买额外智能网络/存储设备。
  • 可将现有设备作为云主机资源进行分发,与普通云主机体验一致,大大提高硬件利用率。

快速入门

准备工作

确保已安装ZStack Cloud,并添加弹性裸金属模块许可证。

准备物理服务器

确保准备好物理服务器,待添加为裸金属节点、网关节点。
  • 裸金属节点
    • 服务器需配置一张PXE启动的网卡做网络管理。建议使用服务器的第一张网卡作部署网卡,提高部署效率。如需设置裸金属节点启动源为本地磁盘 (纳管),确保其部署网卡开启Dhclient服务。
    • 支持所有x86 CPU架构服务器和鲲鹏等主流国产化ARM服务器。
  • 网关节点
    • 支持所有x86 CPU架构服务器。
    • 如同时使用ARM架构的裸金属节点,需为网关节点添加ARM版本repo源。

规划网络环境

提前规划物理网络环境,包括管理网络、存储网络、部署网络、IPMI网络、业务网络等。
  • 部署网络性能要求较高,推荐使用万兆网络。
  • 确保部署网络不存在其他DHCP服务,避免DHCP冲突。
  • 业务网络可使用云平台上的三层网络,包括:扁平网络、公有网络、VPC网络。

准备存储资源

确保已准备弹性裸金属所需的主存储资源,并添加到云平台。
  • 系统盘存储
    • 云盘部署的弹性裸金属实例,需准备Ceph或Shared Block主存储,提供系统盘存储空间。
    • 本地磁盘(纳管/非纳管) 部署的弹性裸金属实例系统盘存储空间由裸金属本地磁盘提供。
  • 扩展存储
    • 如需为弹性裸金属实例提供拓展存储,需加载数据云盘或块存储卷
      • 数据云盘:准备Ceph或Shared Block主存储,提供数据云盘存储空间。
      • 块存储卷:准备Ceph或Vhost (ZHPS) 主存储块存储卷。
        • Ceph块存储卷:支持加载到云盘/本地磁盘部署的弹性裸金属实例。需提前为Ceph主存储添加访问令牌。
        • Vhost (ZHPS) 块存储卷:仅支持加载到本地磁盘部署的弹性裸金属实例。
Note:
  • 如使用ZStack Ceph企业版,需选择4.2.0.300及以上版本。
  • 如使用ZStack Ceph企业版块存储卷,需选择5.2.106.3及以上版本
  • Vhost (ZHPS) 主存储不支持与Ceph或Shared Block主存储混用。因此,如弹性裸金属集群已加载Ceph或Shared Block主存储,则无法使用Vhost (ZHPS) 块存储卷为其下弹性裸金属实例提供扩展存储。如弹性裸金属集群已加载Vhost (ZHPS) 主存储,则无法使用Ceph或Shared Block主存储为其下弹性裸金属实例提供系统盘(即不支持云盘部署)或扩展存储。
  • 弹性裸金属集群与存储对应关系详见表 1
  • 使用Ceph主存储或Vhost (ZHPS) 主存储,需提前进行存储端配置,详见基于Ceph主存储的弹性裸金属场景实践弹性裸金属对接Vhost (ZHPS) 主存储场景实践
主存储搭配方式 弹性裸金属集群组合限制
Ceph 同一弹性裸金属集群,只能加载一个Ceph主存储。
Shared Block 同一弹性裸金属集群,支持加载一个或多个Shared Block主存储。
Vhost (ZHPS) 同一弹性裸金属集群,只能加载一个Vhost (ZHPS) 主存储。
Ceph + Shared Block 同一弹性裸金属集群,支持同时加载一个Ceph主存储以及一个或多个Shared Block主存储。
Note: 若Ceph主存储添加访问令牌,则不能和Shared Block主存储添加到同一集群。

准备软件资源

  • 操作系统:
    • 本地磁盘(纳管)部署的弹性裸金属实例操作系统继承自裸金属节点。
    • 云盘/本地磁盘(非纳管)部署的弹性裸金属实例操作系统由镜像提供。需提前制作镜像并添加到云平台。
    Note: 弹性裸金属实例支持主流x86操作系统和部分ARM操作系统。如表 2所示:
    CPU架构 操作系统类型 操作系统
    x86 Windows
    • Windows 2012
    • Windows 2016
    • Windows 2019
    • Windows10
    Linux
    • CentOS 7
    • CentOS 8
    • Ubuntu 18LTS
    • Ubuntu 20LTS
    ARM Linux
    • CentOS 7
    • 麒麟V10
    • Windows弹性裸金属实例仅支持NoVlan二层网络下的三层网络。
    • Linux弹性裸金属实例业务网卡和部署网卡支持配置Bond。业务网卡可在云平台配置,部署网卡需在系统内部配置。
    • Windows弹性裸金属实例业务网卡和部署网卡不支持配置Bond。
  • agent:为正常使用弹性裸金属功能,需为弹性裸金属实例安装agent。支持以下安装方法:

部署推荐

对业务稳定性有较高要求的生产环境,建议使用本地磁盘模式部署弹性裸金属实例,并挂载Ceph或Vhost (ZHPS) 块存储卷提供扩展存储。

快速使用向导

背景信息

首次使用弹性裸金属管理功能,在ZStack Cloud主菜单,点击资源中心 > 弹性裸金属管理 > 向导中心 > 快速使用向导按钮,即可跳转到快速使用向导界面。

新手用户可根据向导步骤,快速部署弹性裸金属环境:

操作步骤

  1. 准备工作

    弹性裸金属管理不仅可为应用提供专属物理服务器,保障核心应用的高性能和稳定性,而且结合云平台中资源的弹性优势,可实现灵活申请,按需使用。

    使用弹性裸金属功能,务必提前完成以下准备工作:
    • 了解工作原理:

      参考功能介绍中的工作原理图,了解弹性裸金属管理所需的必要资源,以及各资源与网络间的逻辑关系等信息。

    • 规划物理网络:

      确保提前规划好IPv4类型的物理网络环境,包括:管理网络、存储网络、部署网络、业务网络、IPMI网络。其中,部署网络推荐至少使用万兆网卡。

    • 准备基本资源:

      如使用云盘部署弹性裸金属实例,需提前准备Ceph或Shared Block主存储。

    • 制作镜像:
      • 如使用云盘部署或本地磁盘(非纳管)部署弹性裸金属实例,需准备已安装agent的弹性裸金属镜像,并添加到云平台。
      • 如使用本地磁盘(纳管)部署弹性裸金属实例,建议为裸金属节点提前安装agent。
    图 3所示:
    图 3. 准备工作


  2. 部署网络
    部署网络:创建弹性裸金属实例时,用于PXE流程及下载镜像的专属网络。
    • 搭建弹性裸金属管理环境前,需提前准备规划部署网络,目前仅支持IPv4类型。
    • 部署网络性能要求较高,推荐至少使用万兆网卡。
    • 部署网络支持设置网关,若部署网络需要连接其他网络时可按需配置;若不需要连接其他网络,可暂时不用配置。
    可参考以下示例输入相应内容:
    • 名称:设置部署网络名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
    • 简介:可选项,输入部署网络相关描述或备注信息
    • 网卡:输入网关节点对应部署网络使用的网卡名称,需确保与实际部署环境匹配
      Note: 填写部署网络的网卡需要注意以下情况:
      • 预备用作裸金属节点的服务器需要一张PXE启动的网卡做网络管理。建议使用服务器的第一张网卡作为部署网卡,以提高部署效率。
      • 确保部署网络内不存在其他DHCP服务,避免DHCP冲突。
    • 网络段方式:可通过IP范围或CIDR方式配置网络段,支持创建IPv4类型的部署网络
      IP范围方式添加网络段需要配置以下参数:
      • 起始IP:设置网络段的起始IP地址
      • 结束IP:设置网络段的结束IP地址
      • 子网掩码:设置子网掩码
      • 网关:可选项,设置部署网络的网关
        Note: 若不需要连接其他网络,可暂时不用配置网关。
      CIDR方式添加网络段需要配置以下参数:
      • CIDR:设置部署网络的CIDR
      • 网关:可选项,设置部署网络的网关
        Note: 若不需要连接其他网络,可暂时不用配置网关。
    图 4所示:
    图 4. 创建部署网络


  3. 弹性裸金属集群
    弹性裸金属集群:为裸金属节点提供单独的集群管理。
    • 弹性裸金属集群必须加载部署网络,才能为弹性裸金属集群中裸金属节点提供PXE服务。
    • 弹性裸金属集群和部署网络采用多对一关系,即一个弹性裸金属集群只允许加载一个部署网络;一个部署网络支持加载到多个弹性裸金属集群。
    • 弹性裸金属集群支持加载二层网络,为集群中弹性裸金属实例提供大二层业务网络。同一二层网络上的弹性裸金属实例和云主机之间可以互相访问,无需通过网关进行路由。目前支持VLAN和NoVLAN类型的二层网络。
    可参考以下示例输入相应内容:
    • 名称:设置弹性裸金属集群名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
    • 简介:可选项,输入弹性裸金属集群相关描述或备注信息
    • CPU架构:用于规定弹性裸金属集群的CPU架构,包括:x86_64、aarch64
      • 若弹性裸金属集群内仅允许添加x86架构的裸金属节点,选择x86_64即可。
      • 若弹性裸金属集群内仅允许添加ARM架构的裸金属节点,选择aarch64即可。
      Note: 需确保弹性裸金属集群的CPU架构与裸金属节点的CPU架构一致。
    • 部署网络:选择裸金属集群加载的部署网络
    • 主存储:选择加载到弹性裸金属的主存储,支持Shared Block、Ceph、Vhost (ZHPS) 主存储
    • iSCSI存储:若选择Shared Block主存储,需同时将iSCSI存储加载到弹性裸金属集群
    • 二层网络:选择加载到弹性裸金属集群的二层网络
    图 5所示:
    图 5. 创建弹性裸金属集群


  4. 网关节点
    网关节点:云平台和弹性裸金属实例的流量转发节点。
    • 裸金属集群和网关节点采用一对多关系。即一个弹性裸金属集群支持加载多个网关节点,但一个网关节点只能加载到一个弹性裸金属集群。
    • 通过网关节点接管主存储,并为弹性裸金属实例分配主存储。
    • 提供iPXE服务、DHCP服务等,可通过网关节点为弹性裸金属实例下发配置。
    可参考以下示例输入相应内容:
    • 名称:设置网关节点名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
    • 简介:可选项,输入网关节点相关描述或备注信息
    • 弹性裸金属集群:选择网关节点所属的弹性裸金属集群
    • IP地址:根据实际情况填写网关节点的IP地址
    • SSH端口:根据实际情况网关节点的SSH端口,默认为22
    • 用户名:输入网关节点的用户名
    • 密码:输入用户名对应的密码
    图 6所示:
    图 6. 添加网关节点


  5. 裸金属节点
    裸金属节点:用于创建弹性裸金属实例,通过BMC接口以及IPMI配置进行唯一识别。
    • 支持添加启动源为云盘和本地磁盘的裸金属节点。
      • 启动源为云盘: 使用云盘作为裸金属节点系统盘,用于安装和部署裸金属节点操作系统。
      • 启动源为本地磁盘:使用本地磁盘作为裸金属节点系统盘,用于安装和部署裸金属节点操作系统。
      • 本地磁盘部署支持非纳管和纳管两种方式:
        • 本地磁盘(非纳管)方式在创建弹性裸金属实例时从云平台下载和安装操作系统,该方式会格式化本地系统盘。
        • 本地磁盘(纳管)方式在创建弹性裸金属实例时直接纳管原有操作系统,不再重新部署。
    • 要求管理节点连接到IPMI网络,通过IPMI远程控制裸金属节点。
    • 要求裸金属节点配备BMC接口,配置IPMI地址、端口、用户名、密码,并连接至IPMI网络。
    • 裸金属节点和弹性裸金属实例一一对应。即一台裸金属节点只能同时分配给一个弹性裸金属实例使用,一个弹性裸金属实例只能分配到一台裸金属节点。
    • 支持按裸金属节点或按裸金属规格为弹性裸金属实例提供计算资源。
    可参考以下示例输入相应内容:
    • 名称:设置裸金属节点名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
    • 简介:可选项,输入裸金属节点相关描述或备注信息
    • CPU架构:选择裸金属节点的CPU架构,包括:x86_64、aarch64
      Note: 需确保弹性裸金属集群的CPU架构与裸金属节点的CPU架构一致。
    • 弹性裸金属集群:选择裸金属节点所属集群
    • 启动源:设置裸金属节点启动方式,支持基于云盘和本地磁盘两种启动方式。
      • 云盘:使用云盘作为裸金属节点系统盘,用于安装和部署裸金属节点操作系统。
      • 本地磁盘:使用本地磁盘作为裸金属节点系统盘,用于安装和部署裸金属节点操作系统。
        • 纳管原系统:本地磁盘部署支持非纳管和纳管两种方式。
          • 非纳管:创建弹性裸金属实例时从云平台下载和安装操作系统。
          • 纳管:创建弹性裸金属实例时直接纳管原有操作系统,不再重新部署。
            若选择纳管原有系统,请注意以下情况:
            • 推荐纳管已安装agent的系统。若未安装agent,使用该裸金属节点创建弹性裸金属实例后,建议手动安装agent,否则使用该裸金属节点创建弹性裸金属实例后,无法执行打开弹性裸金属实例控制台、修改弹性裸金属实例密码、加/卸载云盘、加/卸载网络操作。
            • 默认支持BIOS模式为UEFI的系统,若需要使用BIOS模式为Legacy的系统,请联系官方技术支持获取帮助。
            • 请确保所纳管系统在官方支持范围内,否则该裸金属节点所创建的弹性裸金属实例操作会受限制。官方支持的操作系统可参考操作系统清单
              CPU架构 操作系统类型 操作系统
              x86 Windows
              • Windows 2012
              • Windows 2016
              • Windows 2019
              • Windows 10
              Linux
              • CentOS 7
              • CentOS 8
              • Ubuntu 18LTS
              • Ubuntu 20LTS
              ARM Linux
              • CentOS 7
              • 麒麟V10
            • 纳管原系统需设置以下参数:
              • 平台:根据所需纳管系统选择平台类型,支持Linux和Windows。
              • 弹性裸金属实例:选择是否在添加裸金属节点时,自动创建弹性裸金属实例
                Note:
                • 仅在启动源为本地磁盘、纳管原系统,且原系统平台为Linux时,支持同时创建弹性裸金属实例。
                • 同时创建裸金属实例,请确保裸金属节点处于开机状态,且已安装apring软件包和最新版agent。
                • 勾选后,系统将自动获取节点硬件信息并创建弹性裸金属实例,该过程不会重启裸金属节点,可保障业务正常运行。
              • 部署IP:如选择同时创建弹性裸金属实例,请提前为裸金属节点配置部署网络并将部署网络IP填写在此处
    • IPMI信息:支持通过IPMI地址方式或IPMI地址范围方式添加相关信息
      IPMI地址方式支持单个添加,需配置以下参数:
      • IPMI地址:根据实际情况输入IPMI地址
      • 端口:根据实际情况输入IPMI端口
      • 用户名:输入IPMI用户名
      • 密码:输入IPMI用户名对应的密码
      IPMI地址范围方式支持批量添加IPMI信息,需配置以下参数:
      • IPMI地址范围:根据实际情况输入IPMI地址范围
      • 端口:根据实际情况输入IPMI端口,需确保IPMI地址范围内端口相同
      • 用户名:输入IPMI用户名,需确保IPMI地址范围内用户名相同
      • 密码:输入IPMI用户名对应的密码,需确保IPMI地址范围内密码相同
      Note: 如选择同时创建弹性裸金属实例,不支持批量添加IPMI信息
    • 获取硬件信息:选择是否获取节点硬件信息,默认获取
      Note:
      • 如已勾选同时创建弹性裸金属实例,无需设置此项,系统将在不重启裸金属节点的情况下获取节点硬件信息
      • 如未勾选同时创建弹性裸金属实例,用户可勾选此项以获取节点硬件信息,从而保证节点正常运行并可用于创建弹性裸金属实例。
      • 在此处获取硬件信息,系统会自动重启裸金属节点,暂时中断裸金属节点上运行的服务,用户也可以在添加完成后,选择在不影响业务的时间执行获取操作。
    图 7所示:
    图 7. 添加裸金属节点


  6. 配置检查
    完成快速使用向导,已经满足创建弹性裸金属实例的基本条件。但根据部署场景差异,还需要检查以下配置:
    • 若使用ZStack Ceph企业版存储,且未添加ZStack Ceph企业版存储产品的访问令牌,需登录ZStack Ceph企业版管理节点,将网关节点添加为网关服务器角色,并确保配置正确。详细操作步骤如下:
      1. 登录ZStack Ceph企业版管理节点,将网关节点添加为网关服务器角色。
      2. ZStack Cloud中,确保网关节点处于已连接状态后,进入网关节点系统,运行以下脚本开启网关节点target内核模块:
        [root@172-25-13-12 ~ ]# if [ -f /etc/xdc/xdc.conf ]; then
        sed -i '/^xdc_proxy_feature/d' /etc/xdc/xdc.conf; echo xdc_proxy_feature = true >>/etc/xdc/xdc.conf;
        echo -e "iscsi_target_mod\ntarget_core_user\ntarget_core_iblock" > /etc/modules-load.d/target.conf;
        systemctl enable target;
        systemctl enable xdc;
        fi
        运行成功后,重启该网关节点服务器。
        Note: 若不手动运行该脚本,首次使用该存储创建弹性裸金属实例时会失败。用户需手动重启网关节点之后,再次使用该存储创建弹性裸金属实例即可成功。
      3. ZStack Ceph企业版中确保网关节点服务器处于健康状态后,登录网关节点服务器,确保xdc、target服务处于运行状态,且加载了一系列内核模块。
    • 若对接使用ZStack Ceph企业版存储,且欲为之添加ZStack Ceph企业版存储产品的访问令牌,需提前登录ZStack Ceph企业版管理节点,在 设置 > 访问令牌界面,获取管理员权限的访问令牌。在云平台添加Ceph类型主存储时,填写所获取的访问令牌。
      Note: 需确保ZStack Ceph企业版存储许可证有效。
      图 8图 9所示:
      图 8. 获取访问令牌


      图 9. 添加ZStack Ceph企业版主存储


后续操作

至此,弹性裸金属基础环境已搭建完成,可创建弹性裸金属实例用于业务运行。

创建弹性裸金属实例

ZStack Cloud主菜单,点击资源中心 > 弹性裸金属管理 > 虚拟资源 > 弹性裸金属实例,进入弹性裸金属实例界面。点击创建弹性裸金属实例,进入创建弹性裸金属实例界面。

按裸金属节点添加-启动源:云盘

  • 本场景将选择一个启动源为云盘的裸金属节点创建弹性裸金属实例,创建过程中,将新建一个云盘作为弹性裸金属实例的系统盘,并使用云平台上的镜像安装操作系统。
  • 系统盘仅支持创建在Shared Block或Ceph主存储上。创建前,请确保对应弹性裸金属集群已加载Shared Block或Ceph主存储。
  • 创建前,请确保已将所需镜像上传到云平台。
可参考以下示例输入相应内容:
  • 名称:设置弹性裸金属实例名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
  • 简介:可选项,输入弹性裸金属实例相关描述或备注信息
  • 标签:可选项,为弹性裸金属实例绑定标签
  • 弹性裸金属集群:可选项,选择后可快速过滤出该集群下的裸金属节点,便于节点选择
    Note: 如不选择,系统将根据所选的弹性裸金属节点确定集群。
  • 创建方式:选择按裸金属节点添加
  • 裸金属节点:选择启动源为云盘的裸金属节点,支持选择多个节点,基于每个节点分别创建一个弹性裸金属实例
  • 关机释放裸金属节点:可选项,如开启,弹性裸金属实例停止时自动释放裸金属节点,供其他弹性裸金属实例使用,避免资源闲置。默认不开启
    Note:
    • 此功能可能导致裸金属节点更换,操作系统将清除弹性裸金属实例的业务网卡配置。因此,资源充足的前提下不建议开启。
    • 如启用,弹性裸金属实例重新启动后需要手动选择合适的裸金属节点,并手动配置业务网卡。
  • 镜像:选择弹性裸金属实例镜像,支持主流x86操作系统和部分ARM操作系统,如下:
    CPU架构 操作系统类型 操作系统
    x86 Windows
    • Windows 2012
    • Windows 2016
    • Windows 2019
    • Windows 10
    Linux
    • CentOS 7
    • CentOS 8
    • Ubuntu 18LTS
    • Ubuntu 20LTS
    ARM Linux
    • CentOS 7
    • 麒麟V10
    Note:
    • 推荐使用已安装agent的镜像,否则无法执行打开控制台、修改弹性裸金属实例密码、加/卸载云盘、加/卸载网络操作。
    • 默认支持使用BIOS模式为UEFI的镜像创建弹性裸金属实例。若需要使用BIOS模式为Legacy的镜像,请联系官方技术支持获取帮助。
    • 若选择Windows类型镜像,首次启动弹性裸金属实例时,建议先进入网络安全模式。该操作可以自动加载相关驱动,避免因驱动问题导致弹性裸金属实例启动失败。
  • 高级设置:配置弹性裸金属实例高级参数
    • 数据云盘规格:可选项,如需为弹性裸金属实例同步加载数据云盘,可在此处设置数据云盘规格。默认不加载数据云盘
    • 存储分配策略:可选项,为弹性裸金属实例系统盘和数据云盘(如有)选择主存储。默认随机分配,也可以手动配置,支持与KVM集群共享主存储资源
      Note: 仅支持使用Shared Block或Ceph主存储,如当前弹性裸金属集群没有加载Shared Block或Ceph主存储,将无法创建弹性裸金属实例。
    • 网关节点分配策略:可选项,选择网关节点分配策略,包括:连接弹性裸金属实例数量最少、首选上次所在网关节点、随机分配。默认为连接弹性裸金属实例数量最少
    • 初次分配网关节点:可选项,选择弹性裸金属实例初次启动使用的网关节点。若留空不配置,将按照网关节点分配策略分配网关节点
      Note: 该策略仅弹性裸金属实例初次启动时生效,此后将按照网关节点分配策略分配网关节点。
图 10所示:
图 10. 创建弹性裸金属实例 | 按节点 | 云盘


按裸金属节点添加-启动源:本地磁盘(非纳管)

  • 本场景将选择一个启动源为本地磁盘(非纳管)的裸金属节点创建弹性裸金属实例,使用裸金属节点的本地磁盘作为弹性裸金属实例的系统盘,并使用云平台上的镜像安装操作系统。
  • 创建前,请确保已将所需镜像上传到云平台。
可参考以下示例输入相应内容:
  • 名称:设置弹性裸金属实例名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
  • 简介:可选项,输入弹性裸金属实例相关描述或备注信息
  • 标签:可选项,为弹性裸金属实例绑定标签
  • 弹性裸金属集群:可选项,选择后可快速过滤出该集群下的裸金属节点,便于节点选择
    Note: 如不选择,系统将根据所选的弹性裸金属节点确定集群
  • 创建方式:选择按裸金属节点添加
  • 裸金属节点:选择启动源为本地磁盘(非纳管)的裸金属节点,支持选择多个节点,基于每个节点分别创建一个弹性裸金属实例
  • 系统盘:选择一块裸金属节点上的磁盘作为弹性裸金属实例系统盘
    Note: 请确保所选的本地磁盘在BIOS中设置为第一启动顺序。该方式会格式化所选用的本地磁盘。
  • 镜像:选择弹性裸金属实例镜像,支持主流x86操作系统和部分ARM操作系统,如下:
    CPU架构 操作系统类型 操作系统
    x86 Windows
    • Windows 2012
    • Windows 2016
    • Windows 2019
    • Windows 10
    Linux
    • CentOS 7
    • CentOS 8
    • Ubuntu 18LTS
    • Ubuntu 20LTS
    ARM Linux
    • CentOS 7
    • 麒麟V10
    Note:
    • 推荐使用已安装agent的镜像,否则无法执行打开控制台、修改弹性裸金属实例密码、加/卸载云盘、加/卸载网络操作。
    • 默认支持使用BIOS模式为UEFI的镜像创建弹性裸金属实例。若需要使用BIOS模式为Legacy的镜像,请联系官方技术支持获取帮助。
    • 若选择Windows类型镜像,首次启动弹性裸金属实例时,建议先进入网络安全模式。该操作可以自动加载相关驱动,避免因驱动问题导致弹性裸金属实例启动失败。
  • 高级设置:配置弹性裸金属实例高级参数
    • 网关节点分配策略:可选项,选择网关节点分配策略,包括:连接弹性裸金属实例数量最少、首选上次所在网关节点、随机分配。默认为:连接弹性裸金属实例数量最少
    • 初次分配网关节点:可选项,选择弹性裸金属实例初次启动使用的网关节点。若留空不配置,将按照网关节点分配策略分配网关节点
      Note: 该策略仅弹性裸金属实例初次启动时生效,此后将按照网关节点分配策略分配网关节点。
图 11所示:
图 11. 创建弹性裸金属实例 | 按节点 | 本地磁盘(非纳管)


按裸金属节点添加-启动源:本地磁盘(纳管)

本场景将选择一个启动源为本地磁盘(纳管)的裸金属节点创建弹性裸金属实例,使用裸金属节点的本地磁盘作为弹性裸金属实例的系统盘,并继承裸金属节点的操作系统。

可参考以下示例输入相应内容:
  • 名称:设置弹性裸金属实例名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
  • 简介:可选项,输入弹性裸金属实例相关描述或备注信息
  • 标签:可选项,为弹性裸金属实例绑定标签
  • 弹性裸金属集群:可选项,选择后可快速过滤出该集群下的裸金属节点,便于节点选择
    Note: 如不选择,系统将根据所选的弹性裸金属节点确定集群
  • 创建方式:选择按裸金属节点添加
  • 裸金属节点:选择启动源为本地磁盘(纳管)的裸金属节点,支持选择多个节点,基于每个节点分别创建一个弹性裸金属实例
  • 高级设置:配置弹性裸金属实例高级参数
    • 网关节点分配策略:可选项,选择网关节点分配策略,包括:连接弹性裸金属实例数量最少、首选上次所在网关节点、随机分配。默认为:连接弹性裸金属实例数量最少
    • 初次分配网关节点:可选项,选择弹性裸金属实例初次启动使用的网关节点。若留空不配置,将按照网关节点分配策略分配网关节点
      Note: 该策略仅弹性裸金属实例初次启动时生效,此后将按照网关节点分配策略分配网关节点。
图 12所示:
图 12. 创建弹性裸金属实例 | 按节点 |本地磁盘(纳管)


按弹性裸金属规格添加-启动源:云盘

  • 本场景将选择一个启动源为云盘的弹性裸金属规格创建弹性裸金属实例,创建过程中,将新建一个云盘作为弹性裸金属实例的系统盘,并使用云平台上的镜像安装操作系统。
  • 系统盘仅支持创建在Shared Block或Ceph主存储上。创建前,请确保对应弹性裸金属集群已加载Shared Block或Ceph主存储。
  • 创建前,请确保已将所需镜像上传到云平台。
可参考以下示例输入相应内容:
  • 名称:设置弹性裸金属实例名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
  • 简介:可选项,输入弹性裸金属示例相关描述或备注信息
  • 标签:可选项,为弹性裸金属实例绑定标签
  • 弹性裸金属集群:可选项,选择弹性裸金属实例所属集群
  • 创建方式:选择按弹性裸金属规格添加
  • 弹性裸金属规格:选择启动源为云盘的弹性裸金属规格
  • 数量:设置创建弹性裸金属实例的数量。可设置的数量受当前规格和集群的影响
  • 关机释放裸金属节点:可选项,如开启,弹性裸金属实例停止时自动释放裸金属节点,供其他弹性裸金属实例使用,避免资源闲置。默认不开启
    Note:
    • 此功能可能导致裸金属节点更换,操作系统将清除弹性裸金属实例的业务网卡配置。因此,资源充足的前提下不建议开启。
    • 如启用,弹性裸金属节点重新启动后将自动选择规格匹配的裸金属节点,但需要手动配置业务网卡
  • 镜像:选择弹性裸金属实例镜像,支持主流x86操作系统和部分ARM操作系统,如下:
    CPU架构 操作系统类型 操作系统
    x86 Windows
    • Windows 2012
    • Windows 2016
    • Windows 2019
    • Windows 10
    Linux
    • CentOS 7
    • CentOS 8
    • Ubuntu 18LTS
    • Ubuntu 20LTS
    ARM Linux
    • CentOS 7
    • 麒麟V10
    Note:
    • 推荐使用已安装agent的镜像,否则无法执行打开控制台、修改弹性裸金属实例密码、加/卸载云盘、加/卸载网络操作。
    • 默认支持使用BIOS模式为UEFI的镜像创建弹性裸金属实例。若需要使用BIOS模式为Legacy的镜像,请联系官方技术支持获取帮助。
    • 若选择Windows类型镜像,首次启动弹性裸金属实例时,建议先进入网络安全模式。该操作可以自动加载相关驱动,避免因驱动问题导致弹性裸金属实例启动失败。
  • 高级设置:配置弹性裸金属实例高级参数
    • 数据云盘规格:可选项,如需为弹性裸金属实例同步加载数据云盘,可在此处设置数据云盘规格。默认不加载数据云盘
    • 存储分配策略:可选项,为弹性裸金属系统盘和数据云盘(如有)选择主存储。默认随机分配,也可以手动配置,支持与KVM集群共享主存储资源
      Note: 仅支持使用Shared Block或Ceph主存储,如当前弹性裸金属集群没有加载Shared Block或Ceph主存储,将无法创建弹性裸金属实例
    • 网关节点分配策略:可选项,选择网关节点分配策略,包括:连接弹性裸金属实例数量最少、首选上次所在网关节点、随机分配。默认为:连接弹性裸金属实例数量最少
    • 初次分配网关节点:可选项,选择弹性裸金属实例初次启动使用的网关节点。若留空不配置,将按照网关节点分配策略分配网关节点
      Note: 该策略仅弹性裸金属实例初次启动时生效,此后将按照网关节点分配策略分配网关节点。
图 13所示:
图 13. 创建弹性裸金属实例 | 按规格 | 云盘


按弹性裸金属规格添加-启动源:本地磁盘(非纳管)

  • 本场景将选择一个启动源为本地磁盘(非纳管)的裸金属节点创建弹性裸金属实例,使用对应裸金属节点的本地磁盘作为弹性裸金属实例的系统盘,并使用云平台上的镜像安装操作系统。
  • 创建前,请确保已将所需镜像上传到云平台。
可参考以下示例输入相应内容:
  • 名称:设置弹性裸金属实例名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
  • 简介:可选项,输入弹性裸金属实例相关描述或备注信息
  • 标签:可选项,为弹性裸金属实例绑定标签
  • 弹性裸金属集群:可选项,选择弹性裸金属实例集群
  • 创建方式:选择按弹性裸金属规格添加
  • 弹性裸金属规格:选择启动源为本地磁盘(非纳管)的弹性裸金属规格
  • 数量:设置创建弹性裸金属实例的数量。可设置的数量受当前规格和集群的影响
  • 镜像:选择弹性裸金属实例镜像,支持主流x86操作系统和部分ARM操作系统,如下:
    CPU架构 操作系统类型 操作系统
    x86 Windows
    • Windows 2012
    • Windows 2016
    • Windows 2019
    • Windows 10
    Linux
    • CentOS 7
    • CentOS 8
    • Ubuntu 18LTS
    • Ubuntu 20LTS
    ARM Linux
    • CentOS 7
    • 麒麟V10
    Note:
    • 推荐使用已安装agent的镜像,否则无法执行打开控制台、修改弹性裸金属实例密码、加/卸载云盘、加/卸载网络操作。
    • 默认支持使用BIOS模式为UEFI的镜像创建弹性裸金属实例。若需要使用BIOS模式为Legacy的镜像,请联系官方技术支持获取帮助。
    • 若选择Windows类型镜像,首次启动弹性裸金属实例时,建议先进入网络安全模式。该操作可以自动加载相关驱动,避免因驱动问题导致弹性裸金属实例启动失败。
  • 高级设置:配置弹性裸金属实例高级参数
    • 网关节点分配策略:可选项,选择网关节点分配策略,包括:连接弹性裸金属实例数量最少、首选上次所在网关节点、随机分配。默认为:连接弹性裸金属实例数量最少
    • 初次分配网关节点:可选项,选择弹性裸金属实例初次启动使用的网关节点。若留空不配置,将按照网关节点分配策略分配网关节点
      Note: 该策略仅弹性裸金属实例初次启动时生效,此后将按照网关节点分配策略分配网关节点。

图 14所示:

图 14. 创建弹性裸金属实例|按规格|本地磁盘(非纳管)


按弹性裸金属规格添加-启动源:本地磁盘(纳管)

本场景将选择一个启动源为本地磁盘(纳管)的裸金属节点创建弹性裸金属实例,使用对应裸金属节点的本地磁盘作为弹性裸金属实例的系统盘,并继承弹性裸金属规格对应的操作系统。

可参考以下示例输入相应内容:
  • 名称:设置弹性裸金属实例名称。命名规则:长度限制1~128字符,输入内容只能包含中文汉字、英文字母、数字、空格和以下7种英文字符 - _ . ( ) : + 且不支持以空格开头或结尾
  • 简介:可选项,输入弹性裸金属实例相关描述或备注信息
  • 标签:可选项,为弹性裸金属实例绑定标签
  • 弹性裸金属集群:可选项,选择弹性裸金属实例集群
  • 创建方式:选择按弹性裸金属规格添加
  • 弹性裸金属规格:选择启动源为本地磁盘(纳管)的弹性裸金属规格
  • 数量:设置创建弹性裸金属实例的数量。可设置的数量受当前规格和集群的影响
  • 高级设置:配置弹性裸金属实例高级参数
    • 网关节点分配策略:可选项,选择网关节点分配策略,包括:连接弹性裸金属实例数量最少、首选上次所在网关节点、随机分配。默认为:连接弹性裸金属实例数量最少
    • 初次分配网关节点:可选项,选择弹性裸金属实例初次启动使用的网关节点。若留空不配置,将按照网关节点分配策略分配网关节点
      Note: 该策略仅弹性裸金属实例初次启动时生效,此后将按照网关节点分配策略分配网关节点。
图 15所示:
图 15. 创建弹性裸金属实例|按规格|本地磁盘(纳管)


最佳实践

弹性裸金属镜像制作指南

ZStack Cloud弹性裸金属实例支持主流的Linux和Windows操作系统。在创建弹性裸金属实例前,用户需准备好弹性裸金属实例专属的Linux或Windows系统镜像。用户可以使用虚拟机、物理机或容器上安装的系统进行镜像制作。例如,若用户需创建Windows系统的弹性裸金属实例,可以使用物理服务器上安装的Windows系统进行镜像制作。若需创建Linux系统的弹性裸金属实例,可以使用虚拟机上安装的Linux系统进行镜像制作。无论使用何种载体,弹性裸金属镜像制作都可以分为镜像改造和镜像生成两个过程。本文主要讲解如何通过Linux虚拟机和Windows物理服务器制作弹性裸金属所需的Linux系统镜像和Windows系统镜像。

使用Linux虚拟机进行镜像制作

镜像制作前,需确保Linux虚拟机满足以下条件:
  • 为保证后续成功安装iscsi和dracut软件,推荐使用ZStack Cloud的云主机进行镜像制作。
  • 云主机系统安装时不推荐使用LVM分区,推荐使用标准分区进行安装,避免出现dracut卡顿导致镜像无法启动的问题。
  • 云主机系统BIOS模式需设置为UEFI。
  • 若裸金属节点服务器为x86架构,且使用CentOS 7.6/7.9系统制作镜像,可提前获取镜像改造文件zstack-bm2-script-x86_64.sh以及依赖包zstack-bm2-repos.tar.gzzstack-bm-agent-x86_64.bin
    Note: 可联系官方技术支持获取以上文件和依赖包。

使用Linux虚拟机进行镜像制作主要分为镜像改造和镜像生成两个过程。

镜像改造

不同系统支持使用不同方式进行镜像改造。
  • 若裸金属节点服务器为x86架构,且使用CentOS 7.6/7.9系统,可通过脚本方法快速改造镜像:
    1. 进入裸金属服务器系统,查看裸金属服务器的网卡驱动类型:
      lspci -k | grep -A 2 "Ethernet controller" | grep "Kernel driver" | cut -d ":" -f 2 | tr -d ' '
      图 16所示:
      图 16. 网卡驱动类型


    2. 进入虚拟机操作系统,将zstack-bm2-script-x86_64.shzstack-bm2-repos.tar.gzzstack-bm-agent-x86_64.bin文件下载至同一目录下,例如/root/。
    3. 执行zstack-bm2-script-x86_64.sh文件改造镜像
      #增加可执行权限
      chmod +x zstack-bm2-script-x86_64.sh
      #执行脚本改造镜像
      bash zstack-bm2-script-x86_64.sh
      #输入驱动类型
      igb
  • 若使用ARM架构裸金属节点服务器或RedHat/其他系列系统,可参考以下步骤改造镜像:
    1. 进入虚拟机操作系统,安装iSCSI Initiator以及dracut-network模块:
      yum install iscsi-initiator-utils dracut-network
    2. 配置iscsi.conf文件,并将iscsi模块添加至dracut中:
      echo 'add_dracutmodules+="iscsi"' >> /etc/dracut.conf.d/iscsi.conf
    3. 进入裸金属服务器系统,查看服务器已加载的驱动类型:
      lspci -k | grep -Ei  "Kernel modules"
      图 17所示:
      图 17. 驱动类型


    4. 将PXE的网卡驱动以及RAID卡驱动添加至虚拟机dracut中:
      echo 'add_drivers+=" bnx2x igb ixgbe megaraid_sas smartpqi"' >> /etc/dracut.conf.d/iscsi.conf  //ixgbe为万兆网卡驱动,megaraid_sas和smartpqi为市场主流的两款RAID卡驱动
      Note: 请确保所添加的网卡驱动类型与服务器网卡驱动一致,否则将无法启动系统。
    5. 生成新的initramfs:
      cd /boot && dracut -f
    6. 检查新生成的initramfs是否存在iscsi模块或PXE网卡的驱动:
      lsinitrd | grep -Ei "iscsi|bnx2x|igb"
      图 18所示:
      图 18. 模块和驱动验证


    7. 修改grub.cfg文件的kernel配置,增加rd.iscsi.firmware=1 rd.driver.blacklist=nouveau nouveau.modeset=0以保证系统从iscsi启动,且屏蔽不必要的硬件:
      #查看修改后的grub.cfg文件
      cat /boot/efi/EFI/centos/grub.cfg
            ... crashkernel=auto rd.iscsi.firmware=1 rd.driver.blacklist=nouveau nouveau.modeset=0
      图 19所示:
      图 19. 修改kernel配置


    8. 复制grubx64.efi文件至BOOTX64.EFI路径下:
      cp /boot/efi/EFI/centos/grubx64.efi /boot/efi/EFI/BOOT/BOOTX64.EFI
    9. 关闭NetworkManager服务:
      systemctl stop NetworkManager && systemctl disable NetworkManager
    10. 将管理节点agent安装文件/opt/zstack-dvd/x86_64/h84r/bm2_agents/zstack-bm-agent-x86_64.bin传输至制作镜像的Linux云主机中,并安装agent:
      scp /opt/zstack-dvd/x86_64/h84r/bm2_agents/zstack-bm-agent-x86_64.bin $Linux_IP:/root    #$Linux_IP 为Linux云主机的IP地址
      bash zstack-bm-agent-x86_64.bin
      Note: 若未安装agent,使用镜像创建弹性裸金属实例后将无法打开控制台。
    11. 修改fstab,改为UUID形式挂载,并在defaults后增加netdev,防止无法关机:
      vim /etc/fstab
      ... defaults,_netdev
      图 20所示:
      图 20. 修改挂载方式


    12. 确保PXE网口的网卡已启动DHCP服务:
      cat /etc/sysconfig/network-scripts/ifcfg-eth0
      图 21所示:
      图 21. 开启DHCP服务


镜像生成

可参考以下步骤生成镜像:
  1. 创建镜像:

    ZStack Cloud主菜单,点击资源中心 > 云资源池 > 虚拟资源 > 云主机,进入云主机界面。选择目标Linux云主机,点击操作 > 快照与镜像 > 创建镜像,弹出创建镜像页面。

    可参考以下示例输入相应内容:
    • 名称:设置镜像名称
    • 简介:可选项,可留空不填
    • 镜像类型:选择系统镜像
    • 镜像服务器:选择已创建的镜像服务器
    图 22所示:
    图 22. 创建弹性裸金属镜像


  2. 进入该弹性裸金属镜像详情页,打开支持弹性裸金属实例开关,确保镜像可用于创建弹性裸金属实例。

使用Windows物理服务器进行镜像制作

镜像制作前,需确保Windows物理服务器满足以下条件:
  • 推荐使用预备用作裸金属节点的物理服务器进行镜像制作,避免出现兼容适配问题。
  • 若裸金属节点服务器为x86架构,且使用Windows 2012之后系统制作镜像,可提前获取镜像改造文件zstack-bm2-win-en.bat以及依赖包ZStackBaremetalAgent、以及tightvnc.msi
    Note: 可联系官方技术支持获取以上文件和依赖包。

使用Windows物理服务器进行镜像制作主要分为镜像改造和镜像生成两个过程:

镜像改造

不同系统支持使用不同方式进行镜像改造。
  • 若裸金属节点服务器为x86架构,且使用Windows 2012之后系统制作镜像,可通过脚本方法快速改造镜像:
    1. 进入Windows裸金属节点服务器系统,将zstack-bm2-win-cn.batZStackBaremetalAgent.exetightvnc.msi下载至同一目录下
    2. 以管理员身份运行zstack-bm2-win-cn.bat文件改造镜像。镜像改造过程中,会提示安装ZStackBaremetalAgent.exetightvnc.msi,点击安装即可。
  • 若裸金属节点服务器为ARM架构或使用Windows 2012之前系统,可参考以下步骤制作镜像:
    1. 将iscsi-initiator服务设置为默认启动:

      使用uniqueid命令改造后,仅仅做到iSCSI盘能自动联机,启动时仍从本地启动,因此需手动将iscsi-initiator服务修改为默认启动。

      在Windows桌面搜索框中输入服务,打开服务窗口。点击Microsoft iSCSI Initiator Service,弹出Microsoft iSCSI Initiator Service弹窗。点击常规,将启动类型设置为自动

      图 23所示:
      图 23. 修改默认启动


    2. 删除Windows系统开机自检注册表:

      Win+R输入regedit打开注册表,查找HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager,在右侧查找点击BootExecute项目,清空数值数据后点击确定。

      图 24所示:
      图 24. 删除Windows系统开机自检注册表


    3. 将网卡VLAN ID配置为0(仅对于Windows 2016/2019操作系统):

      打开网络连接,点击属性 > Microsoft 网络客户端 > 配置 > 高级,点击VLAN ID,将值设置为0

      图 25所示:
      图 25. 网卡VLAN ID配置为0




      Note: 若使用Windows 2016/2019操作系统,需将网卡的VLAN ID配置为0,否则网卡无法正常工作。
    4. 安装agent:

      将管理节点agent安装文件/opt/zstack-dvd/x86_64/h84r/bm2_agents/ ZStackBaremetalAgent.exe传输至制作镜像的Windows物理服务器中,并双击执行安装。

      Note: 若未安装agent,使用镜像创建弹性裸金属实例后将无法打开控制台。
    5. 安装tightvnc:

      下载tightvnc安装包至物理服务器,并双击执行安装。

      图 26
      图 26. 安装tightvnc


      Note: 若未安装tightvnc,使用镜像创建弹性裸金属实例后将无法打开控制台。
    6. 确保PXE网口的网卡已启动DHCP服务。
      图 27所示:
      图 27. 开启DHCP服务


镜像生成

支持使用不同软件生成镜像。下文主要介绍disk2vhd软件制作方式。
  • 使用disk2vhd生成镜像步骤如下:
    1. 挂载EFI分区:
      diskpart
      > list disk  //列出磁盘
      > select disk 0  //选择第0个磁盘,即系统盘C盘
      > list partition  //列出分区
      > select partition 2  //选择第2个分区,系统EFI分区
      >  assign letter=g  //挂载到卷号g
      Note: 若用于生成镜像的软件(例如disk2vhd)可直接识别EFI分区,可跳过此步骤。
      图 28所示:
      图 28. 挂载EFI分区


    2. 下载disk2vhd:

      下载disk2vhd安装包至待制作镜像的Windows物理服务器中。

      图 29所示:
      图 29. 启动disk2vhd


    3. 制作系统盘镜像vhdx:

      双击运行disk2vhd64程序,选择镜像存放路径,并点击Create制作系统盘镜像vhdx。

      图 30所示:
      图 30. 制作系统盘镜像vhdx


    4. 将vhdx镜像传输至网关节点或者其他存在qemu-img工具的系统中,执行以下命令将vhdx镜像转换至qcow2格式:
      qemu-img convert -O qcow2 WIN-8F4I4N1R9ON.VHDX  windows2022.qcow2
      图 31所示:
      图 31. 转换镜像格式


    5. 将所制作的镜像传送至云平台镜像服务器供使用。
Note: 使用Windows镜像创建弹性裸金属实例后,首次启动时,建议先进入网络安全模式。该操作可以自动加载相关驱动,避免因驱动问题导致弹性裸金属实例启动失败。

基于Ceph主存储的弹性裸金属场景实践

背景信息

场景设定:假定用户使用弹性裸金属实例部署传统非虚拟化场景应用,为这些应用提供专属物理服务器,保障核心应用的高性能和稳定性的同时,结合云平台中资源的弹性优势,实现灵活申请按需使用。本场景以ZStack Ceph企业版主存储为例,详细介绍弹性裸金属功能的基本使用流程。
假定用户已完成以下准备工作:
  • 已搭建ZStack Ceph企业版存储系统,并准备服务器、硬盘等存储资源。
  • 已准备网关节点服务器、裸金属节点服务器,并确保这些服务器至少拥有一张PXE启动网卡。
  • 已规划IPMI网络、管理网络、存储网络、业务网络、万兆部署网络。其中,业务网络已作为三层网络添加到ZStack Cloud
  • 已准备含agent的弹性裸金属实例镜像,并添加到ZStack Cloud
  • 裸金属节点服务器将以启动源:云盘的形式添加到ZStack Cloud
  • 已购买弹性裸金属管理模块许可证。
假定用户环境配置如下:
  • 部署网络配置
    参数 配置信息
    网卡 zsn1
    CIDR 10.99.0.2/16
  • 网关节点服务器配置
    参数 配置信息
    IP地址 172.xx.xx.12
    SSH端口 22
  • 裸金属节点服务器配置
    参数 配置信息
    IPMI地址 172.19.40.149
    端口 623
基于Ceph主存储的弹性裸金属场景基本部署流程如下:
  1. 准备ZStack Ceph企业版存储系统
  2. 添加Ceph主存储
  3. 创建部署网络
  4. 创建弹性裸金属集群并加载必要资源
  5. 添加网关节点
  6. 开启网关节点target内核模块
  7. 添加裸金属节点并获取硬件信息
  8. 创建弹性裸金属实例
  9. 弹性裸金属实例加载业务网络

操作步骤

  1. 准备ZStack Ceph企业版存储系统。
    1. 搭建ZStack Ceph企业版存储系统,并登录ZStack Ceph企业版UI界面,配置存储服务器、硬盘等基础资源。
    2. 添加网关服务器
      ZStack Ceph企业版服务器管理界面,点击添加,将预备作弹性裸金属网关节点的服务器添加到ZStack Ceph企业版类型选择网关服务器
      图 32所示:
      图 32. 添加网关服务器


      网关服务器添加完成后,在主列表查看状态和角色。确保状态为健康、角色为网关服务器。如图 33所示:
      图 33. 检查网关服务器状态


    3. 创建存储池
      ZStack Ceph企业版存储池界面,按引导创建存储池。
  2. 添加Ceph主存储。
    登录ZStack Cloud UI界面,在ZStack Cloud主菜单,点击资源中心 > 硬件设施 > 存储设施 > 主存储。在主存储界面,点击添加主存储,将ZStack Ceph企业版作为Ceph主存储添加到云平台。
  3. 创建部署网络。

    ZStack Cloud主菜单,点击资源中心 > 弹性裸金属管理,进入弹性裸金属管理界面。

    部署网络界面,点击创建部署网络,弹出创建部署网络界面,可根据表 1规划,以CIDR方式添加网络段并创建部署网络。

    可参考以下示例输入相应内容:
    • 名称:输入部署网络名称
    • 简介:可选项,可留空不填
    • 网卡:选择部署网络网卡,本场景选择zsn1
    • 网络段方式:选择网络段添加方式,本场景选择CIDR
    • CIDR:输入CIDR,本场景使用10.99.0.2/16
    • 网关:可留空不填
    图 34所示:
    图 34. 创建部署网络


  4. 创建弹性裸金属集群并加载必要资源。
    1. 创建弹性裸金属集群。

      弹性裸金属集群界面,点击创建弹性裸金属集群,弹出创建弹性裸金属集群界面。

      可参考以下示例输入相应内容:
      • 名称:输入裸金属集群名称
      • 简介:可选项,可留空不填
      • CPU架构:选择集群CPU架构,仅符合该架构的裸金属节点可被添加到该集群
      • 部署网络:显示刚刚创建的部署网络
      图 35所示:
      图 35. 创建弹性裸金属集群


    2. ZStack Ceph企业版主存储加载到弹性裸金属集群。
      弹性裸金属集群界面,找到刚刚创建的弹性裸金属集群,点击操作 > 加载主存储,将ZStack Ceph企业版主存储加载到弹性裸金属集群,用于存储业务数据。
      Note: 需确保ZStack Ceph企业版主存储许可证有效。
      图 36所示:
      图 36. 加载ZStack Ceph企业版主存储


    3. 将二层业务网络加载到弹性裸金属集群。

      弹性裸金属集群界面,找到刚刚创建的弹性裸金属集群,点击操作 > 加载二层网络,将准备的弹性裸金属业务二层网络加载到弹性裸金属集群。

      图 37所示:
      图 37. 加载二层网络


  5. 添加网关节点。
    网关节点界面,点击添加网关节点,弹出添加网关节点界面,可根据表 2规划,添加网关节点。添加前,确保该节点已作为网关服务器添加到ZStack Ceph企业版。可参考以下示例输入相应内容:
    • 名称:输入网关节点名称
    • 简介:可选项,可留空不填
    • 弹性裸金属集群:显示刚刚创建的弹性裸金属集群名称
    • IP地址:填写网关节点IP地址
    • SSH端口:填写网关节点SSH端口
    • 用户名:填写网关节点SSH用户名
    • 密码:填写用户名对应的密码
    图 38所示:
    图 38. 添加网关节点


  6. 开启网关节点target内核模块。
    1. 开启网关节点内核模块。
      确保网关节点处于已连接状态后,进入网关节点系统,运行以下脚本开启网关节点target内核模块:
      [root@172-25-13-12 ~ ]# if [ -f /etc/xdc/xdc.conf ]; then
      sed -i '/^xdc_proxy_feature/d' /etc/xdc/xdc.conf; echo xdc_proxy_feature = true >>/etc/xdc/xdc.conf;
      echo -e "iscsi_target_mod\ntarget_core_user\ntarget_core_iblock" > /etc/modules-load.d/target.conf;
      systemctl enable target;
      systemctl enable xdc;
      fi
      Note: 若不手动运行该脚本,首次使用ZStack Ceph企业版创建弹性裸金属实例时会失败。用户需手动重启网关节点之后,再次使用该存储创建弹性裸金属实例即可成功。
    2. 重启网关节点。
    3. 检查服务状态。
      登录ZStack Ceph企业版,确认该网关节点对应的网关服务器状态为监控。登录网关节点,
      依次执行以下命令,检查xdc、target服务运行状态和内核模块加载情况。
      [root@172-25-13-12 ~ ]# systemctl status target    #检查target状态,确保为active
      [root@172-25-13-12 ~ ]# systemctl status xdc                 #检查xdc状态,确保为active
      [root@172-25-13-12 ~ ]# lsmod | grep target                  #确保依赖内核模块已加载
      图 39所示:
      图 39. 检查服务状态


  7. 添加裸金属节点并获取硬件信息。

    裸金属节点界面,点击添加裸金属节点,弹出添加裸金属节点界面,根据表 3规划,添加裸金属节点。

    可参考以下示例输入相应内容:
      • 名称:输入弹性裸金属节点名称
      • 简介:可选项,可留空不填
      • CPU架构:选择裸金属节点CPU结构
      • 弹性裸金属集群:选择裸金属节点所在集群
      • 启动源:选择裸金属节点启动源,本场景选择云盘
      • IPMI信息:支持通过IPMI地址方式或IPMI地址范围方式添加相关信息,本场景按IPMI地址添加。需配置以下参数:
        • IPMI地址:根据实际情况输入IPMI地址
        • 端口:根据实际情况输入IPMI端口
        • 用户名:输入IPMI用户名
        • 密码:输入IPMI用户名对应的密码
      • 获取硬件信息:选择是否获取节点硬件信息,默认获取
    图 40所示:
    图 40. 添加裸金属节点


  8. 创建弹性裸金属实例。

    以上步骤全部完成后,即可按需创建弹性裸金属实例,验证环境配置。若成功创建弹性裸金属实例,表示配置正常,可开始部署应用;若创建失败,表示配置异常,需按照报错依次处理。

    可参考以下示例输入相应内容:
    • 名称:输入弹性裸金属实例名称
    • 简介:可选项,可留空不填
    • 标签:可选项,为弹性裸金属实例绑定标签
    • 弹性裸金属集群:选择弹性裸金属集群,选择后可快速过滤出该集群下的裸金属节点,便于节点选择
    • 创建方式:本场景选择按裸金属节点添加,用户也可按需选择按弹性裸金属规格添加
    • 裸金属节点:选择刚刚添加的裸金属节点
    • 关机释放裸金属节点:可选项,如开启,弹性裸金属实例停止时自动释放裸金属节点,供其他弹性裸金属实例使用,避免资源闲置。默认不开启
      Note:
      • 此功能可能导致裸金属节点更换,操作系统将清除弹性裸金属实例的业务网卡配置。因此,资源充足的前提下不建议开启。
      • 如启用,弹性裸金属实例重新启动后需要手动选择合适的裸金属节点,并手动配置业务网卡。
    • 镜像:选择准备好的弹性裸金属实例镜像
    • 高级设置:配置弹性裸金属实例高级参数
      • 数据云盘规格:可选项,如需为弹性裸金属实例同步加载数据云盘,可在此处设置数据云盘规格。默认不加载数据云盘
      • 存储分配策略:选择ZStack Ceph企业版主存储
      • 网关节点分配策略:可选项,选择网关节点分配策略,包括:连接弹性裸金属实例数量最少、首选上次所在网关节点、随机分配。默认为连接弹性裸金属实例数量最少
      • 初次分配网关节点:可选项,选择弹性裸金属实例初次启动使用的网关节点。若留空不配置,将按照网关节点分配策略分配网关节点
        Note: 该策略仅弹性裸金属实例初次启动时生效,此后将按照网关节点分配策略分配网关节点。
    图 41所示:
    图 41. 创建弹性裸金属实例

  9. 弹性裸金属实例加载业务网络。

    弹性裸金属实例加载三层业务网络,即可与云平台资源进行通信,并支持负载均衡和防火墙服务。

    弹性裸金属实例界面,点击实例名称进入详情页,点击配置信息 > 网卡 > 加载按钮,按需加载三层业务网络。

    可参考以下示例输入相应内容:
    • 网络:选择加载到弹性裸金属集群内二层网络对应的三层网络。支持公有网络、扁平网络、VPC网络
    • 设置默认网卡:设置默认三层业务网络
    • 网卡:选择裸金属节点上的网卡
    • IP地址:可选项,可为网卡指定IP地址,留空不填默认随机分配
    图 42所示:
    图 42. 加载三层业务网络


后续操作

至此,基于Ceph主存储的弹性裸金属场景实践介绍完毕。

弹性裸金属对接Vhost (ZHPS) 主存储场景实践

背景信息

场景设定:假定用户使用弹性裸金属实例部署传统非虚拟化场景应用,并对数据存取速度和处理性能有较高要求。因此,使用挂载块存储卷的方式,使弹性裸金属实例直通Vhost (ZHPS) 存储空间,享受高性能、低延迟的存储服务。
假定用户已完成以下准备工作:
  • 已准备Vhost (ZHPS) 存储系统和存储服务器、物理硬盘等基础资源。其中两台存储服务器需作为弹性裸金属网关节点,至少拥有一张PXE启动网卡。
    Note: 弹性裸金属集群需部署至少一个网关节点。本场景以部署两个网关节点为例进行介绍,用户可根据实际需求部署。
  • 已规划弹性裸金属IPMI网络、管理网络、存储网络、万兆部署网络、业务网络。其中,业务网络已作为三层网络添加到ZStack Cloud
  • 已准备裸金属节点服务器,该服务器至少拥有一张PXE网卡。
  • 裸金属节点服务器将以启动源:本地磁盘(纳管)的形式添加到ZStack Cloud,确保其部署网卡dhclient服务已开启。
  • 已购买弹性裸金属管理许可证。
假定用户环境配置如下:
参数 配置信息
管理网VIP 172.25.xx.xxx
存储服务器
  • 服务器1
    • 管理网IP:172.25.x.160
    • 业务网IP:172.26.x.160
  • 服务器2
    • 管理网IP:172.25.x.170
    • 业务网IP:172.26.x.170
  • 服务器3
    • 管理网IP:172.25.x.190
    • 业务网IP:172.26.x.190
参数 配置信息
部署网络网卡 zsn0
部署网络CIDR 10.99.0.2/16
网关节点IP
  • 172.26.x.160
  • 172.26.x.170
SSH端口 22
裸金属节点IPMI 172.19.40.77
裸金属节点端口 623
基本部署流程如下:
  1. 准备Vhost (ZHPS) 存储系统
  2. 添加Vhost (ZHPS) 主存储
  3. 创建块存储卷
  4. 搭建弹性裸金属环境
  5. 创建弹性裸金属实例
  6. 弹性裸金属实例安装agent
  7. 弹性裸金属实例加载块存储卷
  8. 弹性裸金属实例加载业务网络

操作步骤

  1. 准备Vhost (ZHPS) 存储系统
    1. 搭建Vhost (ZHPS) 存储系统,并登录Vhost (ZHPS) 存储UI界面,配置服务器、物理硬盘等基础资源
    2. 创建极速池
      在Vhost (ZHPS) 存储UI界面主菜单,点击存储资源 > 极速池,进入极速池界面。点击创建,创建一个极速池,并按需设置池内硬盘、安全级别、副本数等信息。
      图 43所示:
      图 43. 极速池


    3. 配置USS网关(iSCSI协议)
    在Vhost (ZHPS) 存储UI界面主菜单,点击网关服务 > USS网关,进入USS网关界面。点击创建,选择平台内的两个存储服务器依次设置为USS网关 (iSCSI协议),这两台存储服务器后续将作为网关节点添加到ZStack Cloud弹性裸金属集群。
    本场景选择将存储服务器1 (172.26.x.160)和存储服务器2 (172.26.x.170) 设置为USS网关 (iSCSI协议)。
    可参考以下示例输入相应内容:
    • 名称:输入USS网关名称,名称格式:iscsi_zstack_x,例如,iscsi_zstack_1
    • 服务器:选择存储服务器
    • 天枢集群:选择天枢集群
    • 协议类型:选择iSCSI
    • 协议网络类型:选择协议网络类型,协议网络将用于USS网关和ZStack Cloud的连接
    • 存储网络类型:选择存储网络类型,存储网络用于USS网关与底层数据磁盘的交互
    • 性能模式:根据实际业务需求,选择存储性能模式
    • 业务网络IP:选择业务网络IP
    图 44所示:
    图 44. 配置USS网关(iSCSI协议)


  2. 添加Vhost (ZHPS) 主存储
    登录ZStack Cloud UI界面,在ZStack Cloud主菜单,点击资源中心 > 硬件设施 > 存储设施 > 主存储。在主存储界面,点击添加主存储,将Vhost (ZHPS) 存储添加到云平台。
    可参考以下示例输入相应内容:
    • 区域:显示当前区域
    • 名称:输入主存储名称
    • 简介:可选项,可留空不填
    • 类型:选择Vhost
    • 存储厂商:选择ZHPS
    • 集群:选择主存储挂载的集群,此处可先留空不选
    • 存储设备信息:填写Vhost (ZHPS) 存储信息
      • IP地址:填写Vhost (ZHPS) 存储IP地址,即Vhost (ZHPS) 存储管理网VIP
      • 端口:填写Vhost (ZHPS) 存储端口,默认为443
      • 用户名:输入Vhost (ZHPS) 存储用户名
      • 密码:输入用户名对应的密码
      • 测试连接:点击测试ZStack Cloud能否和Vhost存储连通
      • 存储池:选择Vhost (ZHPS) 存储上创建的极速池
    图 45所示:
    图 45. 添加Vhost (ZHPS) 主存储


  3. 创建块存储卷
    主存储界面,点击刚刚创建的Vhost (ZHPS) 主存储名称,进入其详情页,选择关联资源 > 块存储卷,进入块存储卷界面。点击创建块存储卷,弹出创建块存储卷界面。
    可参考以下示例输入相应内容:
    • 名称:输入块存储卷名称
    • 简介:可选项,可留空不填
    • 数量:设置创建块存储卷的数量
    • 容量:设置块存储卷容量
    • 主存储:显示当前Vhost (ZHPS) 主存储名称
    • 弹性裸金属实例:选择块存储卷加载的弹性裸金属实例,此处可先留空不选
    • 设置QoS:设置块存储卷QoS,默认无限制
    图 46所示:
    图 46. 创建块存储卷


  4. 搭建裸金属环境
    ZStack Cloud主菜单,点击资源中心 > 弹性裸金属管理 > 向导中心 > 快速使用向导,根据指引快速搭建弹性裸金属环境。如不使用快速使用向导,用户也可自行配置以下资源:
    1. 配置部署网络
      可参考以下示例输入相应内容:
      • 名称:输入部署网络名称
      • 简介:可选项,可留空不填
      • 网卡:选择部署网络网卡,本场景选择zsn0
      • 网络段方式:选择网络段添加方式,本场景选择CIDR
      • CIDR:输入CIDR,本场景使用10.99.0.2/16
      • 网关:可留空不填
      图 47所示:
      图 47. 配置部署网络


    2. 创建弹性裸金属集群
      可参考以下示例输入相应内容:
      • 名称:输入裸金属集群名称
      • 简介:可选项,可留空不填
      • CPU架构:选择集群CPU架构,仅符合该架构的裸金属节点可被添加到该集群
      • 部署网络:显示刚刚创建的部署网络
      • 主存储:选择Vhost (ZHPS) 主存储
      • 二层网络:选择二层网络
      图 48所示:
      图 48. 创建弹性裸金属集群


    3. 添加网关节点
      将Vhost (ZHPS) 存储USS (iSCSI协议) 网关依次添加为弹性裸金属集群网关节点。可参考以下示例输入相应内容:
      • 名称:输入网关节点名称
      • 简介:可选项,可留空不填
      • 弹性裸金属集群:显示刚刚创建的弹性裸金属集群名称
      • IP地址:填写USS网关服务器业务网IP地址 (172.26.x.160)
      • SSH端口:填写USS网关服务器SSH端口
      • 用户名:填写USS网关服务器SSH用户名
      • 密码:填写用户名对应的密码
      Note: 快速使用向导仅支持添加一个网关节点,用户可在向导结束后,在弹性裸金属管理界面,点击网关节点 > 添加网关节点,将另一个Vhost (ZHPS) 存储USS (iSCSI协议) 网关 (172.26.x.170) 添加为网关节点并加载到当前集群。
      图 49所示:
      图 49. 添加网关节点


    4. 添加裸金属节点
      可参考以下示例输入相应内容:
      • 名称:输入弹性裸金属节点名称
      • 简介:可选项,可留空不填
      • CPU架构:选择裸金属节点CPU架构
      • 启动源:选择本地磁盘,Vhost主存储暂不支持云盘启动源模式
      • 纳管原系统:选择是否纳管裸金属节点原系统,本场景选择开启,可按实际需求调整
      • 平台:选择弹性裸金属节点操作系统平台,本场景选择Linux,请按实际情况选择
      • 弹性裸金属实例:选择是否在添加裸金属节点同时创建弹性裸金属实例。本场景不勾选,如勾选,需注意以下事项:
        • 仅在启动源为本地磁盘、纳管原系统,且原系统平台为Linux时,支持同时创建弹性裸金属实例。
        • 同时创建裸金属实例,请确保裸金属节点服务器处于开机状态,且已安装apring软件包和最新版agent。
        • 勾选后,系统将自动获取节点硬件信息并创建弹性裸金属实例,该过程不会重启裸金属节点,可保障业务正常运行。
      • IPMI信息:支持通过IPMI地址方式或IPMI地址范围方式添加相关信息,本场景按IPMI地址添加。需配置以下参数:
        • IPMI地址:根据实际情况输入IPMI地址
        • 端口:根据实际情况输入IPMI端口
        • 用户名:输入IPMI用户名
        • 密码:输入IPMI用户名对应的密码
      • 获取硬件信息:选择是否获取节点硬件信息,默认获取
        Note:
        • 如已勾选同时创建弹性裸金属实例,无需设置此项,系统将在不重启裸金属节点的情况下获取节点硬件信息
        • 如未勾选同时创建弹性裸金属实例,用户可勾选此项以获取节点硬件信息,从而保证节点正常运行并可用于创建弹性裸金属实例。
        • 在此处获取硬件信息,系统会自动重启裸金属节点,暂时中断裸金属节点上运行的服务,用户也可以在添加完成后,选择在不影响业务的时间执行获取操作。
      图 50所示:
      图 50. 添加裸金属节点


  5. 创建弹性裸金属实例
    ZStack Cloud主菜单,点击资源中心 > 弹性裸金属管理 > 弹性裸金属实例。点击创建弹性裸金属实例,弹出创建弹性裸金属实例界面。
    可参考以下示例输入相应内容:
    • 名称:输入弹性裸金属实例名称
    • 简介:可选项,可留空不填
    • 标签:可选项,为弹性裸金属实例绑定标签
    • 弹性裸金属集群:选择弹性裸金属集群,选择后可快速过滤出该集群下的裸金属节点,便于节点选择
    • 创建方式:本场景选择按裸金属节点添加,用户也可按需选择按弹性裸金属规格添加
    • 裸金属节点:选择刚刚添加的裸金属节点
    • 网关节点分配策略:选择网关节点分配策略
    • 初次分配网关节点:选择弹性裸金属实例初次运行时分配的网关节点
    图 51所示:
    图 51. 创建弹性裸金属实例


  6. 弹性裸金属实例安装agent
    检查弹性裸金属实例是否已安装agent,如未安装,请按照此步骤安装:
    1. 进入管理节点系统,执行以下命令将agent安装包下载至网关节点系统:
      [root@node1 ~]# scp /opt/zstack-dvd/x86_64/h84r/bm2_agents/zstack-bm-agent-x86_64-2.0.9.bin $Gateway_Node_Management_IP:/root    #$Gateway_Node_Management_IP 为网关节点所在管理网络IP地址
    2. 进入网关节点系统,执行以下命令将agent安装包下载至弹性裸金属实例系统:
      [root@node2 ~]# scp /root/zstack-bm-agent-x86_64-2.0.9.bin $BM_Provision_IP:/root    #$BM_Provision_IP 为弹性裸金属实例所在部署网络IP地址
    3. 从网关节点系统远程登录至弹性裸金属系统,执行以下命令安装agent:
      [root@instance ~]# bash zstack-bm-agent-x86_64-2.0.0.bin
    Note: 本场景以为使用Linux操作系统的弹性裸金属实例安装agent为例进行介绍,如使用其他操作系统,可参考弹性裸金属实例agent安装方法
  7. 弹性裸金属实例加载块存储卷
    弹性裸金属实例界面,找到刚刚创建的弹性裸金属实例,点击操作 > 块存储卷 > 加载块存储卷,将之前创建的Vhost块存储卷加载到弹性裸金属实例。
    图 52所示:
    图 52. 加载块存储卷




  8. 弹性裸金属实例加载业务网络

    为弹性裸金属实例加载三层业务网络,使其可与云平台资源进行通信,并支持负载均衡和防火墙服务。

    弹性裸金属实例界面,点击实例名称进入详情页,点击配置信息 > 网卡 > 加载按钮,按需加载三层业务网络。

    可参考以下示例输入相应内容:
    • 网络:选择加载到弹性裸金属集群内二层网络对应的三层网络。支持公有网络、扁平网络、VPC网络
    • 设置默认网卡:设置默认三层业务网络
    • 网卡:选择裸金属节点上的网卡
    • IP地址:可选项,可为网卡指定IP地址,留空不填默认随机分配
    图 53所示:
    图 53. 加载三层业务网络


后续操作

至此,弹性裸金属实例对接Vhost主存储实践介绍完毕。
弹性裸金属管理使用教程 | 5.4.12 | ZStack Cloud · ZCF | ZStack 资源中心