B.5. 수동으로 Ceph Object Gateway 설치

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

사전 요구 사항

절차

  1. Red Hat Ceph Storage 4 툴 리포지토리를 활성화합니다.

    [root@gateway ~]# subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-debug-rpms
  2. Object Gateway 노드에서 ceph-radosgw 패키지를 설치합니다.

    # yum install ceph-radosgw
  3. 초기 모니터 노드에서 다음 단계를 수행합니다.

    1. 다음과 같이 Ceph 구성 파일을 업데이트합니다.

      [client.rgw.<obj_gw_hostname>]
      host = <obj_gw_hostname>
      rgw frontends = "civetweb port=80"
      rgw dns name = <obj_gw_hostname>.example.com

      여기서 <obj_gw_hostname >은 게이트웨이 노드의 짧은 호스트 이름입니다. 짧은 호스트 이름을 보려면 hostname -s 명령을 사용합니다.

    2. 업데이트된 구성 파일을 새 Object Gateway 노드와 Ceph 스토리지 클러스터의 다른 모든 노드에 복사합니다.

      구문

      # scp /etc/ceph/ceph.conf <user_name>@<target_host_name>:/etc/ceph

      예제

      # scp /etc/ceph/ceph.conf root@node1:/etc/ceph/

    3. ceph.client.admin.keyring 파일을 새 Object Gateway 노드에 복사합니다.

      구문

      # scp /etc/ceph/ceph.client.admin.keyring <user_name>@<target_host_name>:/etc/ceph/

      예제

      # scp /etc/ceph/ceph.client.admin.keyring root@node1:/etc/ceph/

  4. Object Gateway 노드에서 데이터 디렉터리를 만듭니다.

    # mkdir -p /var/lib/ceph/radosgw/ceph-rgw.`hostname -s`
  5. Object Gateway 노드에서 사용자 및 인증 키를 추가하여 오브젝트 게이트웨이를 부트스트랩합니다.

    구문

    # ceph auth get-or-create client.rgw.`hostname -s` osd 'allow rwx' mon 'allow rw' -o /var/lib/ceph/radosgw/ceph-rgw.`hostname -s`/keyring

    예제

    # ceph auth get-or-create client.rgw.`hostname -s` osd 'allow rwx' mon 'allow rw' -o /var/lib/ceph/radosgw/ceph-rgw.`hostname -s`/keyring

    중요

    게이트웨이 키에 기능을 제공하는 경우 읽기 기능을 제공해야 합니다. 그러나 모니터 쓰기 기능을 제공하는 것은 선택 사항입니다. 제공하는 경우 Ceph Object Gateway에서 풀을 자동으로 생성할 수 있습니다.

    이러한 경우 풀에 적절한 수의 배치 그룹을 지정해야 합니다. 그렇지 않으면 게이트웨이는 기본 번호를 사용하며 사용자의 요구에 가장 적합하지 않을 수 있습니다. 자세한 내용은 풀 계산기당 Ceph PG(배치 그룹) 를 참조하십시오.

  6. Object Gateway 노드에서 완료된 파일을 만듭니다.

    # touch /var/lib/ceph/radosgw/ceph-rgw.`hostname -s`/done
  7. Object Gateway 노드에서 소유자 및 그룹 권한을 변경합니다.

    # chown -R ceph:ceph /var/lib/ceph/radosgw
    # chown -R ceph:ceph /var/log/ceph
    # chown -R ceph:ceph /var/run/ceph
    # chown -R ceph:ceph /etc/ceph
  8. Object Gateway 노드에서 TCP 포트 8080을 엽니다.

    # firewall-cmd --zone=public --add-port=8080/tcp
    # firewall-cmd --zone=public --add-port=8080/tcp --permanent
  9. Object Gateway 노드에서 ceph-radosgw 프로세스를 시작하고 활성화합니다.

    구문

    # systemctl enable ceph-radosgw.target
    # systemctl enable ceph-radosgw@rgw.<rgw_hostname>
    # systemctl start ceph-radosgw@rgw.<rgw_hostname>

    예제

    # systemctl enable ceph-radosgw.target
    # systemctl enable ceph-radosgw@rgw.node1
    # systemctl start ceph-radosgw@rgw.node1

Ceph Object Gateway가 설치되면 모니터에 쓰기 기능이 설정된 경우 Ceph Object Gateway가 자동으로 풀을 생성합니다. 을 수동으로 생성하는 방법에 대한 자세한 내용은 스토리지 전략 가이드의 풀 장을 참조하십시오.

추가 리소스