5.6. Ceph Object Gateway 설치

RADOS 게이트웨이라고도 하는 Ceph 개체 게이트웨이는 librados API 상단에 구축된 오브젝트 스토리지 인터페이스로, Ceph 스토리지 클러스터에 RESTful 게이트웨이를 제공합니다.

사전 요구 사항

주의

다중 사이트 구성에서 Ceph Object Gateway를 사용하려는 경우 1 - 6 단계만 완료합니다. 다중 사이트를 구성하기 전에 Ansible 플레이북을 실행하지 마십시오. 그러면 단일 사이트 구성에서 Object Gateway가 시작됩니다. 단일 사이트 구성에서 이미 시작된 후에는 Ansible에서 다중 사이트 설정으로 게이트웨이를 재구성할 수 없습니다. 1~6단계를 완료한 후 다중 사이트 Ceph Object Gateways 구성 섹션으로 이동하여 다중 사이트를 설정합니다.

절차

Ansible 관리 노드에서 다음 작업을 수행합니다.

  1. [rgws] 섹션의 /etc/ansible/hosts 파일에 게이트웨이 호스트를 추가하여 Ansible에 대한 역할을 확인합니다. 호스트에 순차적인 이름 지정이 있는 경우 다음과 같이 범위를 사용합니다.

    [rgws]
    <rgw_host_name_1>
    <rgw_host_name_2>
    <rgw_host_name[3..10]>
  2. Ansible 구성 디렉터리로 이동합니다.

    [root@ansible ~]# cd /usr/share/ceph-ansible
  3. 샘플 파일에서 rgws.yml 파일을 생성합니다.

    [root@ansible ~]# cp group_vars/rgws.yml.sample group_vars/rgws.yml
  4. group_vars/rgws.yml 파일을 열고 편집합니다. 관리자 키를 Ceph Object Gateway 노드에 복사하려면 copy_admin_key 옵션의 주석을 제거하십시오.

    copy_admin_key: true
  5. all.yml 파일에서 radosgw_interface 를 지정해야 합니다.

    radosgw_interface: <interface>

    교체:

    • Ceph Object Gateway 노드가 수신 대기하는 인터페이스를 사용하여 <interface>

    예를 들어 다음과 같습니다.

    radosgw_interface: eth0

    인터페이스를 지정하면 동일한 호스트에서 여러 인스턴스를 실행할 때 Civetweb이 다른 Civetweb 인스턴스와 동일한 IP 주소에 바인딩되지 않습니다.

    자세한 내용은 all.yml 파일을 참조하십시오.

  6. 일반적으로 기본 설정을 변경하려면 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 을 참조하십시오.

  7. Ansible Playbook을 실행합니다.

    주의

    다중 사이트를 설정하려는 경우 Ansible 플레이북을 실행하지 마십시오. 다중 사이트 Ceph 개체 게이트웨이 구성 섹션으로 이동하여 다중 사이트를 설정합니다.

    1. 베어 메탈 배포:

      [user@admin ceph-ansible]$ ansible-playbook site.yml --limit rgws -i hosts
    2. 컨테이너 배포:

      [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 개체 게이트웨이 가이드 의 다중 사이트 장을 진행합니다.

추가 리소스