10.2. 명령줄 인터페이스를 사용하여 Ceph Object Gateway 배포
Ceph Orchestrator를 사용하여 명령줄 인터페이스에서 ceph 또는ch
명령으로 Ceph Object Gateway를 배포할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 모든 노드에 대한 루트 수준의 액세스.
- 호스트는 클러스터에 추가됩니다.
- 모든 관리자, 모니터 및 OSD 데몬이 배포됩니다.
절차
Cephadm 쉘에 로그인합니다.
예제
[root@host01 ~]# cephadm shell
- Ceph 오브젝트 게이트웨이 데몬을 다음 세 가지 방법으로 배포할 수 있습니다.
방법 1
realm, 영역 그룹, 영역을 생성한 다음 호스트 이름으로 배치 사양을 사용합니다.
영역을 생성합니다.
구문
radosgw-admin realm create --rgw-realm=REALM_NAME --default
예제
[ceph: root@host01 /]# radosgw-admin realm create --rgw-realm=test_realm --default
영역 그룹을 생성합니다.
구문
radosgw-admin zonegroup create --rgw-zonegroup=ZONE_GROUP_NAME --master --default
예제
[ceph: root@host01 /]# radosgw-admin zonegroup create --rgw-zonegroup=default --master --default
영역을 생성합니다.
구문
radosgw-admin zone create --rgw-zonegroup=ZONE_GROUP_NAME --rgw-zone=ZONE_NAME --master --default
예제
[ceph: root@host01 /]# radosgw-admin zone create --rgw-zonegroup=default --rgw-zone=test_zone --master --default
변경 사항을 커밋합니다.
구문
radosgw-admin period update --rgw-realm=REALM_NAME --commit
예제
[ceph: root@host01 /]# radosgw-admin period update --rgw-realm=test_realm --commit
ceph orch apply
명령을 실행합니다.구문
ceph orch apply rgw NAME [--realm=REALM_NAME] [--zone=ZONE_NAME] --placement="NUMBER_OF_DAEMONS [HOST_NAME_1 HOST_NAME_2]"
예제
[ceph: root@host01 /]# ceph orch apply rgw test --realm=test_realm --zone=test_zone --placement="2 host01 host02"
방법 2
단일 클러스터 배포를 위한 두 개의 Ceph Object Gateway 데몬을 배포하려면 임의의 서비스 이름을 사용합니다.
구문
ceph orch apply rgw SERVICE_NAME
예제
[ceph: root@host01 /]# ceph orch apply rgw foo
방법 3
레이블이 지정된 호스트 집합에서 임의의 서비스 이름을 사용합니다.
구문
ceph orch host label add HOST_NAME_1 LABEL_NAME ceph orch host label add HOSTNAME_2 LABEL_NAME ceph orch apply rgw SERVICE_NAME --placement="label:LABEL_NAME count-per-host:NUMBER_OF_DAEMONS" --port=8000
참고NUMBER_OF_DAEMONS 는 각 호스트에 배포된 Ceph 개체 게이트웨이의 수를 제어합니다. 추가 비용을 유발하지 않고 최고 성능을 얻으려면 이 값을 2로 설정합니다.
예제
[ceph: root@host01 /]# ceph orch host label add host01 rgw # the 'rgw' label can be anything [ceph: root@host01 /]# ceph orch host label add host02 rgw [ceph: root@host01 /]# ceph orch apply rgw foo --placement="2 label:rgw" --port=8000
검증
서비스를 나열합니다.
예제
[ceph: root@host01 /]# ceph orch ls
호스트, 데몬 및 프로세스를 나열합니다.
구문
ceph orch ps --daemon_type=DAEMON_NAME
예제
[ceph: root@host01 /]# ceph orch ps --daemon_type=rgw