第 3 章 添加 OpenStack 云供应商
CloudForms 管理引擎支持操作 OpenStack admin 租户。在 CloudForms 管理引擎中创建 OpenStack 提供程序时,请选择 OpenStack 提供程序的 admin 用户,因为它是 OpenStack admin 租户的默认管理员。在使用管理员凭据时,CloudForms 管理引擎中的用户调配到 admin 租户中,并且看到与 租户关联的镜像、网络和实例。
admin
-
导航到
。 -
点
(Configuration),然后点
(Add a New Cloud Provider)。
- 输入供应商的名称。
- 从 Type 下拉菜单中选择 OpenStack。
输入提供程序 的主机名(或 IPv4 或 IPv6 地址)。
重要主机名 必须使用唯一的完全限定域名。
输入 Keystone 服务的 API 端口。默认端口为
5000。重要如果 Keystone 服务配置为使用 SSL,则必须输入 Keystone 的 SSL 端口。
-
从列表中选择适当的 API Version。默认为
Keystone v2。 - 为供应商选择适当的 区域。默认情况下,区域设置为默认。
在 Credentials 区域中,在 Default 下提供 Keystone 用户所需的登录凭证:
重要要启用 OpenStack 云提供商发现,请确保提供 Keystone 服务的 OpenStack 主机的
iptables允许同一网络上的所有主机的端口 5000 访问。- 在 Username 字段中输入用户名。
- 在 Password 字段中输入用户密码。
- 确认 Confirm Password 字段中的用户密码。
- 单击 Validate,以确认 CloudForms Management Engine 可以连接到 OpenStack Infrastructure 实例。
如果没有为 Events 配置 ceilometer,您可以使用 AMPQ。如果在 OpenStack 提供程序安装过程中更改了 AMQP 凭证,请使用 Credentials 区域的 AMQP 选项卡,在 OpenStack Nova 组件上提供高级消息队列协议消息传递服务所需的登录凭证:
- 在 Username 字段中输入管理用户名。
- 在 Password 字段中输入用户密码。
- 确认 Confirm Password 字段中的用户密码。
单击 Validate 以确认 CloudForms 管理引擎可以连接到消息传递服务。
注意要启用 ceilometer 来存储 OpenStack 服务发送的事件,您需要配置以下内容:
- undercloud - 在运行 openstack undercloud install 之前,通过将 store_events 设置为 true 来编辑 undercloud.conf。
- overcloud - 在控制器上,使用以下选项创建一个名为 ceilometer.yaml 的额外环境文件:
parameter_defaults: CeilometerStoreEvents: true
parameter_defaults: CeilometerStoreEvents: trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 然后,将此环境文件添加到
overcloud deploy命令中,例如:openstack overcloud deploy --templates -e ~/ceilometer.yaml
openstack overcloud deploy --templates -e ~/ceilometer.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
- 点击 Add。
为了从 OpenStack 环境中收集清单和指标,CloudForms 管理引擎设备要求 OpenStack 环境的 adminURL 端点应位于非私有网络中。因此,OpenStack adminURL 端点应当分配除 192.168.x.x 以外的 IP 地址。此外,请确保所有 Keystone 端点都必须访问,否则刷新将失败。
要使红帽 CloudForms 能够接收来自 Red Hat OpenStack 提供程序的事件,必须修改 OpenStack 配置文件。具体来说,必须定义 notification_driver 字段。
对于 Nova 和 Heat,若要开始获得通知,请手动更改配置文件,如下所示和重新启动服务。
/etc/heat/heat.conf notification_driver=glance.openstack.common.notifier.rpc_notifier notification_topics=notifications
/etc/heat/heat.conf
notification_driver=glance.openstack.common.notifier.rpc_notifier
notification_topics=notifications
/etc/nova/nova.conf notification_driver=messaging notification_topics=notifications
/etc/nova/nova.conf
notification_driver=messaging
notification_topics=notifications