3.17. 호스트 레이블 지정
Ceph 오케스트레이터는 호스트에 레이블 할당을 지원합니다. 레이블은 자유형이며 특정 의미가 없습니다. 즉, mon
,monitor
,mycluster_monitor
또는 다른 텍스트 문자열을 사용할 수 있습니다. 각 호스트에는 여러 개의 레이블이 있을 수 있습니다.
예를 들어, Ceph Monitor 데몬을 배포하려는 모든 호스트에 mon
레이블을 적용하고, Ceph Manager 데몬을 배포하려는 모든 호스트에 mgr
, Ceph Object Gateway 데몬의 경우 rgw
를 적용합니다.
스토리지 클러스터의 모든 호스트에 레이블을 지정하면 각 호스트에서 실행되는 데몬을 빠르게 식별할 수 있으므로 시스템 관리 작업을 단순화하는 데 도움이 됩니다. 또한 Ceph 오케스트레이터 또는 YAML 파일을 사용하여 특정 호스트 레이블이 있는 호스트에서 데몬을 배포하거나 제거할 수 있습니다.
사전 요구 사항
- 설치 및 부트스트랩된 스토리지 클러스터입니다.
3.17.1. 호스트에 레이블 추가
Ceph 오케스트레이터를 사용하여 호스트에 레이블을 추가할 수 있습니다. 각 호스트에는 여러 개의 레이블이 있을 수 있습니다. 레이블을 사용하여 데몬 배치를 지정할 수 있습니다.
사전 요구 사항
- 설치 및 부트스트랩된 스토리지 클러스터입니다.
- 스토리지 클러스터의 모든 노드에 대한 루트 수준 액세스.
- 호스트는 스토리지 클러스터에 추가됩니다.
절차
cephadm
쉘을 시작합니다.[root@host01 ~]# cephadm shell [ceph: root@host01 /]#
호스트에 레이블을 추가합니다.
구문
ceph orch host label add HOSTNAME LABEL
예제
[ceph: root@host01 /]# ceph orch host label add host02 mon
검증
호스트를 나열합니다.
예제
[ceph: root@host01 /]# ceph orch host ls
3.17.2. 호스트에서 레이블 제거
Ceph 오케스트레이터를 사용하여 호스트에서 레이블을 제거할 수 있습니다.
사전 요구 사항
- 설치 및 부트스트랩된 스토리지 클러스터입니다.
- 스토리지 클러스터의 모든 노드에 대한 루트 수준 액세스.
절차
cephadm
쉘을 시작합니다.[root@host01 ~]# cephadm shell [ceph: root@host01 /]#
ceph 오케스트레이터를 사용하여 호스트에서 레이블을 제거합니다.
구문
ceph orch host label rm HOSTNAME LABEL
예제
[ceph: root@host01 /]# ceph orch host label rm host02 mon
검증
호스트를 나열합니다.
예제
[ceph: root@host01 /]# ceph orch host ls
3.17.3. 호스트 레이블을 사용하여 특정 호스트에 데몬 배포
호스트 레이블을 사용하여 특정 호스트에 데몬을 배포할 수 있습니다. 호스트 레이블을 사용하여 특정 호스트에 데몬을 배포하는 방법은 다음 두 가지가 있습니다.
-
명령줄에서
--placement
옵션을 사용합니다. - YAML 파일을 사용합니다.
사전 요구 사항
- 설치 및 부트스트랩된 스토리지 클러스터입니다.
- 스토리지 클러스터의 모든 노드에 대한 루트 수준 액세스.
절차
Cephadm 쉘에 로그인합니다.
예제
[root@host01 ~]# cephadm shell
현재 호스트 및 레이블을 나열합니다.
예제
[ceph: root@host01 /]# ceph orch host ls HOST ADDR LABELS STATUS host01 _admin mon osd mgr host02 mon osd mgr mylabel
방법 1: 명령줄에서 데몬을 배포하려면
--placement
옵션을 사용합니다.구문
ceph orch apply DAEMON --placement="label:LABEL"
예제
[ceph: root@host01 /]# ceph orch apply prometheus --placement="label:mylabel"
메서드 2 YAML 파일의 특정 호스트 레이블에 데몬을 할당하려면 YAML 파일에 서비스 유형 및 라벨을 지정합니다.
placement.yml
파일을 생성합니다.예제
[ceph: root@host01 /]# vi placement.yml
placement.yml
파일에 서비스 유형 및 라벨을 지정합니다.예제
service_type: prometheus placement: label: "mylabel"
데몬 배치 파일을 적용합니다.
구문
ceph orch apply -i FILENAME
예제
[ceph: root@host01 /]# ceph orch apply -i placement.yml Scheduled prometheus update…
검증
데몬 상태를 나열합니다.
구문
ceph orch ps --daemon_type=DAEMON_NAME
예제
[ceph: root@host01 /]# ceph orch ps --daemon_type=prometheus NAME HOST PORTS STATUS REFRESHED AGE MEM USE MEM LIM VERSION IMAGE ID CONTAINER ID prometheus.host02 host02 *:9095 running (2h) 8m ago 2h 85.3M - 2.22.2 ac25aac5d567 ad8c7593d7c0