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