9.2.8. 创建 Red Hat Enterprise Linux CoreOS (RHCOS) 机器

在您置备的 IBM Z 环境中安装集群前,您必须在 z/VM 虚拟机上安装 RHCOS 以便集群使用。完成以下步骤以创建机器。

先决条件

  • 在置备机器中运行的 HTTP 或 HTTPS 服务器,可供您创建的机器访问。

流程

  1. 在您置备的机器上登录到 Linux。
  2. 从 RHCOS 镜像镜像 获取 Red Hat Enterprise Linux CoreOS(RHCOS)内核、initramfs 和 rootfs 文件。

    重要

    RHCOS 镜像可能不会随着 OpenShift Container Platform 的每一发行版本都有改变。您必须下载最高版本的镜像,其版本号应小于或等于您安装的 OpenShift Container Platform 版本。只使用以下流程中描述的适当内核、initramfs 和 rootfs 工件。

    文件名包含 OpenShift Container Platform 版本号。它们类似以下示例:

    • kernel: rhcos-<version>-live-kernel-<architecture>
    • initramfs: rhcos-<version>-live-initramfs.<architecture>.img
    • rootfs: rhcos-<version>-live-rootfs.<architecture>.img

      注意

      FCP 和 DASD 的 rootfs 镜像是相同的。

  3. 创建参数文件。以下参数特定于特定虚拟机:

    • 对于 ip=,请指定以下七项:

      1. 机器的 IP 地址。
      2. 一个空字符串。
      3. 网关
      4. 子网掩码。
      5. hostname.domainname格式的机器主机和域名。省略这个值会让 RHCOS 来决定这个值。
      6. 网络接口名称。省略这个值会让 RHCOS 来决定这个值。
      7. 如果使用静态 IP 地址,指定 none
    • 对于 coreos.inst.ignition_url=,为机器角色指定 Ignition 文件。使用 bootstrap.ignmaster.ignworker.ign。只支持 HTTP 和 HTTPS 协议。
    • 对于 coreos.live.rootfs_url=,为您引导的内核和 initramfs 指定匹配的 rootfs 工件。只支持 HTTP 和 HTTPS 协议。
    • 对于在 DASD 类型磁盘中安装,请完成以下任务:

      1. 对于 coreos.inst.install_dev=,指定 dasda
      2. 使用 rd.dasd= 指定要安装 RHCOS 的 DASD。
      3. 不要更改所有其他参数。

        bootstrap 机器的实例参数文件(bootstrap-0.parm)如下:

        rd.neednet=1 dfltcc=off console=ttysclp0 coreos.inst.install_dev=dasda coreos.live.rootfs_url=http://
        cl1.provide.example.com:8080/assets/rhcos-live-rootfs.s390x.img
        coreos.inst.ignition_url=http://cl1.provide.example.com:8080/ignition/bootstrap.ign
        ip=172.18.78.2::172.18.78.1:255.255.255.0:::none nameserver=172.18.78.1
        rd.znet=qeth,0.0.bdf0,0.0.bdf1,0.0.bdf2,layer2=1,portno=0 zfcp.allow_lun_scan=0 cio_ignore=all,
        !condev rd.dasd=0.0.3490
        注意

        IBM z15 和 LinuxONE III 需要dfltcc=off

    • 对于在 FCP 类型磁盘中安装,请完成以下任务:

      1. 使用 rd.zfcp=<adapter>,<wwpn>,<lun> 指定要安装 RHCOS 的 FCP 磁盘。对于多路径,为每个路径重复这一步。
      2. 对于多路径,请设置以下参数:rd.multipath=default
      3. 对于多路径,将安装设备设置为:coreos.inst.install_dev=/dev/mapper/mpatha
      4. 对于单路径安装,将安装设备设置为:coreos.inst.install_dev=sda

        注意

        如果使用 NPIV 配置额外的 LUN,FCP 需要 zfcp.allow_lun_scan=0。如果因为使用了 CSI 驱动程序而必须启用 zfcp.allow_lun_scan=1 时,您必须配置 NPIV,以便节点无法访问另一个节点的引导分区。

      5. 不要更改所有其他参数。

        重要

        要完全启用多路径,则需要在安装后执行额外的操作。如需更多信息,请参阅安装后机器配置任务中的"使用 RHCOS 的内核参数启用多路径"。

        以下是使用多路径的 worker 节点的一个示例参数文件 worker-1.parm

        rd.neednet=1 dfltcc=off rd.multipath=default console=ttysclp0 coreos.inst.install_dev=/dev/mapper/mpatha
        coreos.live.rootfs_url=http://cl1.provide.example.com:8080/assets/rhcos-live-rootfs.s390x.img
        coreos.inst.ignition_url=http://cl1.provide.example.com:8080/ignition/worker.ign
        ip=172.18.78.2::172.18.78.1:255.255.255.0:::none nameserver=172.18.78.1
        rd.znet=qeth,0.0.bdf0,0.0.bdf1,0.0.bdf2,layer2=1,portno=0 zfcp.allow_lun_scan=0 cio_ignore=all,
        !condev
        rd.zfcp=0.0.1987,0x50050763070bc5e3,0x4008400B00000000
        rd.zfcp=0.0.19C7,0x50050763070bc5e3,0x4008400B00000000
        rd.zfcp=0.0.1987,0x50050763071bc5e3,0x4008400B00000000
        rd.zfcp=0.0.19C7,0x50050763071bc5e3,0x4008400B00000000
        注意

        IBM z15 和 LinuxONE III 需要dfltcc=off

  4. 将 initramfs 、内核、参数文件和 RHCOS 镜像传送到 z/VM 中,例如使用 FTP。有关如何使用 FTP 传输文件并从虚拟 reader 引导的详情,请参考 在 Z/VM 中安装
  5. 将文件 punch 到 z/VM 虚拟机的虚拟 reader,即成为 bootstrap 节点。

    请参阅 IBM 知识库中的 PUNCH

    提示

    您可以使用 CP PUNCH 命令(如果是 Linux,使用 vmur 命令)在两个 z/VM 虚拟机间传输文件。

  6. 在 bootstrap 机器中登录到 CMS。
  7. 从 reader IPL bootstrap 机器:

    $ ipl c

    请参阅 IBM 知识库中的 IPL

  8. 对集群中的其他机器重复此步骤。