Red Hat Training
A Red Hat training course is available for Red Hat Ceph Storage
부록 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-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명령을 사용합니다.업데이트된 구성 파일을 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`/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
사용자 지정 이름이 있는 스토리지 클러스터의 경우
root로 다음 행을 추가합니다.구문
# echo "CLUSTER=<custom_cluster_name>" >> /etc/sysconfig/ceph
예제
# echo "CLUSTER=test123" >> /etc/sysconfig/ceph
Object Gateway 노드에서 TCP 포트 80을 엽니다.
# firewall-cmd --zone=public --add-port=80/tcp # firewall-cmd --zone=public --add-port=80/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가 모니터에 쓰기 기능이 설정된 경우 자동으로 풀을 생성합니다. 수동으로 풀 생성에 대한 자세한 내용은 스토리지 전략 가이드의 풀 장을 참조하십시오.
추가 세부 정보
- Red Hat Ceph Storage 3 Red Hat Enterprise Linux용 오브젝트 게이트웨이 가이드