6.9. 고급 서비스 사양을 사용하여 Ceph OSD 배포
OSD 유형의 서비스 사양은 디스크 속성을 사용하여 클러스터 레이아웃을 설명하는 방법입니다. 장치 이름 및 경로의 세부 사항을 파악하지 않고도 필요한 구성으로 OSD로 전환해야 하는 디스크를 Ceph에 알리는 추상적인 방법을 사용자에게 제공합니다.
yaml
파일 또는 json
파일을 정의하여 각 장치 및 각 호스트에 대해 OSD를 배포할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 호스트가 클러스터에 추가됩니다.
- 모든 관리자 및 모니터 데몬이 배포됩니다.
프로세스
모니터 노드에서
osd_spec.yaml
파일을 생성합니다.예제
touch osd_spec.yaml
[root@host01 ~]# touch osd_spec.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 세부 정보를 포함하도록
osd_spec.yaml
파일을 편집합니다.구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 간단한 시나리오: 이러한 경우 모든 노드에 동일한 설정이 있습니다.
예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 간단한 시나리오: 이 경우 모든 노드는 LVM 계층 없이 원시 모드에서 생성된 OSD 장치와 동일한 설정을 갖습니다.
예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 고급 시나리오: 이 경우 전용 DB 또는 WAL 장치로 할당된 두 개의 SSD가 있는
data_devices
를 모든 HDD를 사용하여 원하는 레이아웃을 생성합니다. 나머지 SSD는 NVMEs 공급업체가 전용 DB 또는 WAL 장치로 할당된data_devices
입니다.예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 비균일 노드가 있는 고급 시나리오: host_pattern 키에 따라 다른 OSD 사양을 다른 호스트에 적용합니다.
예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 전용 WAL 및 DB 장치가 있는 고급 시나리오:
예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 장치당 여러 OSD가 있는 고급 시나리오:
예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 미리 생성된 볼륨의 경우 다음 세부 정보를 포함하도록
osd_spec.yaml
파일을 편집합니다.구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ID로 OSD의 경우 다음 세부 정보를 포함하도록
osd_spec.yaml
파일을 편집합니다.참고이 구성은 Red Hat Ceph Storage 5.3z1 이상 릴리스에 적용할 수 있습니다. 이전 릴리스에서는 사전 생성된 lvm을 사용합니다.
구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 경로별로 OSD의 경우 다음 세부 정보를 포함하도록
osd_spec.yaml
파일을 편집합니다.참고이 구성은 Red Hat Ceph Storage 5.3z1 이상 릴리스에 적용할 수 있습니다. 이전 릴리스에서는 사전 생성된 lvm을 사용합니다.
구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
YAML 파일을 컨테이너의 디렉터리에 마운트합니다.
예제
cephadm shell --mount osd_spec.yaml:/var/lib/ceph/osd/osd_spec.yaml
[root@host01 ~]# cephadm shell --mount osd_spec.yaml:/var/lib/ceph/osd/osd_spec.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 디렉터리로 이동합니다.
예제
[ceph: root@host01 /]# cd /var/lib/ceph/osd/
[ceph: root@host01 /]# cd /var/lib/ceph/osd/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OSD를 배포하기 전에 예행 실행을 수행합니다.
참고이 단계에서는 데몬을 배포하지 않고 배포 프리뷰를 제공합니다.
예제
[ceph: root@host01 osd]# ceph orch apply -i osd_spec.yaml --dry-run
[ceph: root@host01 osd]# ceph orch apply -i osd_spec.yaml --dry-run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 사양을 사용하여 OSD를 배포합니다.
구문
ceph orch apply -i FILE_NAME.yml
ceph orch apply -i FILE_NAME.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@host01 osd]# ceph orch apply -i osd_spec.yaml
[ceph: root@host01 osd]# ceph orch apply -i osd_spec.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
서비스를 나열합니다.
예
[ceph: root@host01 /]# ceph orch ls osd
[ceph: root@host01 /]# ceph orch ls osd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 노드 및 장치의 세부 정보를 확인합니다.
예
[ceph: root@host01 /]# ceph osd tree
[ceph: root@host01 /]# ceph osd tree
Copy to Clipboard Copied! Toggle word wrap Toggle overflow