4.3. 명령줄 인터페이스를 사용하여 Ceph 모니터 데몬 배포
Ceph Orchestrator는 기본적으로 하나의 모니터 데몬을 배포합니다. 명령줄 인터페이스에서 배치
사양을 사용하여 추가 모니터 데몬을 배포할 수 있습니다. 다른 수의 모니터 데몬을 배포하려면 다른 번호를 지정합니다. 모니터 데몬을 배포해야 하는 호스트를 지정하지 않으면 Ceph Orchestrator가 호스트를 무작위로 선택하고 모니터 데몬을 배포합니다.
확장 모드에서 클러스터를 사용하는 경우 Ceph Monitor를 추가하기 전에 crush_location
을 모니터에 수동으로 추가합니다.
구문
ceph mon add HOST IP_ADDRESS datacenter=DATACENTER
예제
[ceph: root@host01 /]# ceph mon add host01 213.222.226.50 datacenter=DC1 adding mon.host01 at [v2:213.222.226.50:3300/0,v1:213.222.226.50:6789/0]
이 예에서 datacenter=DC1
은 crush_location
입니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 호스트는 클러스터에 추가됩니다.
절차
Cephadm 쉘에 로그인합니다.
예제
[root@host01 ~]# cephadm shell
- Ceph 모니터 데몬을 배포하는 네 가지 방법이 있습니다.
방법 1
배치 사양을 사용하여 호스트에 모니터를 배포합니다.
참고특정 호스트에 배포할
--placement
옵션을 사용하는 것이 좋습니다.구문
ceph orch apply mon --placement="HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"
예제
[ceph: root@host01 /]# ceph orch apply mon --placement="host01 host02 host03"
참고명령의 첫 번째 노드로 부트 스트랩 노드를 포함시켜야 합니다.
중요ceph 오ch가 mon supersedes를 적용할
때 모니터를 개별적으로 추가하지 마십시오. 모든 호스트에 모니터를 추가하지 않습니다. 예를 들어 다음 명령을 실행하는 경우 첫 번째 명령은host01
에 모니터를 생성합니다. 그런 다음 두 번째 명령은 host1의 모니터를 대체하고host02
에서 모니터를 생성합니다. 그런 다음 세 번째 명령은host02
에서 모니터를 대체하고host03
에 모니터를 생성합니다. 결국 세 번째 호스트에서만 모니터가 있습니다.# ceph orch apply mon host01 # ceph orch apply mon host02 # ceph orch apply mon host03
방법 2
배치 사양을 사용하여 라벨이 있는 특정 호스트에 특정 수의 모니터를 배포합니다.
호스트에 라벨을 추가합니다.
구문
ceph orch host label add HOSTNAME_1 LABEL
예제
[ceph: root@host01 /]# ceph orch host label add host01 mon
데몬을 배포합니다.
구문
ceph orch apply mon --placement="HOST_NAME_1:mon HOST_NAME_2:mon HOST_NAME_3:mon"
예제
[ceph: root@host01 /]# ceph orch apply mon --placement="host01:mon host02:mon host03:mon"
방법 3
배치 사양을 사용하여 특정 호스트에 특정 수의 모니터를 배포합니다.
구문
ceph orch apply mon --placement="NUMBER_OF_DAEMONS HOST_NAME_1 HOST_NAME_2 HOST_NAME_3"
예제
[ceph: root@host01 /]# ceph orch apply mon --placement="3 host01 host02 host03"
방법 4
스토리지 클러스터의 호스트에 무작위로 데몬을 배포합니다.
구문
ceph orch apply mon NUMBER_OF_DAEMONS
예제
[ceph: root@host01 /]# ceph orch apply mon 3
검증
서비스를 나열합니다.
예제
[ceph: root@host01 /]# ceph orch ls
호스트, 데몬 및 프로세스를 나열합니다.
구문
ceph orch ps --daemon_type=DAEMON_NAME
예제
[ceph: root@host01 /]# ceph orch ps --daemon_type=mon