Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

19.3. 使用外部 Object Storage 集群

您可以通过禁用控制器节点上的默认 Object Storage 服务部署来重复使用外部 Object Storage (swift)集群。这样做会禁用对象存储的代理和存储服务,并将 haproxy 和 keystone 配置为使用给定的外部 Swift 端点。

注意

外部 Object Storage (swift)集群上的用户帐户必须由手动管理。

您需要外部 Object Storage 集群的端点 IP 地址和外部 Object Storage proxy-server.conf 文件中的 authtoken 密码。您可以使用 openstack endpoint list 命令查找此信息。

使用外部 Swift 集群部署 director:

  1. 创建包含以下内容的新文件 swift-external-params.yaml

    • 使用外部代理的 IP 地址和端口替换 EXTERNAL.IP:PORT
    • 使用 SwiftPassword 行上的外部代理的 authtoken 密码替换 AUTHTOKEN

      parameter_defaults:
        ExternalPublicUrl: 'https://EXTERNAL.IP:PORT/v1/AUTH_%(tenant_id)s'
        ExternalInternalUrl: 'http://192.168.24.9:8080/v1/AUTH_%(tenant_id)s'
        ExternalAdminUrl: 'http://192.168.24.9:8080'
        ExternalSwiftUserTenant: 'service'
        SwiftPassword: AUTHTOKEN
  2. 将此文件保存为 swift-external-params.yaml
  3. 使用这些额外的环境文件部署 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