9.2.8. 创建 Red Hat Enterprise Linux CoreOS (RHCOS) 机器
在您置备的 IBM Z 环境中安装集群前,您必须在 z/VM 虚拟机上安装 RHCOS 以便集群使用。完成以下步骤以创建机器。
先决条件
- 在置备机器中运行的 HTTP 或 HTTPS 服务器,可供您创建的机器访问。
流程
- 在您置备的机器上登录到 Linux。
从 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 镜像是相同的。
-
kernel:
创建参数文件。以下参数特定于特定虚拟机:
对于
ip=
,请指定以下七项:- 机器的 IP 地址。
- 一个空字符串。
- 网关
- 子网掩码。
-
hostname.domainname
格式的机器主机和域名。省略这个值会让 RHCOS 来决定这个值。 - 网络接口名称。省略这个值会让 RHCOS 来决定这个值。
-
如果使用静态 IP 地址,指定
none
。
-
对于
coreos.inst.ignition_url=
,为机器角色指定 Ignition 文件。使用bootstrap.ign
、master.ign
或worker.ign
。只支持 HTTP 和 HTTPS 协议。 -
对于
coreos.live.rootfs_url=
,为您引导的内核和 initramfs 指定匹配的 rootfs 工件。只支持 HTTP 和 HTTPS 协议。 对于在 DASD 类型磁盘中安装,请完成以下任务:
-
对于
coreos.inst.install_dev=
,指定dasda
。 -
使用
rd.dasd=
指定要安装 RHCOS 的 DASD。 不要更改所有其他参数。
bootstrap 机器的实例参数文件(
bootstrap-0.parm
)如下:rd.neednet=1 \ 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 \ rd.dasd=0.0.3490
将参数文件中的所有选项写为一行,并确保您没有换行字符。
-
对于
对于在 FCP 类型磁盘中安装,请完成以下任务:
-
使用
rd.zfcp=<adapter>,<wwpn>,<lun>
指定要安装 RHCOS 的 FCP 磁盘。对于多路径,为每个路径重复这一步。 -
对于多路径,请设置以下参数:
rd.multipath=default
。 -
对于多路径,将安装设备设置为:
coreos.inst.install_dev=/dev/mapper/mpatha
。 对于单路径安装,将安装设备设置为:
coreos.inst.install_dev=sda
。注意如果使用 NPIV 配置额外的 LUN,FCP 需要
zfcp.allow_lun_scan=0
。如果因为使用了 CSI 驱动程序而必须启用zfcp.allow_lun_scan=1
时,您必须配置 NPIV,以便节点无法访问另一个节点的引导分区。不要更改所有其他参数。
重要要完全启用多路径,则需要在安装后执行额外的操作。如需更多信息,请参阅安装后机器配置任务中的"使用 RHCOS 的内核参数启用多路径"。
以下是使用多路径的 worker 节点的一个示例参数文件
worker-1.parm
:rd.neednet=1 \ console=ttysclp0 \ coreos.inst.install_dev=sda \ 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 \ 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
将参数文件中的所有选项写为一行,并确保您没有换行字符。
-
使用
- 将 initramfs 、内核、参数文件和 RHCOS 镜像传送到 z/VM 中,例如使用 FTP。有关如何使用 FTP 传输文件并从虚拟 reader 引导的详情,请参考 在 Z/VM 中安装。
将文件 punch 到 z/VM 虚拟机的虚拟 reader,即成为 bootstrap 节点。
请参阅 IBM 文档中的 PUNCH。
提示您可以使用 CP PUNCH 命令(如果是 Linux,使用 vmur 命令)在两个 z/VM 虚拟机间传输文件。
- 在 bootstrap 机器中登录到 CMS。
从 reader IPL bootstrap 机器:
$ ipl c
请参阅 IBM 文档中的 IPL。
- 对集群中的其他机器重复此步骤。
9.2.8.1. 高级 RHCOS 安装参考
本节演示了网络配置和其他高级选项,允许您修改 Red Hat Enterprise Linux CoreOS(RHCOS)手动安装过程。下表描述了您可以与 RHCOS live installer 和 coreos-installer
命令一起使用的内核参数和命令行选项。
RHCOS 启动提示下的路由和绑定选项
如果从 ISO 镜像安装 RHCOS,您可以在引导该镜像时手动添加内核参数以配置节点的网络。如果没有使用网络参数,则安装默认为使用 DHCP。
添加网络参数时,还必须添加 rd.neednet=1
内核参数。
下表描述了如何为实时 ISO 安装使用 ip=
、nameserver=
和 bond=
内核参数。
在添加内核参数时顺序非常重要: ip=
,nameserver=
,然后 bond=
。
ISO 的路由和绑定选项
下表提供了配置 Red Hat Enterprise Linux CoreOS(RHCOS)节点网络的示例。这些是在系统引导过程中传递给 dracut
工具的网络选项。有关 dracut
支持的网络选项的详情,请参考 dracut.cmdline
手册页。
描述 | 例子 |
---|---|
要配置一个 IP 地址,可以使用 DHCP(
|
ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp1s0:none nameserver=4.4.4.41 |
通过指定多个 |
ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp1s0:none ip=10.10.10.3::10.10.10.254:255.255.255.0:core0.example.com:enp2s0:none |
可选:您可以通过设置一个 如果额外网络网关与主要网络网关不同,则默认网关必须是主要网络网关。 | 配置默认网关: ip=::10.10.10.254:::: 为额外网络配置路由: rd.route=20.20.20.0/24:20.20.20.254:enp2s0 |
在单一接口中禁用 DHCP,比如当有两个或者多个网络接口时,且只有一个接口被使用。 |
ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp1s0:none ip=::::core0.example.com:enp2s0:none |
您可以将系统中 DHCP 和静态 IP 配置与多个网络接口结合在一起。 |
ip=enp1s0:dhcp ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp2s0:none |
可选: 您可以使用 | 在网络接口中配置 VLAN 并使用静态 IP 地址: ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:enp2s0.100:none vlan=enp2s0.100:enp2s0 在网络接口中配置 VLAN 并使用 DHCP: ip=enp2s0.100:dhcp vlan=enp2s0.100:enp2s0 |
您可以为每个服务器添加一个 |
nameserver=1.1.1.1 nameserver=8.8.8.8 |
可选:使用
|
要将绑定的接口配置为使用 DHCP,请将绑定的 IP 地址设置为 bond=bond0:em1,em2:mode=active-backup ip=bond0:dhcp 要将绑定接口配置为使用静态 IP 地址,请输入您需要的特定 IP 地址以及相关信息。例如: bond=bond0:em1,em2:mode=active-backup ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:bond0:none |
可选: 您可以使用 | 使用 VLAN 配置绑定接口并使用 DHCP: ip=bond0.100:dhcp bond=bond0:em1,em2:mode=active-backup vlan=bond0.100:bond0 使用 VLAN 配置绑定接口,并使用静态 IP 地址: ip=10.10.10.2::10.10.10.254:255.255.255.0:core0.example.com:bond0.100:none bond=bond0:em1,em2:mode=active-backup vlan=bond0.100:bond0 |
可选:通过使用
注意 当 RHCOS 切换到即将推出的 RHEL 版本时,团队计划会被弃用。如需更多信息,请参阅红帽知识库文章。 | 配置网络团队: team=team0:em1,em2 ip=team0:dhcp |