4.3. 외부 Ceph 개체 게이트웨이를 사용하도록 Ceph 오브젝트 저장소 구성
RHOSP(Red Hat OpenStack Platform) director는 외부 Ceph Object Gateway(RGW)를 오브젝트 저장소 서비스로 구성을 지원합니다. 외부 RGW 서비스로 인증하려면 ID 서비스(keystone)에서 사용자 및 해당 역할을 확인하도록 RGW를 구성해야 합니다.
외부 Ceph 개체 게이트웨이를 구성하는 방법에 대한 자세한 내용은 Ceph 오브젝트 게이트웨이를 사용하여 Keystone을 사용하여 Ceph 개체 게이트웨이 구성 을 참조하십시오.
절차
사용자 지정 환경 파일(예:
swift-external-params.yaml
)에 다음parameter_defaults
를 추가하고 배포에 맞게 값을 조정합니다.parameter_defaults: ExternalPublicUrl: 'http://<Public RGW endpoint or loadbalancer>:8080/swift/v1/AUTH_%(project_id)s' ExternalInternalUrl: 'http://<Internal RGW endpoint>:8080/swift/v1/AUTH_%(project_id)s' ExternalAdminUrl: 'http://<Admin RGW endpoint>:8080/swift/v1/AUTH_%(project_id)s' ExternalSwiftUserTenant: 'service' SwiftPassword: 'choose_a_random_password'
참고코드 조각 예제에는 사용자 환경에서 사용하는 값과 다를 수 있는 매개변수 값이 포함되어 있습니다.
-
원격 RGW 인스턴스가 수신 대기하는 기본 포트는
8080
입니다. 외부 RGW가 구성된 방법에 따라 포트가 다를 수 있습니다. -
오버클라우드에서 생성된
swift
사용자는SwiftPassword
매개변수로 정의된 암호를 사용합니다.rgw_keystone_admin_password
를 사용하여 ID 서비스로 인증하기 위해 동일한 암호를 사용하도록 외부 RGW 인스턴스를 구성해야 합니다.
-
원격 RGW 인스턴스가 수신 대기하는 기본 포트는
다음 코드를 Ceph 구성 파일에 추가하여 ID 서비스를 사용하도록 RGW를 구성합니다. 환경에 맞게 변수 값을 조정합니다.
rgw_keystone_api_version: 3 rgw_keystone_url: http://<public Keystone endpoint>:5000/ rgw_keystone_accepted_roles: 'member, Member, admin' rgw_keystone_accepted_admin_roles: ResellerAdmin, swiftoperator rgw_keystone_admin_domain: default rgw_keystone_admin_project: service rgw_keystone_admin_user: swift rgw_keystone_admin_password: <Password as defined in the environment parameters> rgw_keystone_implicit_tenants: 'true' rgw_keystone_revocation_interval: '0' rgw_s3_auth_use_keystone: 'true' rgw_swift_versioning_enabled: 'true' rgw_swift_account_in_url: 'true'
참고director는 기본적으로 ID 서비스에 다음 역할 및 사용자를 생성합니다.
- rgw_keystone_accepted_admin_roles: ResellerAdmin, swiftoperator
- rgw_keystone_admin_domain: default
- rgw_keystone_admin_project: service
- rgw_keystone_admin_user: swift
추가 환경 파일을 사용하여 오버클라우드를 배포합니다.
openstack overcloud deploy --templates \ -e <your environment files> -e /usr/share/openstack-tripleo-heat-templates/environments/swift-external.yaml -e swift-external-params.yaml