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"
parameter_defaults:
max_message_size: 536870912
MySQLServerOptions:
mysqld:
max_allowed_packet: "512M"
hieradata_override.yaml
rabbitmq_config_variables: max_message_size: 536870912 cluster_partition_handling: 'ignore' queue_master_locator: '<<"min-masters">>'
rabbitmq_config_variables:
max_message_size: 536870912
cluster_partition_handling: 'ignore'
queue_master_locator: '<<"min-masters">>'
undercloud.conf
custom_env_files = /home/stack/custom-undercloud-params.yaml hieradata_override = /home/stack/hieradata.yaml
custom_env_files = /home/stack/custom-undercloud-params.yaml
hieradata_override = /home/stack/hieradata.yaml
- 将打开的文件限制增加到 4096
-
通过编辑
/etc/security/limits.conf文件中的以下参数,确保将 undercloud 的打开文件限制增加到 4096:
* soft nofile 4096 * hard nofile 4096
* soft nofile 4096
* hard nofile 4096
- 分离置备和配置过程
-
要只创建堆栈和相关 RHOSP 资源,您可以使用
--stack-only选项运行部署命令。 -
红帽建议在部署超过 100 个节点时分隔堆栈和
config-download步骤。
-
要只创建堆栈和相关 RHOSP 资源,您可以使用
包括 overcloud 所需的环境文件:
在调配堆栈后,您可以从 undercloud 到 overcloud,为
tripleo-admin用户启用 SSH 访问。config-download过程使用tripleo-admin用户来执行基于 Ansible 的配置:openstack overcloud admin authorize
$ openstack overcloud admin authorizeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要禁用 overcloud 堆栈创建,并且仅将
config-download工作流应用到软件配置,您可以使用--config-download-only选项运行部署命令。包括 overcloud 所需的环境文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
要将
config-downloadplaybook 执行限制为特定节点或一组节点,您可以使用--limit选项。 对于扩展操作,若要仅在新节点上应用软件配置,您可以在
--config-download-only选项中使用--limit选项。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您使用
--limit选项总是在列表中包含 <Controller>和<Undercloud>。使用external_deploy_steps接口的任务(如所有 Ceph 配置)在选项列表中包含<Undercloud> 时执行。所有external_deploy_steps任务在 undercloud 上运行。例如,如果您运行扩展任务来添加需要 Ceph 连接的 Compute 节点,且没有在列表中包含 <
Undercloud>,则此任务会失败,因为未提供 Ceph 配置和cephx密钥文件。不要使用
--skip-tags external_deploy_steps选项或任务失败。注意在对扩展操作使用-
limit选项后,实例迁移无法在一些计算之间工作。这是因为原始和新添加的计算节点在相应的 /etc/hosts 和 /etc/ssh/ssh_known_hosts 文件中具有互斥的信息。