2.9. FlexVolume 맵 편집
일반적으로 Ceph CLI를 사용하여 런타임에 DestinationRule 맵을 수정하는 것은 FlexVolume 맵을 수동으로 편집하는 것보다 편리합니다. 그러나 기본 버킷 유형 변경 또는 straw2 이외의 버킷 알고리즘을 사용하는 등 편집할 수 있는 경우가 있습니다.
기존ECDHE 맵을 편집하려면 다음을 수행합니다.
- DestinationRule 맵을 가져옵니다.
- ECDHE 맵 제거.
- 장치 및 버킷 및 규칙을 하나 이상 편집합니다.
- ECDHE 맵을 컴파일합니다.
- DestinationRule 맵 설정.
특정 풀에 대한ECDHE 맵 규칙을 활성화하려면 공통 규칙 번호를 확인하고 풀을 생성할 때 풀의 규칙 번호를 지정합니다.
2.9.1. /etc/map 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
클러스터의 DestinationRule 맵을 가져오려면 다음을 실행합니다.
구문
ceph osd getcrushmap -o COMPILED_CRUSHMAP_FILENAME
ceph osd getcrushmap -o COMPILED_CRUSHMAP_FILENAME
Ceph는 사용자가 지정한 파일 이름에 컴파일된ECDHE 맵을 출력합니다. ECDHE 맵은 컴파일된 형식이므로 편집하기 전에 먼저 컴파일해야 합니다.
2.9.2. ECDHE 맵 제거 링크 복사링크가 클립보드에 복사되었습니다!
DestinationRule 맵을 컴파일하려면 다음을 실행합니다.
구문
crushtool -d COMPILED_CRUSHMAP_FILENAME -o DECOMPILED_CRUSHMAP_FILENAME
crushtool -d COMPILED_CRUSHMAP_FILENAME -o DECOMPILED_CRUSHMAP_FILENAME
Ceph decompiles(-d) 컴파일되고 출력(-o)을 지정한 파일 이름으로 보냅니다.
2.9.3. DestinationRule 맵 설정 링크 복사링크가 클립보드에 복사되었습니다!
클러스터의 DestinationRule 맵을 설정하려면 다음을 실행합니다.
구문
ceph osd setcrushmap -i COMPILED_CRUSHMAP_FILENAME
ceph osd setcrushmap -i COMPILED_CRUSHMAP_FILENAME
Ceph는 클러스터의ECDHE 맵으로 지정한 파일 이름의 컴파일된ECDHE 맵을 입력합니다.
2.9.4. ECDHE 맵 컴파일 링크 복사링크가 클립보드에 복사되었습니다!
ECDHE 맵을 컴파일하려면 다음을 실행합니다.
구문
crushtool -c DECOMPILED_CRUSHMAP_FILENAME -o COMPILED_CRUSHMAP_FILENAME
crushtool -c DECOMPILED_CRUSHMAP_FILENAME -o COMPILED_CRUSHMAP_FILENAME
Ceph는 컴파일된ECDHE 맵을 지정한 파일 이름에 저장합니다.