第 12 章 配置手动节点重新引导以定义 KernelArgs
当 overcloud 部署包括第一次设置 KernelArgs 时,overcloud 节点会自动重启。如果您要将 KernelArgs 添加到生产环境中的部署中,重新引导节点可能会出现现有工作负载的问题。您可以在更新部署时禁用节点自动重启,而是在每次 overcloud 部署后手动执行节点重新引导。
如果您禁用自动重新引导,然后将新的 Compute 节点添加到部署中,则在初始置备过程中不会重启新节点。这可能导致部署错误,因为只有重启后应用 KernelArgs 的配置。
12.1. 配置手动节点重新引导以定义 KernelArgs 复制链接链接已复制到粘贴板!
当您首次配置 KernelArgs 时,您可以禁用节点自动重启,而是手动重新引导节点。
流程
-
以
stack用户的身份登录 undercloud。 Source
stackrc文件:source ~/stackrc
[stack@director ~]$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在自定义环境文件中启用
KernelArgsDeferRebootrole 参数,例如kernelargs_manual_reboot.yaml:parameter_defaults: <Role>Parameters: KernelArgsDeferReboot: Trueparameter_defaults: <Role>Parameters: KernelArgsDeferReboot: TrueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用其他环境文件将自定义环境文件添加到堆栈中,并部署 overcloud:
openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/kernelargs_manual_reboot.yaml
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/kernelargs_manual_reboot.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检索 Compute 节点列表,以识别您要重新引导的节点的主机名:
source ~/overcloudrc openstack compute service list
(undercloud)$ source ~/overcloudrc (overcloud)$ openstack compute service listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在您要重新引导的 Compute 节点上禁用 Compute 服务,以防止计算调度程序将新实例分配给节点:
openstack compute service set <node> nova-compute --disable
(overcloud)$ openstack compute service set <node> nova-compute --disableCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<node> 替换为您要禁用 Compute 服务的节点的主机名。检索托管在您要迁移的 Compute 节点上的实例列表:
openstack server list --host <node_UUID> --all-projects
(overcloud)$ openstack server list --host <node_UUID> --all-projectsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 将实例迁移到另一个 Compute 节点中。有关迁移实例的详情,请参考在 Compute 节点间迁移虚拟机实例。
- 登录您要重新引导的节点。
重新引导节点:
sudo reboot
[tripleo-admin@overcloud-compute-0 ~]$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 稍等片刻,直到节点启动。
重新启用 Compute 节点:
openstack compute service set <node_UUID> nova-compute --enable
(overcloud)$ openstack compute service set <node_UUID> nova-compute --enableCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确认是否已启用 Compute 节点:
openstack compute service list
(overcloud)$ openstack compute service listCopy to Clipboard Copied! Toggle word wrap Toggle overflow