1.3. Ceph 구성 데이터베이스
Ceph Monitor는 전체 스토리지 클러스터에 대한 구성 옵션을 저장하여 구성 관리를 중앙 집중화하는 Ceph 옵션의 구성 데이터베이스를 관리합니다. 데이터베이스에서 Ceph 구성을 중앙 집중화함으로써 스토리지 클러스터 관리를 단순화합니다.
Ceph에서 옵션을 설정하는 데 사용하는 우선순위 순서는 다음과 같습니다.
- 컴파일된 기본값
- Ceph 클러스터 구성 데이터베이스
-
로컬
ceph.conf
파일 -
ceph 데몬 DAEMON-NAME 구성 세트 또는 ceph
tell DAEMON-NAME injectargs
명령을 사용하여 런타임 덮어쓰기
여전히 로컬 Ceph 구성 파일에 정의할 수 있는 몇 가지 Ceph 옵션은 기본적으로 /etc/ceph/ceph.conf
입니다. 그러나 ceph.conf
는 Red Hat Ceph Storage 5에서 더 이상 사용되지 않습니다.
cephadm
은 Ceph 모니터 연결, 인증 및 구성 정보 가져오기를 위한 최소 옵션 세트만 포함하는 기본 ceph.conf
파일을 사용합니다. 대부분의 경우 cephadm
은 mon_host
옵션만 사용합니다. mon_host
옵션에 대해서만 ceph.conf
를 사용하지 않으려면 DNS SRV 레코드를 사용하여 모니터를 사용하여 작업을 수행합니다.
Red Hat은 assimilate -conf
관리 명령을 사용하여 ceph.conf
파일에서 유효한 옵션을 구성 데이터베이스로 이동하는 것이 좋습니다. assimilate -conf에 대한
자세한 내용은 관리 명령을 참조하십시오.
Ceph를 사용하면 런타임에 데몬 구성을 변경할 수 있습니다. 이 기능은 디버그 설정을 활성화 또는 비활성화하여 로깅 출력을 늘리거나 줄이는 데 유용할 수 있으며 런타임 최적화에도 사용할 수 있습니다.
동일한 옵션이 구성 데이터베이스와 Ceph 구성 파일에 있는 경우 구성 데이터베이스 옵션은 Ceph 구성 파일에 설정된 옵션보다 우선 순위가 낮습니다.
섹션 및 마스크
데몬 유형별로 Ceph 옵션을 전역적으로 구성하거나 Ceph 구성 파일의 특정 데몬을 구성할 수 있으므로 다음 섹션에 따라 구성 데이터베이스에서 Ceph 옵션을 구성할 수도 있습니다.
섹션 | 설명 |
---|---|
| 모든 데몬 및 클라이언트에 영향을 미칩니다. |
| 모든 Ceph 모니터에 영향을 미칩니다. |
| 모든 Ceph Manager에 영향을 미칩니다. |
| 모든 Ceph OSD에 영향을 미칩니다. |
| 모든 Ceph 메타데이터 서버에 영향을 미칩니다. |
| 마운트된 파일 시스템, 블록 장치, RADOS 게이트웨이를 포함하여 모든 Ceph 클라이언트에 영향을 미칩니다. |
Ceph 구성 옵션에는 마스크가 연결되어 있을 수 있습니다. 이러한 마스크는 옵션이 적용되는 데몬 또는 클라이언트에 추가로 제한할 수 있습니다.
마스크에는 두 가지 형식이 있습니다.
type:location
type
은 CRUSH 속성입니다(예:랙
또는호스트
).위치는
속성 유형의 값입니다. 예를 들어host:foo
는 옵션을foo
호스트에서 실행되는 데몬 또는 클라이언트로만 제한합니다.예제
ceph config set osd/host:magna045 debug_osd 20
class:device-class
device-class
는 clusterd또는
ssd
와 같은 CRUSH 장치 클래스의 이름입니다. 예를 들어,class:ssd
는 옵션을 SSD(반도체 드라이브)에서 지원하는 Ceph OSD로만 제한합니다. 이 마스크는 클라이언트의 비 OSD 데몬에 영향을 미치지 않습니다.예제
ceph config set osd/class:hdd osd_max_backfills 8
관리 명령
Ceph 구성 데이터베이스는 하위 명령 ceph config작업으로 관리할 수 있습니다
. 수행할 수 있는 작업은 다음과 같습니다.
ls
- 사용 가능한 구성 옵션을 나열합니다.
dump
- 스토리지 클러스터에 대한 옵션의 전체 구성 데이터베이스를 덤프합니다.
Get 설문 조사
-
특정 데몬 또는 클라이언트의 구성을 덤프합니다. 예를 들어 md
s.a
와 같은 데몬일 수 있습니다. OPENSHIFT VALUE 설정
- Ceph 구성 데이터베이스의 구성 옵션을 설정합니다. 여기서 WHO 는 대상 데몬이고 OPTION 은 설정할 옵션입니다. VALUE 는 원하는 값입니다.
표시
- 실행 중인 데몬에 대해 보고된 실행 구성을 표시합니다. 사용 중인 로컬 구성 파일이 명령줄 또는 런타임에 재정의된 경우 이러한 옵션은 Ceph 모니터에 의해 저장된 옵션과 다를 수 있습니다. 또한 옵션 값의 소스는 출력의 일부로 보고됩니다.
assimilate-conf -i INPUT_FILE -o OUTPUT_FILE
- INPUT_FILE 에서 구성 파일을 연결하고 유효한 옵션을 Ceph 모니터의 구성 데이터베이스로 이동합니다. OUTPUT_FILE 에 저장된 약어 구성 파일에서 Ceph Monitor 반환을 통해 인식되지 않거나 유효하지 않거나 제어할 수 없는 모든 옵션은. 이 명령은 레거시 구성 파일에서 중앙 집중식 구성 데이터베이스로 전환하는 데 유용할 수 있습니다. 구성을 결합하고 모니터 또는 기타 데몬에 동일한 옵션 세트에 대해 설정된 다른 구성 값이 있는 경우 최종 결과는 파일이 포함되는 순서에 따라 달라집니다.
도움말 옵션 -f json-pretty
- JSON 형식의 출력을 사용하여 특정 옵션의 도움말을 표시합니다.
추가 리소스
- 명령에 대한 자세한 내용은 런타임에 특정 구성 설정을 참조하십시오.