B.5. 수동으로 Ceph Object Gateway 설치
RADOS 게이트웨이라고도 하는 Ceph 오브젝트 게이트웨이는 librados
API 상단에 구축된 오브젝트 스토리지 인터페이스로, Ceph 스토리지 클러스터에 RESTful 게이트웨이를 제공합니다.
사전 요구 사항
-
활성 + 클린
상태의 실행 중인 Ceph 스토리지 클러스터. - 3장. Red Hat Ceph Storage 설치 요구사항 에 나열된 작업을 수행합니다.
절차
Red Hat Ceph Storage 4 툴 리포지토리를 활성화합니다.
[root@gateway ~]# subscription-manager repos --enable=rhceph-4-tools-for-rhel-8-x86_64-debug-rpms
Object Gateway 노드에서
ceph-radosgw
패키지를 설치합니다.# yum install ceph-radosgw
초기 모니터 노드에서 다음 단계를 수행합니다.
다음과 같이 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
명령을 사용합니다.업데이트된 구성 파일을 새 Object Gateway 노드와 Ceph 스토리지 클러스터의 다른 모든 노드에 복사합니다.
구문
# scp /etc/ceph/ceph.conf <user_name>@<target_host_name>:/etc/ceph
예제
# scp /etc/ceph/ceph.conf root@node1:/etc/ceph/
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/
Object Gateway 노드에서 데이터 디렉터리를 만듭니다.
# mkdir -p /var/lib/ceph/radosgw/ceph-rgw.`hostname -s`
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(배치 그룹) 를 참조하십시오.
Object Gateway 노드에서
완료된
파일을 만듭니다.# touch /var/lib/ceph/radosgw/ceph-rgw.`hostname -s`/done
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
Object Gateway 노드에서 TCP 포트 8080을 엽니다.
# firewall-cmd --zone=public --add-port=8080/tcp # firewall-cmd --zone=public --add-port=8080/tcp --permanent
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가 자동으로 풀을 생성합니다. 풀 을 수동으로 생성하는 방법에 대한 자세한 내용은 스토리지 전략 가이드의 풀 장을 참조하십시오.
추가 리소스
- Red Hat Ceph Storage 4 개체 게이트웨이 구성 및 관리 가이드