3장. Ceph Orchestrator를 사용한 호스트 관리
스토리지 관리자는 백엔드에서 Cephadm과 함께 Ceph Orchestrator를 사용하여 기존 Red Hat Ceph Storage 클러스터에서 호스트를 추가, 나열, 제거할 수 있습니다.
호스트에 레이블을 추가할 수도 있습니다. 레이블은 자유형이며 특정 의미가 없습니다. 각 호스트에는 여러 개의 레이블이 있을 수 있습니다. 예를 들어, 모니터링 데몬이 배포된 모든 호스트에 mon
레이블을 적용하고, 관리자 데몬이 배포된 모든 호스트의 경우 mgr
, Ceph 개체 게이트웨이의 경우 rgw
를 적용합니다.
스토리지 클러스터의 모든 호스트에 레이블을 지정하면 각 호스트에서 실행되는 데몬을 빠르게 식별할 수 있으므로 시스템 관리 작업을 단순화하는 데 도움이 됩니다. 또한 Ceph Orchestrator 또는 YAML 파일을 사용하여 특정 호스트 레이블이 있는 호스트에서 데몬을 배포하거나 제거할 수 있습니다.
이 섹션에서는 다음 관리 작업에 대해 설명합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 모든 노드에 대한 루트 수준 액세스.
-
새 호스트의 IP 주소는
/etc/hosts
파일에서 업데이트해야 합니다.
3.1. Ceph Orchestrator를 사용하여 호스트 추가
백엔드에서 Ceph Orchestrator를 Cephadm과 함께 사용하여 기존 Red Hat Ceph Storage 클러스터에 호스트를 추가할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 스토리지 클러스터의 모든 노드에 대한 루트 수준 액세스.
- 노드를 CDN에 등록하고 서브스크립션을 연결합니다.
-
sudo 및 암호 없이
ssh
를 사용하는 Ansible 사용자는 스토리지 클러스터의 모든 노드에 액세스할 수 있습니다.
프로세스
Ceph 관리 노드에서 Cephadm 쉘에 로그인합니다.
예
[root@host01 ~]# cephadm shell
클러스터의 공개 SSH 키를 폴더에 추출합니다.
구문
ceph cephadm get-pub-key > ~/PATH
예
[ceph: root@host01 /]# ceph cephadm get-pub-key > ~/ceph.pub
Ceph 클러스터의 공개 SSH 키를 새 호스트의 root 사용자의
authorized_keys
파일에 복사합니다.구문
ssh-copy-id -f -i ~/PATH root@HOST_NAME_2
예
[ceph: root@host01 /]# ssh-copy-id -f -i ~/ceph.pub root@host02
Ansible 관리 노드에서 새 호스트를 Ansible 인벤토리 파일에 추가합니다. 파일의 기본 위치는
/usr/share/cephadm-ansible/hosts
입니다. 다음 예제는 일반적인 인벤토리 파일의 구조를 보여줍니다.예
host01 host02 host03 [admin] host00
참고이전에 새 호스트를 Ansible 인벤토리 파일에 추가하고 호스트에서 preflight 플레이북을 실행한 경우 6 단계로 건너뜁니다.
--limit
옵션을 사용하여 preflight 플레이북을 실행합니다.구문
ansible-playbook -i INVENTORY_FILE cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit NEWHOST
예
[ceph-admin@admin cephadm-ansible]$ ansible-playbook -i hosts cephadm-preflight.yml --extra-vars "ceph_origin=rhcs" --limit host02
preflight Playbook은 새 호스트에
podman
,lvm2
,chronyd
,cephadm
을 설치합니다. 설치가 완료되면cephadm
은/usr/sbin/
디렉터리에 있습니다.Ceph 관리 노드에서 Cephadm 쉘에 로그인합니다.
예
[root@host01 ~]# cephadm shell
cephadm
오케스트레이터를 사용하여 스토리지 클러스터에 호스트를 추가합니다.구문
ceph orch host add HOST_NAME IP_ADDRESS_OF_HOST [--label=LABEL_NAME_1,LABEL_NAME_2]
--label
옵션은 선택 사항이며, 이는 호스트를 추가할 때 레이블을 추가합니다. 호스트에 여러 레이블을 추가할 수 있습니다.예
[ceph: root@host01 /]# ceph orch host add host02 10.10.128.70 --labels=mon,mgr
검증
호스트를 나열합니다.
예
[ceph: root@host01 /]# ceph orch host ls
추가 리소스
- Red Hat Ceph Storage 운영 가이드 의 Ceph Orchestrator 섹션을 사용하여 호스트 목록을 참조하십시오.
-
cephadm-preflight
플레이북에 대한 자세한 내용은 Red Hat Ceph Storage 설치 가이드 의 preflight 플레이북 실행 섹션을 참조하십시오. - Red Hat Ceph Storage 노드 등록 및 Red Hat Ceph Storage 설치 가이드의 서브스크립션 연결 섹션을 참조하십시오.
- Red Hat Ceph Storage 설치 가이드의 sudo 액세스 권한이 있는 Ansible 사용자 생성 섹션을 참조하십시오.