5.4. Ceph Manager 모듈 사용
ceph mgr module ls
명령을 사용하여 사용 가능한 모듈과 현재 활성화된 모듈을 확인합니다.
ceph mgr 모듈을 사용하여 모듈을 활성화하거나 비활성화하면 MODULE
명령 또는 ceph mgr 모듈이 각각 MODULE 명령을 비활성화합니다
.
모듈이 활성화되면 활성 ceph-mgr
데몬이 로드되어 실행합니다. HTTP 서버와 같은 서비스를 제공하는 모듈의 경우 모듈은 로드될 때 해당 주소를 게시할 수 있습니다. 이러한 모듈의 주소를 보려면 ceph mgr services
명령을 실행합니다.
일부 모듈은 대기 ceph-mgr
데몬과 활성 데몬에서 실행되는 특수 대기 모드를 구현할 수도 있습니다. 이를 통해 클라이언트가 대기 모드에 연결을 시도하는 경우 서비스를 제공하여 클라이언트를 활성 데몬으로 리디렉션할 수 있습니다.
다음은 dashboard 모듈을 활성화하는 예입니다.
[ceph: root@host01 /]# ceph mgr module enable dashboard [ceph: root@host01 /]# ceph mgr module ls MODULE balancer on (always on) crash on (always on) devicehealth on (always on) orchestrator on (always on) pg_autoscaler on (always on) progress on (always on) rbd_support on (always on) status on (always on) telemetry on (always on) volumes on (always on) cephadm on dashboard on iostat on nfs on prometheus on restful on alerts - diskprediction_local - influx - insights - k8sevents - localpool - mds_autoscaler - mirroring - osd_perf_query - osd_support - rgw - rook - selftest - snap_schedule - stats - telegraf - test_orchestrator - zabbix - [ceph: root@host01 /]# ceph mgr services { "dashboard": "http://myserver.com:7789/", "restful": "https://myserver.com:8789/" }
클러스터가 처음 시작될 때 mgr_initial_modules
설정을 사용하여 활성화할 모듈을 재정의합니다. 그러나 이 설정은 클러스터의 나머지 수명 동안 무시됩니다. 부트 스트랩에만 사용합니다. 예를 들어 모니터 데몬을 처음 시작하기 전에 다음과 같은 섹션을 ceph.conf
파일에 추가할 수 있습니다.
[mon] mgr initial modules = dashboard balancer
모듈이 주석 행 후크를 구현하는 경우 일반 Ceph 명령으로 명령에 액세스할 수 있으며 Ceph는 모듈 명령을 표준 CLI 인터페이스에 자동으로 통합하고 모듈에 적절하게 라우팅합니다.
[ceph: root@host01 /]# ceph <command | help>
위의 명령과 함께 다음 구성 매개변수를 사용할 수 있습니다.
설정 | 설명 | 유형 | Default |
---|---|---|---|
| 에서 모듈 로드 경로입니다. | 문자열 |
|
| 데몬 데이터를 로드하는 경로(예: 인증) | 문자열 |
|
| 관리자 비컨과 기타 주기적 검사 사이의 시간(초)입니다. | 정수 |
|
| 마지막 비컨 이후 관리자가 실패한 것으로 간주해야 하는 기간이 얼마나 됩니까. | 정수 |
|