3.14.2. 여러 호스트 추가
YAML 파일을 사용하여 스토리지 클러스터에 동시에 여러 호스트를 추가합니다.
호스트 컨테이너 내에 hosts.yaml 파일을 생성하거나 로컬 호스트에 파일을 생성한 다음 cephadm 쉘을 사용하여 컨테이너 내에서 파일을 마운트합니다. cephadm 쉘은 마운트된 파일을 /mnt에 자동으로 배치합니다. 로컬 호스트에서 직접 파일을 생성한 다음 hosts.yaml 파일을 마운트하지 않고 적용하면 File does not exist 오류가 표시될 수 있습니다.
사전 요구 사항
- 설치 및 부트스트랩된 스토리지 클러스터입니다.
- 스토리지 클러스터의 모든 노드에 대한 루트 수준 액세스.
프로세스
-
공개
ssh키를 추가하려는 각 호스트에 복사합니다. -
텍스트 편집기를 사용하여
hosts.yaml파일을 생성합니다. 다음 예와 같이
hosts.yaml파일에 호스트 설명을 추가합니다. 각 호스트에 배포하려는 데몬의 배치를 식별하는 레이블을 포함합니다. 각 호스트 설명을 세 개의 대시(---)로 분리합니다.예
service_type: host addr: hostname: host02 labels: - mon - osd - mgr --- service_type: host addr: hostname: host03 labels: - mon - osd - mgr --- service_type: host addr: hostname: host04 labels: - mon - osd호스트 컨테이너 내에
hosts.yaml파일을 생성한 경우ceph orch apply명령을 호출합니다.예
[root@host01 ~]# ceph orch apply -i hosts.yaml Added host 'host02' with addr '10.10.128.69' Added host 'host03' with addr '10.10.128.70' Added host 'host04' with addr '10.10.128.71'로컬 호스트에서 직접
hosts.yaml파일을 생성한 경우cephadm쉘을 사용하여 파일을 마운트합니다.예
[root@host01 ~]# cephadm shell --mount hosts.yaml -- ceph orch apply -i /mnt/hosts.yaml호스트 및 해당 라벨 목록을 표시합니다.
예
[root@host01 ~]# ceph orch host ls HOST ADDR LABELS STATUS host02 host02 mon,osd,mgr host03 host03 mon,osd,mgr host04 host04 mon,osd참고호스트가 온라인에 있고 정상적으로 작동하는 경우 해당 상태는 비어 있습니다. 오프라인 호스트는 OFFLINE 상태를 표시하며 유지 관리 모드의 호스트는 MAINTENANCE 상태를 표시합니다.