9.2. CRUSH 규칙 및 풀 확인
CRUSH 규칙 및 풀 설정을 확인합니다.
- 경고
-
기존 환경에서 성능 계층을 정의하면 Ceph 클러스터에서 대규모 데이터가 이동할 수 있습니다. 스택 업데이트 중에 director가 트리거하는
tripleo-ansible에는 풀이 Ceph 클러스터에 이미 정의되어 있고 데이터가 포함되어 있는지 확인하는 논리가 없습니다. 즉, 풀과 연결된 기본 CRUSH 규칙을 변경하면 데이터 이동이 발생하기 때문에 기존 환경에서 성능 계층을 정의하는 것이 위험할 수 있습니다. 노드 추가 또는 제거를 위한 지원 또는 권장 사항이 필요한 경우 Red Hat 지원에 문의하십시오.
프로세스
-
오버클라우드 컨트롤러 노드에
tripleo-admin사용자로 로그인합니다. OSD 계층이 성공적으로 설정되었는지 확인하려면 다음 명령을 입력합니다.
sudo cephadm shell ceph osd tree
$ sudo cephadm shell ceph osd treeCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
결과 트리 뷰에서
CLASS열에 설정한 각 OSD에 대한 올바른 장치 클래스가 표시되는지 확인합니다. 또한 다음 명령을 사용하여 OSD가 장치 클래스에 올바르게 할당되었는지 확인합니다.
sudo cephadm shell ceph osd crush tree --show-shadow
$ sudo cephadm shell ceph osd crush tree --show-shadowCopy to Clipboard Copied! Toggle word wrap Toggle overflow 결과 계층 구조를 다음 명령의 결과와 비교하여 각 규칙에 동일한 값이 적용되도록 합니다.
sudo cephadm shell ceph osd crush rule dump <rule_name>
$ sudo cephadm shell ceph osd crush rule dump <rule_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - <rule_name>을 확인할 규칙 이름으로 바꿉니다.
생성한 규칙 이름과 ID가 배포 중에 사용한
crush_rules매개변수에 따라 올바른지 확인합니다.sudo cephadm shell ceph osd crush rule dump | grep -E "rule_(id|name)"
$ sudo cephadm shell ceph osd crush rule dump | grep -E "rule_(id|name)"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph 풀이 3단계에서 검색한 올바른 CRUSH 규칙 ID에 연결되어 있는지 확인합니다.
sudo cephadm shell -- ceph osd dump | grep pool
$ sudo cephadm shell -- ceph osd dump | grep poolCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 각 풀에 대해 규칙 ID가 예상한 규칙 이름과 일치하는지 확인합니다.