第 12 章 配置手动节点重新引导以定义 KernelArgs


当 overcloud 部署包含第一次设置 KernelArgs 时,overcloud 节点会自动重启。如果您要将 KernelArgs 添加到生产环境中的部署中,重新引导节点可能会成为现有工作负载的问题。您可以在更新部署时禁用自动重新引导节点,而是在每次 overcloud 部署后手动重启节点。

注意

如果您禁用自动重新引导,然后向部署添加新的 Compute 节点,则在初始置备过程中不会重启新节点。这可能导致部署错误,因为 KernelArgs 的配置仅在重新引导后被应用。

12.1. 配置手动节点重新引导以定义 KernelArgs

您可在第一次配置 KernelArgs 时禁用自动重新引导节点,而是手动重新引导节点。

流程

  1. stack 用户的身份登录 undercloud。
  2. Source stackrc 文件:

    [stack@director ~]$ source ~/stackrc
  3. 在自定义环境文件中启用 KernelArgsDeferReboot role 参数,例如 kernelargs_manual_reboot.yaml

    parameter_defaults:
      <Role>Parameters:
        KernelArgsDeferReboot: True
  4. 使用其他环境文件将自定义环境文件添加到堆栈中,并部署 overcloud:

    (undercloud)$ openstack overcloud deploy --templates \
     -e [your environment files] \
     -e /home/stack/templates/kernelargs_manual_reboot.yaml
  5. 检索 Compute 节点列表,以识别您要重新引导的节点的主机名:

    (undercloud)$ source ~/overcloudrc
    (overcloud)$ openstack compute service list
  6. 禁用您要重新引导的 Compute 节点上的 Compute 服务,以防止计算调度程序将新实例分配给节点:

    (overcloud)$ openstack compute service set <node> nova-compute --disable

    &lt;node> 替换为您要禁用 Compute 服务的节点的主机名。

  7. 检索托管在您要迁移的 Compute 节点上的实例列表:

    (overcloud)$ openstack server list --host <node_UUID> --all-projects
  8. 将实例迁移到另一个 Compute 节点中。有关 迁移实例的详情,请参考在 Compute 节点之间迁移虚拟机实例
  9. 登录您要重新引导的节点。
  10. 重新引导节点:

    [tripleo-admin@overcloud-compute-0 ~]$ sudo reboot
  11. 稍等片刻,直到节点启动。
  12. 重新启用 Compute 节点:

    (overcloud)$ openstack compute service set <node_UUID>  nova-compute --enable
  13. 确认是否已启用 Compute 节点:

    (overcloud)$ openstack compute service list
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.