4.3. 외부 Ceph Object Gateway를 사용하도록 Ceph 개체 저장소 구성
RHOSP(Red Hat OpenStack Platform) director는 외부 Ceph Object Gateway(RGW)를 오브젝트 스토어 서비스로 구성하는 작업을 지원합니다. 외부 RGW 서비스로 인증하려면 ID 서비스(keystone)에서 사용자와 해당 역할을 확인하도록 RGW를 구성해야 합니다.
외부 Ceph Object Gateway를 구성하는 방법에 대한 자세한 내용은 Ceph Object Gateway 사용 가이드에서 Keystone 인증을 사용하도록 Ceph Object Gateway 구성을 참조하십시오.
절차
- 다음 - parameter_defaults를 사용자 지정 환경 파일(예:- swift-external-params.yaml)에 추가하고 배포에 맞게 값을 조정합니다.- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 참고- 예제 코드 스니펫에는 해당 환경에서 사용하는 값과 다를 수 있는 매개변수 값이 포함되어 있습니다. - 
									원격 RGW 인스턴스가 수신 대기하는 기본 포트는 8080입니다. 포트는 외부 RGW 구성 방법에 따라 다를 수 있습니다.
- 
									Overcloud에서 생성된 swift사용자는SwiftPassword매개 변수로 정의된 암호를 사용합니다.rgw_keystone_admin_password를 사용하여 ID 서비스를 인증하도록 동일한 암호를 사용하도록 외부 RGW 인스턴스를 구성해야 합니다.
 
- 
									원격 RGW 인스턴스가 수신 대기하는 기본 포트는 
- 다음 코드를 Ceph 구성 파일에 추가하여 ID 서비스를 사용하도록 RGW를 구성합니다. 환경에 맞게 변수 값을 바꿉니다. - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 참고- 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 - openstack overcloud deploy --templates \ -e <your_environment_files> -e /usr/share/openstack-tripleo-heat-templates/environments/swift-external.yaml -e swift-external-params.yaml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
검증
- 
						stack사용자로 언더클라우드에 로그인합니다.
- overcloudrc파일을 소싱합니다.- source ~/stackrc - $ source ~/stackrc- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 엔드포인트가 ID 서비스(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 
- 테스트 컨테이너를 삭제합니다. - openstack container delete -r <testcontainer> - $ openstack container delete -r <testcontainer>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow