7.8. 配置服务器控制台
overcloud 节点的控制台输出并不总是发送到服务器控制台。如果要在服务器控制台中查看此输出,您必须将 overcloud 配置为为您的硬件使用正确的控制台。使用以下方法之一执行此配置:
-
修改每个 overcloud 角色的
KernelArgs
heat 参数。 -
自定义 director 用来置备 overcloud 节点的
overcloud-hardened-uefi-full.qcow2
镜像。
前提条件
- 成功安装 undercloud。如需更多信息,请参阅使用 director 安装和管理 Red Hat OpenStack Platform 指南。
- overcloud 节点已准备好进行部署。
在部署过程中使用 heat 修改 KernelArgs
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
凭证文件:source stackrc
$ source stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下内容创建环境文件
overcloud-console.yaml
:parameter_defaults: <role>Parameters: KernelArgs: "console=<console-name>"
parameter_defaults: <role>Parameters: KernelArgs: "console=<console-name>"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 &
lt;role
> 替换为您要配置的 overcloud 角色的名称,并将 <console-name
> 替换为您要使用的控制台的 ID。例如,使用以下代码片段,将默认角色中的所有 overcloud 节点配置为使用tty0
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用
-e
选项,将overcloud-console-tty0.yaml
文件包含在部署命令中。
修改 overcloud-hardened-uefi-full.qcow2
镜像
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
凭证文件:source stackrc
$ source stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 修改
overcloud-hardened-uefi-full.qcow2
镜像中的内核参数,为您的硬件设置正确的控制台。例如,将控制台设置为tty1
:virt-customize --selinux-relabel -a overcloud-hardened-uefi-full.qcow2 --run-command 'grubby --update-kernel=ALL --args="console=tty1"'
$ virt-customize --selinux-relabel -a overcloud-hardened-uefi-full.qcow2 --run-command 'grubby --update-kernel=ALL --args="console=tty1"'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将镜像导入到 director:
openstack overcloud image upload --image-path overcloud-hardened-uefi-full.qcow2
$ openstack overcloud image upload --image-path overcloud-hardened-uefi-full.qcow2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 部署 overcloud。
验证
从 undercloud 登录 overcloud 节点:
ssh tripleo-admin@<IP-address>
$ ssh tripleo-admin@<IP-address>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<IP-address
> 替换为 overcloud 节点的 IP 地址。检查
/proc/cmdline
文件的内容,并确保将console=
参数设置为您要使用的控制台的值:cat /proc/cmdline BOOT_IMAGE=(hd0,msdos2)/boot/vmlinuz-4.18.0-193.29.1.el8_2.x86_64 root=UUID=0ec3dea5-f293-4729-b676-5d38a611ce81 ro console=tty0 console=ttyS0,115200n8 no_timer_check crashkernel=auto rhgb quiet
[tripleo-admin@controller-0 ~]$ cat /proc/cmdline BOOT_IMAGE=(hd0,msdos2)/boot/vmlinuz-4.18.0-193.29.1.el8_2.x86_64 root=UUID=0ec3dea5-f293-4729-b676-5d38a611ce81 ro console=tty0 console=ttyS0,115200n8 no_timer_check crashkernel=auto rhgb quiet
Copy to Clipboard Copied! Toggle word wrap Toggle overflow