3.2. 명령줄 인터페이스를 사용하여 Ceph Object Gateway 배포
Ceph Orchestrator를 사용하면 명령줄 인터페이스에서 ceph orch
명령을 사용하여 Ceph 개체 게이트웨이를 배포할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 모든 노드에 대한 루트 수준 액세스.
- 호스트가 클러스터에 추가됩니다.
- 모든 관리자, 모니터 및 OSD 데몬이 배포됩니다.
절차
Cephadm 쉘에 로그인합니다.
예제
[root@host01 ~]# cephadm shell
- Ceph 개체 게이트웨이 데몬을 다음 세 가지 방법으로 배포할 수 있습니다.
방법 1
영역, 영역 그룹, 영역을 생성한 다음 호스트 이름으로 배치 사양을 사용합니다.
영역을 생성합니다.
구문
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 개체 게이트웨이 데몬을 배포합니다.
구문
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
예제
[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=label:rgw count-per-host:2' --port=8000
검증
서비스를 나열합니다.
예제
[ceph: root@host01 /]# ceph orch ls
호스트, 데몬 및 프로세스를 나열합니다.
구문
ceph orch ps --daemon_type=DAEMON_NAME
예제
[ceph: root@host01 /]# ceph orch ps --daemon_type=rgw