5.6. Ceph Object Gateway 설치
RADOS 게이트웨이라고도 하는 Ceph 개체 게이트웨이는 librados
API 상단에 구축된 오브젝트 스토리지 인터페이스로, Ceph 스토리지 클러스터에 RESTful 게이트웨이를 제공합니다.
사전 요구 사항
-
활성 + 클린
상태에서 실행되는 Red Hat Ceph Storage 클러스터. - 암호 없는 SSH 액세스를 활성화합니다.
- Ceph Object Gateway 노드에서 3장. Red Hat Ceph Storage 설치 요구사항 에 나열된 작업을 수행합니다.
다중 사이트 구성에서 Ceph Object Gateway를 사용하려는 경우 1 - 6 단계만 완료합니다. 다중 사이트를 구성하기 전에 Ansible 플레이북을 실행하지 마십시오. 그러면 단일 사이트 구성에서 Object Gateway가 시작됩니다. 단일 사이트 구성에서 이미 시작된 후에는 Ansible에서 다중 사이트 설정으로 게이트웨이를 재구성할 수 없습니다. 1~6단계를 완료한 후 다중 사이트 Ceph Object Gateways 구성 섹션으로 이동하여 다중 사이트를 설정합니다.
절차
Ansible 관리 노드에서 다음 작업을 수행합니다.
[rgws]
섹션의/etc/ansible/hosts
파일에 게이트웨이 호스트를 추가하여 Ansible에 대한 역할을 확인합니다. 호스트에 순차적인 이름 지정이 있는 경우 다음과 같이 범위를 사용합니다.[rgws] <rgw_host_name_1> <rgw_host_name_2> <rgw_host_name[3..10]>
Ansible 구성 디렉터리로 이동합니다.
[root@ansible ~]# cd /usr/share/ceph-ansible
샘플 파일에서
rgws.yml
파일을 생성합니다.[root@ansible ~]# cp group_vars/rgws.yml.sample group_vars/rgws.yml
group_vars/rgws.yml
파일을 열고 편집합니다. 관리자 키를 Ceph Object Gateway 노드에 복사하려면copy_admin_key
옵션의 주석을 제거하십시오.copy_admin_key: true
all.yml
파일에서radosgw_interface
를 지정해야 합니다.radosgw_interface: <interface>
교체:
-
Ceph Object Gateway 노드가 수신 대기하는 인터페이스를 사용하여 <interface>
예를 들어 다음과 같습니다.
radosgw_interface: eth0
인터페이스를 지정하면 동일한 호스트에서 여러 인스턴스를 실행할 때 Civetweb이 다른 Civetweb 인스턴스와 동일한 IP 주소에 바인딩되지 않습니다.
자세한 내용은
all.yml
파일을 참조하십시오.-
Ceph Object Gateway 노드가 수신 대기하는 인터페이스를 사용하여 <interface>
일반적으로 기본 설정을 변경하려면
rgws.yml
파일의 설정 주석 처리를 제거하고 적절하게 변경합니다.rgws.yml
파일에 없는 설정을 추가로 변경하려면all.yml
파일에서ceph_conf_overrides:
를 사용합니다.ceph_conf_overrides: client.rgw.rgw1: rgw_override_bucket_index_max_shards: 16 rgw_bucket_default_quota_max_objects: 1638400
고급 구성 세부 정보는 Red Hat Ceph Storage 4 Ceph Object Gateway for Production 가이드를 참조하십시오. 고급 주제는 다음과 같습니다.
- Ansible 그룹 구성
스토리지 전략 개발. 풀 생성 및 구성 방법에 대한 자세한 내용은 루트 풀 생성, 시스템 풀 생성 및 데이터 배치 전략 생성 섹션을 참조하십시오.
버킷 분할에 대한 구성 세부 정보는 Bucket Sharding 을 참조하십시오.
Ansible Playbook을 실행합니다.
주의다중 사이트를 설정하려는 경우 Ansible 플레이북을 실행하지 마십시오. 다중 사이트 Ceph 개체 게이트웨이 구성 섹션으로 이동하여 다중 사이트를 설정합니다.
베어 메탈 배포:
[user@admin ceph-ansible]$ ansible-playbook site.yml --limit rgws -i hosts
컨테이너 배포:
[user@admin ceph-ansible]$ ansible-playbook site-container.yml --limit rgws -i hosts
Ansible은 각 Ceph Object Gateway가 실행 중인지 확인합니다.
단일 사이트 구성의 경우 Ceph 개체 게이트웨이를 Ansible 구성에 추가합니다.
다중 사이트 배포의 경우 각 영역에 대한 Ansible 구성이 있어야 합니다. 즉, Ansible에서 해당 영역의 Ceph 스토리지 클러스터 및 게이트웨이 인스턴스를 만듭니다.
다중 사이트 클러스터에 대한 설치가 완료된 후 다중 사이트 용 클러스터 구성에 대한 자세한 내용은 Red Hat Ceph Storage 4 개체 게이트웨이 가이드 의 다중 사이트 장을 진행합니다.
추가 리소스
-
자세한 내용은
제한
옵션 이해를 참조하십시오. - Red Hat Ceph Storage 4 오브젝트 게이트웨이 가이드