3.2. 部署 Overcloud
在 undercloud 安装过程中,在 undercloud.conf 文件中设置 generate_service_certificate=false。否则,必须在部署 overcloud 时注入信任定位器。有关如何注入信任定位器的更多信息,请参阅高级 Overcloud 自定义指南中的 在 Overcloud 公共端点上启用 SSL/TLS。
创建 overcloud 需要 openstack overcloud deploy 命令的额外参数。例如:
openstack overcloud deploy --templates \ -e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml \ -e /home/stack/templates/ceph-config.yaml \ -e --ntp-server pool.ntp.org \
$ openstack overcloud deploy --templates \
-e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml \
-e /home/stack/templates/ceph-config.yaml \
-e --ntp-server pool.ntp.org \
以上命令使用以下选项:
-
--templates- 从默认 Heat 模板集合中创建 Overcloud (名称,/usr/share/openstack-tripleo-heat-templates/)。 -
-e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml- 设置 director 以将现有的 Ceph 集群整合到 overcloud。 -
-e /home/stack/templates/ceph-config.yaml- 添加自定义环境文件以覆盖-e /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml设定的默认值。在这种情况下,它是您在 第 3 章 与现有 Ceph 集群集成 中创建的自定义环境文件。 -
--ntp-server pool.ntp.org- Sets our NTP server.
您还可以使用 回答文件 来调用所有模板和环境文件。例如,您可以使用以下命令部署相同的 overcloud:
openstack overcloud deploy \ --answers-file /home/stack/templates/answers.yaml \ --ntp-server pool.ntp.org
$ openstack overcloud deploy \
--answers-file /home/stack/templates/answers.yaml \
--ntp-server pool.ntp.org
在这种情况下,该文件 /home/stack/templates/answers.yaml 包含:
templates: /usr/share/openstack-tripleo-heat-templates/ environments: - /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml \ - /home/stack/templates/ceph-config.yaml \
templates: /usr/share/openstack-tripleo-heat-templates/
environments:
- /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml \
- /home/stack/templates/ceph-config.yaml \
如需更多信息,请参阅 Overcloud 创建中包含环境文件。
如需完整的选项列表,请运行:
openstack help overcloud deploy
$ openstack help overcloud deploy
有关更多信息,请参阅 Director 安装和使用 指南中的使用 CLI 工具创建 Overcloud。
overcloud 创建过程开始,director 置备您的节点。完成此过程需要一些时间。要查看 overcloud 创建的状态,请以 stack 用户身份打开一个单独的终端并运行:
source ~/stackrc openstack stack list --nested
$ source ~/stackrc
$ openstack stack list --nested
这会将 Overcloud 配置为使用外部 Ceph Storage 集群。请注意,您独立于 Overcloud 管理此集群。例如,您可以使用 Ceph 管理工具来扩展 Ceph Storage 集群,而不通过 OpenStack Platform director 进行扩展。