부록 E. 수동으로 Ceph Object Gateway 설치
RADOS 게이트웨이라고도 하는 Ceph 개체 게이트웨이는 librados API 상단에 빌드된 오브젝트 스토리지 인터페이스로, 애플리케이션을 Ceph 스토리지 클러스터에 RESTful 게이트웨이를 제공합니다.
사전 요구 사항
-
실행 중인 Ceph 스토리지 클러스터(특히
활성 + 정리상태)입니다. - 2장. Red Hat Ceph Storage 설치 요구사항 에 나열된 작업을 수행합니다.
절차
Red Hat Ceph Storage 3 툴 리포지토리를 활성화합니다.
[root@gateway ~]# subscription-manager repos --enable=rhel-7-server-rhceph-3-tools-els-rpmsObject 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명령을 사용합니다.업데이트된 구성 파일을 Ceph 스토리지 클러스터의 새 Object Gateway 노드 및 기타 모든 노드에 복사합니다.
구문
# scp /etc/ceph/<cluster_name>.conf <user_name>@<target_host_name>:/etc/ceph예제
# scp /etc/ceph/ceph.conf root@node1:/etc/ceph/<cluster_name>.client.admin.keyring파일을 새 Object Gateway 노드에 복사합니다.구문
# scp /etc/ceph/<cluster_name>.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/<cluster_name>-rgw.`hostname -s`예제
# 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/<cluster_name>-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중요게이트웨이 키에 기능을 제공할 때 읽기 기능을 제공해야 합니다. 그러나 Monitor 쓰기 기능을 제공하는 것은 선택 사항입니다. 사용자가 제공하는 경우 Ceph Object Gateway는 자동으로 풀을 생성할 수 있습니다.
이러한 경우 풀에 적절한 수의 배치 그룹을 지정해야 합니다. 그렇지 않으면 게이트웨이가 기본 번호를 사용하므로 필요에 적합하지 않을 수 있습니다. 자세한 내용은 풀당 Ceph PG(배치 그룹) 를 참조하십시오.
Object Gateway 노드에서
완료된파일을 생성합니다.구문
# touch /var/lib/ceph/radosgw/<cluster_name>-rgw.`hostname -s`/done예제
# touch /var/lib/ceph/radosgw/ceph-rgw.`hostname -s`/doneObject 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사용자 지정 이름이 있는 스토리지 클러스터의 경우
root로 다음 행을 추가합니다.구문
# echo "CLUSTER=<custom_cluster_name>" >> /etc/sysconfig/ceph예제
# echo "CLUSTER=test123" >> /etc/sysconfig/cephObject Gateway 노드에서 TCP 포트 80을 엽니다.
# firewall-cmd --zone=public --add-port=80/tcp # firewall-cmd --zone=public --add-port=80/tcp --permanentObject 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가 모니터에 쓰기 기능이 설정된 경우 자동으로 풀을 생성합니다. 수동으로 풀 생성에 대한 자세한 내용은 스토리지 전략 가이드의 풀 장을 참조하십시오.
추가 세부 정보
- Red Hat Ceph Storage 3 Red Hat Enterprise Linux용 오브젝트 게이트웨이 가이드