第 2 章 为自动扩展配置和部署 overcloud
您必须为启用自动扩展的 overcloud 上的服务配置模板。
流程
- 在部署用于自动扩展的 overcloud 之前,为自动扩展服务创建环境模板和资源 registry。如需更多信息,请参阅 第 2.1 节 “为自动扩展配置 overcloud”。
- 部署 overcloud。如需更多信息,请参阅 第 2.2 节 “部署用于自动扩展的 overcloud”。
2.1. 为自动扩展配置 overcloud
创建部署提供自动扩展的服务所需的环境模板和资源 registry。
流程
-
以
stack用户身份登录 undercloud 主机。 为自动扩展配置文件创建一个目录:
$ mkdir -p $HOME/templates/autoscaling/
为服务自动扩展所需的定义创建资源 registry 文件:
$ cat <<EOF > $HOME/templates/autoscaling/resources-autoscaling.yaml resource_registry: OS::TripleO::Services::AodhApi: /usr/share/openstack-tripleo-heat-templates/deployment/aodh/aodh-api-container-puppet.yaml OS::TripleO::Services::AodhEvaluator: /usr/share/openstack-tripleo-heat-templates/deployment/aodh/aodh-evaluator-container-puppet.yaml OS::TripleO::Services::AodhListener: /usr/share/openstack-tripleo-heat-templates/deployment/aodh/aodh-listener-container-puppet.yaml OS::TripleO::Services::AodhNotifier: /usr/share/openstack-tripleo-heat-templates/deployment/aodh/aodh-notifier-container-puppet.yaml OS::TripleO::Services::CeilometerAgentCentral: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml OS::TripleO::Services::CeilometerAgentNotification: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml OS::TripleO::Services::ComputeCeilometerAgent: /usr/share/openstack-tripleo-heat-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml OS::TripleO::Services::GnocchiApi: /usr/share/openstack-tripleo-heat-templates/deployment/gnocchi/gnocchi-api-container-puppet.yaml OS::TripleO::Services::GnocchiMetricd: /usr/share/openstack-tripleo-heat-templates/deployment/gnocchi/gnocchi-metricd-container-puppet.yaml OS::TripleO::Services::GnocchiStatsd: /usr/share/openstack-tripleo-heat-templates/deployment/gnocchi/gnocchi-statsd-container-puppet.yaml OS::TripleO::Services::HeatApi: /usr/share/openstack-tripleo-heat-templates/deployment/heat/heat-api-container-puppet.yaml OS::TripleO::Services::HeatApiCfn: /usr/share/openstack-tripleo-heat-templates/deployment/heat/heat-api-cfn-container-puppet.yaml OS::TripleO::Services::HeatApiCloudwatch: /usr/share/openstack-tripleo-heat-templates/deployment/heat/heat-api-cloudwatch-disabled-puppet.yaml OS::TripleO::Services::HeatEngine: /usr/share/openstack-tripleo-heat-templates/deployment/heat/heat-engine-container-puppet.yaml OS::TripleO::Services::Redis: /usr/share/openstack-tripleo-heat-templates/deployment/database/redis-container-puppet.yaml EOF
创建环境模板来配置自动扩展所需的服务:
cat <<EOF > $HOME/templates/autoscaling/parameters-autoscaling.yaml parameter_defaults: NotificationDriver: 'messagingv2' GnocchiDebug: false CeilometerEnableGnocchi: true ManagePipeline: true ManageEventPipeline: true EventPipelinePublishers: - gnocchi://?archive_policy=generic PipelinePublishers: - gnocchi://?archive_policy=generic ManagePolling: true ExtraConfig: ceilometer::agent::polling::polling_interval: 60 EOF如果您使用 Red Hat Ceph Storage 作为时间序列数据库服务的数据存储后端,请在
parameters-autoscaling.yaml文件中添加以下参数:parameter_defaults: GnocchiRbdPoolName: 'metrics' GnocchiBackend: 'rbd'
您必须先创建定义的归档策略
通用,然后才能存储指标。您可以在部署后定义此归档策略。如需更多信息,请参阅 第 3.1 节 “为自动扩展创建通用归档策略”。-
设置
polling_interval参数,如 60 秒。polling_interval参数的值必须与您在创建归档策略时定义的 gnocchi 粒度值匹配。如需更多信息,请参阅 第 3.1 节 “为自动扩展创建通用归档策略”。 - 部署 overcloud。如需更多信息,请参阅 第 2.2 节 “部署用于自动扩展的 overcloud”。