第 2 章 配置和部署 overcloud 进行自动扩展
您必须为 overcloud 上的服务配置模板来启用自动扩展。
流程
- 在部署 overcloud 进行自动扩展前,为自动扩展服务创建环境模板和资源 registry。如需更多信息,请参阅 第 2.1 节 “配置 overcloud 进行自动扩展”。
- 部署 overcloud。如需更多信息,请参阅 第 2.2 节 “部署 overcloud 进行自动扩展”。
2.1. 配置 overcloud 进行自动扩展 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
创建部署提供自动扩展的服务所需的环境模板和资源 registry。
流程
-
使用您的 overcloud 管理员凭据登录 undercloud 主机,如
overcloudrc。 为自动扩展配置文件创建目录:
$ 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::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-pacemaker-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 granularity 值匹配。如需更多信息,请参阅 第 3.1 节 “创建用于自动扩展的通用归档策略”。 - 部署 overcloud。如需更多信息,请参阅 第 2.2 节 “部署 overcloud 进行自动扩展”。