17.4. 配置 Ceph 对象存储以使用外部 Ceph 对象网关
Red Hat OpenStack Platform (RHOSP) Director 支持将外部 Ceph 对象网关(RGW)配置为对象存储服务。要使用外部 RGW 服务进行身份验证,您必须配置 RGW,以验证用户及其在 Identity 服务(keystone)中的角色。
有关如何配置外部 Ceph 对象网关的更多信息,请参阅 Using Keystone with the Ceph Object Gateway Guide 中的 Configuring the Ceph Object Gateway to use Keystone authentication。
流程
将以下
parameter_defaults添加到自定义环境文件,如swift-external-params.yaml,并调整值以符合您的部署:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意示例代码片段包含与您在环境中使用的值不同的参数值:
-
远程 RGW 实例侦听
8080的默认端口。端口可能根据配置外部 RGW 的不同而有所不同。 -
overcloud 中创建的
swift用户使用SwiftPassword参数定义的密码。您必须将外部 RGW 实例配置为使用同一密码通过rgw_keystone_admin_password与 Identity 服务进行身份验证。
-
远程 RGW 实例侦听
将以下代码添加到 Ceph 配置文件,将 RGW 配置为使用 Identity 服务。替换变量值以适合您的环境:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意director 默认在 Identity 服务中创建以下角色和用户:
- rgw_keystone_accepted_admin_roles: ResellerAdmin, swiftoperator
- rgw_keystone_admin_domain: default
- rgw_keystone_admin_project: service
- rgw_keystone_admin_user: swift
使用与部署相关的任何其他环境文件,使用额外的环境文件部署 overcloud:
openstack overcloud deploy --templates \ -e <your_environment_files> -e /usr/share/openstack-tripleo-heat-templates/environments/swift-external.yaml -e swift-external-params.yaml
openstack overcloud deploy --templates \ -e <your_environment_files> -e /usr/share/openstack-tripleo-heat-templates/environments/swift-external.yaml -e swift-external-params.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
-
以
stack用户的身份登录 undercloud。 获取
overcloudrc文件:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 Identity 服务(keystone)中是否存在端点:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建测试容器:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建配置文件以确认您可以将数据上传到容器:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 删除 test 容器:
openstack container delete -r <testcontainer>
$ openstack container delete -r <testcontainer>Copy to Clipboard Copied! Toggle word wrap Toggle overflow