3.8. OSD의 CRUSH 계층 구조 구성
OSD 위치 속성을 Ceph Storage 클러스터 호스트 사양에 추가하도록 OSD 위치 속성을 OSD 배포 중에 CRUSH(Custom Controlled Replication Under Scalable Hashing) 계층 구조를 구성할 수 있습니다. location 속성은 OSD가 CRUSH 계층 구조 내에 배치되는 위치를 구성합니다.
location 속성은 초기 CRUSH 위치만 설정합니다. 속성의 후속 변경 사항은 무시됩니다.
프로세스
-
stack사용자로 언더클라우드 노드에 로그인합니다. stackrc언더클라우드 인증 정보 파일을 소싱합니다.$ 소스 ~/stackrc-
구성 파일을 생성하여 사용자 지정 CRUSH 계층 구조(예:
crush_hierarchy.yaml)를 정의합니다. 파일에 다음 구성을 추가합니다.
<osd_host>: root: default rack: <rack_num> <osd_host>: root: default rack: <rack_num> <osd_host>: root: default rack: <rack_num>-
&
lt;osd_host>를 OSD가 배포된 노드의 호스트 이름(예:ceph-0)으로 바꿉니다. -
&
lt;rack_num>을 OSD가 배포된 랙 수(예:r0)로 바꿉니다.
-
&
사용자 지정 OSD 레이아웃을 사용하여 Ceph 클러스터를 배포합니다.
openstack overcloud ceph deploy \ deployed_metal.yaml \ -o deployed_ceph.yaml \ --osd-spec osd_spec.yaml \ --crush-hierarchy crush_hierarchy.yaml
Ceph 클러스터는 사용자 지정 OSD 레이아웃을 사용하여 생성됩니다.
위의 예제 파일은 다음과 같은 OSD 레이아웃을 생성합니다.
ID CLASS WEIGHT TYPE NAME STATUS REWEIGHT PRI-AFF
-1 0.02939 root default
-3 0.00980 rack r0
-2 0.00980 host ceph-node-00
0 hdd 0.00980 osd.0 up 1.00000 1.00000
-5 0.00980 rack r1
-4 0.00980 host ceph-node-01
1 hdd 0.00980 osd.1 up 1.00000 1.00000
-7 0.00980 rack r2
-6 0.00980 host ceph-node-02
2 hdd 0.00980 osd.2 up 1.00000 1.00000
장치 클래스는 Ceph에서 자동으로 감지되지만 CRUSH 규칙은 풀과 연결됩니다. 풀은 오버클라우드 배포 중에 CephCrushRules 매개변수를 사용하여 정의 및 생성됩니다.
추가 리소스
자세한 내용은 Red Hat Ceph Storage 설치 가이드의 Red Hat Ceph Storage 워크로드 고려 사항을 참조하십시오.