3.3. 调优 undercloud


当计划扩展 Red Hat OpenStack Platform (RHOSP)部署来配置默认的 undercloud 设置时,请参阅本节。

调优 HA Services 以支持更大的消息大小
大规模部署需要更大的消息大小,而不是为 mariadb 和 rabbitmq HA 服务配置的默认值。在部署 undercloud 前,使用自定义环境文件和 hieradata 覆盖文件来增加这些值:

custom_env_files.yaml

parameter_defaults:
    max_message_size: 536870912
    MySQLServerOptions:
        mysqld:
            max_allowed_packet: "512M"
Copy to Clipboard Toggle word wrap

hieradata_override.yaml

rabbitmq_config_variables:
  max_message_size: 536870912
  cluster_partition_handling: 'ignore'
  queue_master_locator: '<<"min-masters">>'
Copy to Clipboard Toggle word wrap

undercloud.conf

custom_env_files = /home/stack/custom-undercloud-params.yaml
hieradata_override = /home/stack/hieradata.yaml
Copy to Clipboard Toggle word wrap
将打开的文件限制增加到 4096
通过编辑 /etc/security/limits.conf 文件中的以下参数,确保将 undercloud 的打开文件限制增加到 4096:
*  soft  nofile  4096
*  hard  nofile  4096
Copy to Clipboard Toggle word wrap
分离置备和配置过程
  • 要只创建堆栈和相关 RHOSP 资源,您可以使用 --stack-only 选项运行部署命令。
  • 红帽建议在部署超过 100 个节点时分隔堆栈和 config-download 步骤。

包括 overcloud 所需的环境文件:

$ openstack overcloud deploy \
  --templates \
  -e <environment-file1.yaml> \
  -e <environment-file2.yaml> \
  ...
  --stack-only
Copy to Clipboard Toggle word wrap
  • 在调配堆栈后,您可以从 undercloud 到 overcloud,为 tripleo-admin 用户启用 SSH 访问。config-download 过程使用 tripleo-admin 用户来执行基于 Ansible 的配置:

    $ openstack overcloud admin authorize
    Copy to Clipboard Toggle word wrap
  • 要禁用 overcloud 堆栈创建,并且仅将 config-download 工作流应用到软件配置,您可以使用 --config-download-only 选项运行部署命令。包括 overcloud 所需的环境文件:

    $ openstack overcloud deploy \
     --templates \
     -e <environment-file1.yaml> \
     -e <environment-file2.yaml> \
      ...
     --config-download-only
    Copy to Clipboard Toggle word wrap
  • 要将 config-download playbook 执行限制为特定节点或一组节点,您可以使用 --limit 选项。
  • 对于扩展操作,若要仅在新节点上应用软件配置,您可以在 --config-download-only 选项中使用 --limit 选项。

    $ openstack overcloud deploy \
    --templates \
    -e <environment-file1.yaml> \
    -e <environment-file2.yaml> \
    ...
    --config-download-only --config-download-timeout --limit <Undercloud>,<Controller>,<Compute-1>,<Compute-2>
    Copy to Clipboard Toggle word wrap

    如果您使用 --limit 选项总是在列表中包含 < Controller><Undercloud >。使用 external_deploy_steps 接口的任务(如所有 Ceph 配置)在选项列表中包含 <Undercloud > 时执行。所有 external_deploy_steps 任务在 undercloud 上运行。

    例如,如果您运行扩展任务来添加需要 Ceph 连接的 Compute 节点,且没有在列表中包含 < Undercloud& gt;,则此任务会失败,因为未提供 Ceph 配置和 cephx 密钥文件。

    不要使用 --skip-tags external_deploy_steps 选项或任务失败。

    注意

    在对扩展操作使用- limit 选项后,实例迁移无法在一些计算之间工作。这是因为原始和新添加的计算节点在相应的 /etc/hosts 和 /etc/ssh/ssh_known_hosts 文件中具有互斥的信息。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat