zVM

z/VM 系统要求

注意

IBM z 系统硬件要求基于应用程序和系统负载。

Active Engine 指南

Active engine 在部署机器启动期间用作初始配置和管理工具。目前,z/VM 驱动程序使用 zvmguestconfigurecloud-init 作为两阶段 active engine。

zvmguestconfigure 的安装和配置

Cloudlib4zvm 支持在 Linux on z 系统虚拟机关闭或虚拟机注销时启动对 Linux on z 系统虚拟机的更改。对 Linux 的更改使用激活引擎 (AE) 实现,该引擎在下次启动 Linux 时运行。第一个 active engine,zvmguestconfigure,必须安装在 Linux on z 系统虚拟服务器中,以便它可以处理 cloudlib4zvm 服务传输到虚拟机读取器的更改请求文件,作为 X 类文件。

注意

应安装另一个激活引擎 cloud-init,以处理与 OpenStack 相关的系统定制。cloud-init AE 依赖于 zvmguestconfigure 执行的定制。

cloud-init 的安装和配置

OpenStack 使用 cloud-init 作为其激活引擎。某些 Linux 发行版已经安装或可安装 cloud-init。如果您的发行版不包含 cloud-init,您可以从 https://launchpad.net/cloud-init/+download 下载代码。安装后,如果您发出以下 shell 命令且未发生错误,则 cloud-init 已正确安装

cloud-init init --local

cloud-init 的安装和配置因不同的 Linux 发行版而异,并且 cloud-init 源代码可能会更改。本节提供一般信息,但您可能需要根据 Linux 发行版的需要定制 cloud-init。您可以在 http://ibm.biz/cloudinitLoZ 找到社区维护的依赖项列表。

截至 Rocky 版本,z/VM OpenStack 支持已使用 cloud-init 0.7.4 和 0.7.5 进行测试,适用于 RHEL6.x 和 SLES11.x,0.7.6 适用于 RHEL7.x 和 SLES12.x,以及 0.7.8 适用于 Ubuntu 16.04。

在 cloud-init 安装期间,可能需要一些依赖项包。您可以使用 zypper 和 python setuptools 轻松解决这些依赖项。有关更多信息,请参阅 https://pypi.python.org/pypi/setuptools

镜像指南

本指南将描述创建和配置用于 z/VM 的镜像的要求和步骤。

镜像要求

  • 支持以下 Linux 发行版进行部署

    • RHEL 6.2、6.3、6.4、6.5、6.6 和 6.7

    • RHEL 7.0、7.1 和 7.2

    • SLES 11.2、11.3 和 11.4

    • SLES 12 和 SLES 12.1

    • Ubuntu 16.04

  • 支持的快照/生成根磁盘类型。支持以下类型

    • FBA

    • ECKD

  • 部署在计算节点上的镜像必须与该计算节点支持的磁盘类型匹配,如 zvmsdk.conf 配置文件的 zvm_diskpool_type 属性中所配置。计算节点支持部署到 ECKD 或 FBA 镜像,但不能同时支持两者。如果您希望切换镜像类型,需要更改 zvmsdk.conf 文件中的 zvm_diskpool_typezvm_diskpool 属性,然后重新启动 nova-compute 服务以使更改生效。

  • 如果您使用临时磁盘部署实例,则根磁盘和临时磁盘都将使用 zvmsdk.conf 文件中的 zvm_diskpool_type 属性指定的磁盘类型。该属性可以指定 ECKD 或 FBA。

  • 网络接口必须是 IPv4 接口。

  • 应将镜像名称限制为 UTF-8 子集,这对应于 ASCII 字符集。此外,不应使用特殊字符,例如 /\$%@

  • 用作新镜像源的虚拟服务器/Linux 实例应满足以下标准

    1. 根文件系统不能位于逻辑卷上。

    2. 位于根文件系统上的迷你磁盘应为与后续部署所需的类型相同的迷你磁盘(例如,应为后续部署到 ECKD 磁盘的 ECKD 磁盘镜像捕获 ECKD 磁盘)。

    3. 迷你磁盘不应为全包迷你磁盘,因为全包迷你磁盘上的 0 柱已保留,并且应定义虚拟地址 0100。

    4. 根磁盘应只有一个分区。

    5. 被捕获的镜像不应定义虚拟地址低于 1100 的任何网络接口卡 (NIC)。

除了指定的标准外,以下建议允许有效使用镜像

  • 位于根文件系统上的迷你磁盘应定义为全千兆字节的倍数(例如,1GB 或 2GB)。OpenStack 以全千兆字节值指定磁盘大小,而 z/VM 以其他方式处理磁盘大小(ECKD 磁盘的柱,FBA 磁盘的块,等等)。如果您需要将柱或块转换为千兆字节,请参阅相应的在线信息;例如:http://www.mvsforums.com/helpboards/viewtopic.php?t=8316

  • 在后续部署镜像期间,OpenStack 代码将确保不会将镜像复制到小于源磁盘的磁盘,因为这会导致数据丢失。因此,flavor 中指定的磁盘应等于或略大于源虚拟机的根磁盘。