3.7. 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)를 정의합니다. 파일에 다음 구성을 추가합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
&
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.yamlopenstack overcloud ceph deploy \ deployed_metal.yaml \ -o deployed_ceph.yaml \ --osd-spec osd_spec.yaml \ --crush-hierarchy crush_hierarchy.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Ceph 클러스터는 사용자 지정 OSD 레이아웃을 사용하여 생성됩니다.
위의 예제 파일은 다음과 같은 OSD 레이아웃을 생성합니다.
장치 클래스는 Ceph에서 자동으로 감지되지만 CRUSH 규칙은 풀과 연결됩니다. 풀은 오버클라우드 배포 중에 CephCrushRules 매개변수를 사용하여 정의 및 생성됩니다.
추가 리소스
자세한 내용은 Red Hat Ceph Storage 설치 가이드의 Red Hat Ceph Storage 워크로드 고려 사항을 참조하십시오.