3.7. OSD의 CRUSH 계층 구조 구성


OSD 위치 속성을 Ceph Storage 클러스터 호스트 사양에 추가하도록 OSD 위치 속성을 OSD 배포 중에 CRUSH(Custom Controlled Replication Under Scalable Hashing) 계층 구조를 구성할 수 있습니다. location 속성은 OSD가 CRUSH 계층 구조 내에 배치되는 위치를 구성합니다.

참고

location 속성은 초기 CRUSH 위치만 설정합니다. 속성의 후속 변경 사항은 무시됩니다.

프로세스

  1. stack 사용자로 언더클라우드 노드에 로그인합니다.
  2. stackrc 언더클라우드 인증 정보 파일을 소싱합니다.

    $ 소스 ~/stackrc

  3. 구성 파일을 생성하여 사용자 지정 CRUSH 계층 구조(예: crush_hierarchy.yaml )를 정의합니다.
  4. 파일에 다음 구성을 추가합니다.

    ceph_crush_hierarchy:
      <osd_host>:
        root: default
        rack: <rack_num>
      <osd_host>:
        root: default
        rack: <rack_num>
      <osd_host>:
        root: default
        rack: <rack_num>
    Copy to Clipboard Toggle word wrap
    • & lt;osd_host >를 OSD가 배포된 노드의 호스트 이름(예: ceph-0 )으로 바꿉니다.
    • & lt;rack_num >을 OSD가 배포된 랙 수(예: r0 )로 바꿉니다.
  5. 사용자 지정 OSD 레이아웃을 사용하여 Ceph 클러스터를 배포합니다.

    openstack overcloud ceph deploy \
            deployed_metal.yaml \
            -o deployed_ceph.yaml \
            --osd-spec osd_spec.yaml \
            --crush-hierarchy crush_hierarchy.yaml
    Copy to Clipboard Toggle word wrap

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
Copy to Clipboard Toggle word wrap
참고

장치 클래스는 Ceph에서 자동으로 감지되지만 CRUSH 규칙은 풀과 연결됩니다. 풀은 오버클라우드 배포 중에 CephCrushRules 매개변수를 사용하여 정의 및 생성됩니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat