부록 C. Ceph Monitor 구성 옵션
다음은 배포 중에 설정할 수 있는 Ceph 모니터 구성 옵션입니다.
ceph config set mon CONFIGURATION_OPTION VALUE
명령을 사용하여 이러한 구성 옵션을 설정할 수 있습니다.
mon_initial_members
- 설명
- 시작 중에 클러스터의 초기 모니터 ID입니다. 지정된 경우 Ceph에는 초기 쿼럼(예: 3)을 형성하기 위해 홀수의 모니터가 필요합니다.
- 유형
- 문자열
- Default
- 없음
mon_force_quorum_join
- 설명
- 이전에 맵에서 제거된 경우에도 모니터가 쿼럼에 참여하도록 합니다.
- 유형
- 부울
- Default
-
False
mon_dns_srv_name
- 설명
- 모니터 호스트/호스트의 DNS를 쿼리하는 데 사용되는 서비스 이름입니다.
- 유형
- 문자열
- Default
-
ceph-mon
fsid
- 설명
- 클러스터 ID입니다. 클러스터당 하나씩.
- 유형
- UUID
- 필수 항목
- 제공됨
- Default
- N/A. 지정하지 않는 경우 배포 툴에 의해 생성될 수 있습니다.
mon_data
- 설명
- 모니터의 데이터 위치입니다.
- 유형
- 문자열
- Default
-
/var/lib/ceph/mon/$cluster-$id
mon_data_size_warn
- 설명
-
모니터의 데이터 저장소가 이 임계값에 도달하면 Ceph에서 클러스터 로그에서
HEALTH_WARN
상태를 발행합니다. 기본값은 15GB입니다. - 유형
- 정수
- Default
-
15*1024*1024*1024*
mon_data_avail_warn
- 설명
-
모니터 데이터 저장소의 사용 가능한 디스크 공간이 이 백분율보다 작거나 같으면 Ceph에서 클러스터 로그에서
HEALTH_WARN
상태를 발행합니다. - 유형
- 정수
- Default
-
30
mon_data_avail_crit
- 설명
-
모니터 데이터 저장소의 사용 가능한 디스크 공간이 이 백분율보다 낮거나 같을 때 Ceph에서 클러스터 로그에서
HEALTH_ERR
상태를 발행합니다. - 유형
- 정수
- Default
-
5
mon_warn_on_cache_pools_without_hit_sets
- 설명
-
캐시 풀에
hit_set_type
매개변수가 설정되지 않은 경우 Ceph에서 클러스터 로그에서HEALTH_WARN
상태를 발행합니다. - 유형
- 부울
- Default
- True
mon_warn_on_crush_straw_calc_version_zero
- 설명
-
CRUSH의
straw_calc_version
이 0이면 클러스터 로그에서HEALTH_WARN
상태를 발행합니다. 자세한 내용은 CRUSH 튜닝 가능 항목을 참조하십시오. - 유형
- 부울
- Default
- True
mon_warn_on_legacy_crush_tunables
- 설명
-
CRUSH 튜닝 가능 항목이 너무 오래된 경우(
mon_min_crush_required_version
) Ceph에서HEALTH_WARN
상태를 발행합니다. - 유형
- 부울
- Default
- True
mon_crush_min_required_version
- 설명
- 이 설정은 클러스터에 필요한 최소 튜닝 가능 프로필 버전을 정의합니다.
- 유형
- 문자열
- Default
-
Hammer
mon_warn_on_osd_down_out_interval_zero
- 설명
-
noout
플래그가 설정될 때와 유사한 방식으로 동작하기 때문에,mon_osd_down_out_interval
설정이 0인 경우 Ceph는 클러스터 로그에서HEALTH_WARN
상태를 발행합니다. 관리자는noout
플래그를 설정하여 클러스터의 문제를 보다 쉽게 해결할 수 있습니다. Ceph에서 관리자가 설정이 0임을 알 수 있도록 경고를 발행합니다. - 유형
- 부울
- Default
- True
mon_cache_target_full_warn_ratio
- 설명
-
cache_target_full
및target_max_object
비율 간에 경고가 표시됩니다. - 유형
- 플로트
- Default
-
0.66
mon_health_data_update_interval
- 설명
- 쿼럼의 모니터가 해당 상태를 해당 피어와 공유하는 빈도(초)입니다. 음수는 상태 업데이트를 비활성화합니다.
- 유형
- 플로트
- Default
-
60
mon_health_to_clog
- 설명
- 이 설정을 사용하면 Ceph에서 정기적으로 상태 요약을 클러스터 로그에 보낼 수 있습니다.
- 유형
- 부울
- Default
- True
mon_health_detail_to_clog
- 설명
- 이 설정을 사용하면 Ceph에서 상태 세부 정보를 주기적으로 클러스터 로그에 보낼 수 있습니다.
- 유형
- 부울
- Default
- True
mon_op_complaint_time
- 설명
- 업데이트없이 Ceph Monitor 작업이 차단된 것으로 간주되는 시간(초)입니다.
- 유형
- 정수
- Default
- 30
mon_health_to_clog_tick_interval
- 설명
- 모니터에서 클러스터 로그에 상태 요약을 보내는 빈도(초)입니다. 양수가 아닌 숫자가 비활성화됩니다. 현재 상태 요약이 비어 있거나 마지막으로 동일한 경우 모니터는 클러스터 로그로 상태를 보내지 않습니다.
- 유형
- 정수
- Default
- 60.000000
mon_health_to_clog_interval
- 설명
- 모니터에서 클러스터 로그에 상태 요약을 보내는 빈도(초)입니다. 양수가 아닌 숫자가 비활성화됩니다. 모니터는 항상 요약을 클러스터 로그에 보냅니다.
- 유형
- 정수
- Default
- 600
mon_osd_full_ratio
- 설명
-
OSD 이전에 사용된 디스크 공간의 백분율은
전체로
간주됩니다. - 유형
- 플로트:
- Default
-
.95
mon_osd_nearfull_ratio
- 설명
-
OSD 이전에 사용된 디스크 공간의 백분율은
Full에
있습니다. - 유형
- 플로트
- Default
-
.85
mon_sync_trim_timeout
- 설명, 유형
- double
- Default
-
30.0
mon_sync_heartbeat_timeout
- 설명, 유형
- double
- Default
-
30.0
mon_sync_heartbeat_interval
- 설명, 유형
- double
- Default
-
5.0
mon_sync_backoff_timeout
- 설명, 유형
- double
- Default
-
30.0
mon_sync_timeout
- 설명
- 모니터에서 동기화 공급자의 다음 업데이트 메시지를 포기하고 부트스트랩하기 전에 대기하는 시간(초)입니다.
- 유형
- double
- Default
-
60.000000
mon_sync_max_retries
- 설명, 유형
- 정수
- Default
-
5
mon_sync_max_payload_size
- 설명
- 동기화 페이로드의 최대 크기(바이트)입니다.
- 유형
- 32비트 정수
- Default
-
1045676
paxos_max_join_drift
- 설명
- 모니터 데이터 저장소를 먼저 동기화하기 전에 최대 Paxos 반복입니다. 모니터가 피어가 너무 앞서 있음을 발견하면 계속하기 전에 먼저 데이터 저장소와 동기화됩니다.
- 유형
- 정수
- Default
-
10
paxos_stash_full_interval
- 설명
-
PaxosService 상태의 전체 사본을 중단하는 빈도(커밋 중)입니다. 현재 이 설정은
mds
,mon
,auth
및mgr
PaxosServices에만 영향을 미칩니다. - 유형
- 정수
- Default
- 25
paxos_propose_interval
- 설명
- 맵 업데이트를 제안하기 전에 이 시간 간격에 대한 업데이트를 수집합니다.
- 유형
- double
- Default
-
1.0
paxos_min
- 설명
- 유지할 최소 paxos 상태 수
- 유형
- 정수
- Default
- 500
paxos_min_wait
- 설명
- 일정이 비활성화된 후 업데이트를 수집하는 최소 시간입니다.
- 유형
- double
- Default
-
0.05
paxos_trim_min
- 설명
- 트리밍 전에 허용되는 추가 제안 수
- 유형
- 정수
- Default
- 250
paxos_trim_max
- 설명
- 한 번에 트리밍할 최대 추가 제안 수
- 유형
- 정수
- Default
- 500
paxos_service_trim_min
- 설명
- 트리플을 트리거할 최소 버전 양(0이 비활성화)
- 유형
- 정수
- Default
- 250
paxos_service_trim_max
- 설명
- 단일 제안 중에 트리밍할 최대 버전 양(0이 비활성화)
- 유형
- 정수
- Default
- 500
mon_max_log_epochs
- 설명
- 단일 제안 중에 트리밍할 최대 로그 양
- 유형
- 정수
- Default
- 500
mon_max_pgmap_epochs
- 설명
- 단일 제안 중에 트리밍할 pgmap epoch의 최대 양
- 유형
- 정수
- Default
- 500
mon_mds_force_trim_to
- 설명
- 모니터가 mdsmaps를 이 시점으로 트리밍하도록 합니다(0이 비활성화됨. 위험, 주의와 함께 사용 가능)
- 유형
- 정수
- Default
- 0
mon_osd_force_trim_to
- 설명
- 지정된 epoch에서 정리되지 않은 PG가 있는 경우에도 이 시점에 osdmaps를 트리밍하도록 합니다(0이 비활성화됨. 위험, 주의와 함께 사용 가능)
- 유형
- 정수
- Default
- 0
mon_osd_cache_size
- 설명
- 기본 저장소 캐시를 사용하지 않는 osdmaps 캐시의 크기
- 유형
- 정수
- Default
- 500
mon_election_timeout
- 설명
- 선택 제안에서 초 단위로 모든 ACK에 대한 최대 대기 시간(초)입니다.
- 유형
- 플로트
- Default
-
5
mon_lease
- 설명
- 모니터 버전의 리스 길이(초)입니다.
- 유형
- 플로트
- Default
-
5
mon_lease_renew_interval_factor
- 설명
-
Mon
리더가 다른 모니터의 리스를 갱신하는 간격이 됩니다. 인수는lease
* 리스 갱신 간격 요소는1.0
보다 작아야 합니다. - 유형
- 플로트
- Default
-
0.6
mon_lease_ack_timeout_factor
- 설명
-
리더는 공급자가 리스 확장을 승인할 수 있도록
mon lease
* mon lease ack 시간 초과 요소를 - 유형
- 플로트
- Default
-
2.0
mon_accept_timeout_factor
- 설명
-
리더는 요청자가 Paxos 업데이트를 수락할 때까지
mon lease
*mon accept timeout factor
를 기다립니다. 또한 비슷한 목적으로 Paxos 복구 단계에서도 사용됩니다. - 유형
- 플로트
- Default
-
2.0
mon_min_osdmap_epochs
- 설명
- 항상 유지할 최소 OSD 맵 수입니다.
- 유형
- 32비트 정수
- Default
-
500
mon_max_pgmap_epochs
- 설명
- 모니터에서 유지해야 하는 최대 PG map 수입니다.
- 유형
- 32비트 정수
- Default
-
500
mon_max_log_epochs
- 설명
- 모니터에서 유지해야 하는 최대 로그 수입니다.
- 유형
- 32비트 정수
- Default
-
500
clock_offset
- 설명
-
시스템 시계를 얼마나 오프셋할 수 있습니까. 자세한 내용은
Clock.cc
를 참조하십시오. - 유형
- double
- Default
-
0
mon_tick_interval
- 설명
- 모니터의 눈금 간격(초)입니다.
- 유형
- 32비트 정수
- Default
-
5
mon_clock_drift_allowed
- 설명
- 모니터 간에 허용되는 클럭 드리프트(초)입니다.
- 유형
- 플로트
- Default
-
.050
mon_clock_drift_warn_backoff
- 설명
- 클럭 드리프트 경고에 대한 기하급수적 백오프입니다.
- 유형
- 플로트
- Default
-
5
mon_timecheck_interval
- 설명
- 리더의 시간 점검 간격(clock 드리프트 검사)입니다.
- 유형
- 플로트
- Default
-
300.0
mon_timecheck_skew_interval
- 설명
- 리더에게 스큐가 있는 경우 시간 검사 간격(clock 드리프트 검사)(초)입니다.
- 유형
- 플로트
- Default
-
30.0
mon_max_osd
- 설명
- 클러스터에서 허용되는 최대 OSD 수입니다.
- 유형
- 32비트 정수
- Default
-
10000
mon_globalid_prealloc
- 설명
- 클러스터의 클라이언트 및 데몬에 대해 사전 할당 가능한 글로벌 ID 수입니다.
- 유형
- 32비트 정수
- Default
-
10000
mon_sync_fs_threshold
- 설명
-
지정된 수의 오브젝트를 작성할 때 파일 시스템과 동기화합니다. 이를 비활성화하려면
0
으로 설정합니다. - 유형
- 32비트 정수
- Default
-
5
mon_subscribe_interval
- 설명
- 서브스크립션의 새로 고침 간격(초)입니다. 서브스크립션 메커니즘을 사용하면 클러스터 맵 및 로그 정보를 가져올 수 있습니다.
- 유형
- double
- Default
-
86400.000000
mon_stat_smooth_intervals
- 설명
-
Ceph는 마지막
N
PG 맵에 대한 원활한 통계를 제공합니다. - 유형
- 정수
- Default
-
6
mon_probe_timeout
- 설명
- 모니터가 부트 스트랩하기 전에 피어를 찾을 때까지 대기하는 시간(초)입니다.
- 유형
- double
- Default
-
2.0
mon_daemon_bytes
- 설명
- 메타데이터 서버 및 OSD 메시지의 메시지 메모리 제한(바이트)입니다.
- 유형
- 64비트 정수 서명되지 않음
- Default
-
400UL << 20
mon_max_log_entries_per_event
- 설명
- 이벤트당 최대 로그 항목 수입니다.
- 유형
- 정수
- Default
-
4096
mon_osd_prime_pg_temp
- 설명
-
OSD가 클러스터로 다시 돌아올 때 이전 OSD를 사용하여 PGMap의 우선 순위를 활성화하거나 비활성화합니다.
실제
설정을 사용하면 클라이언트는 해당 PG가 피어링된 OSD에서 새로 표시될 때까지 이전 OSD를 계속 사용합니다. - 유형
- 부울
- Default
-
true
mon_osd_prime_pg_temp_max_time
- 설명
- OSD가 클러스터로 다시 돌아올 때 모니터가 PGMap의 우선 순위를 정하는 데 걸리는 시간(초)입니다.
- 유형
- 플로트
- Default
-
0.5
mon_osd_prime_pg_temp_max_time_estimate
- 설명
- 모든 PG를 병렬로 중괄하기 전에 각 PG에 소요된 최대 시간 추정입니다.
- 유형
- 플로트
- Default
-
0.25
mon_osd_allow_primary_affinity
- 설명
-
osdmap에
primary_affinity
를 설정할 수 있습니다. - 유형
- 부울
- Default
- False
mon_osd_pool_ec_fast_read
- 설명
-
풀에서 빠르게 읽을 수 있는지 여부입니다. 생성 시
fast_read
가 지정되지 않은 경우 새로 생성된 삭제 풀의 기본 설정으로 사용됩니다. - 유형
- 부울
- Default
- False
mon_mds_skip_sanity
- 설명
- FSMap에 대한 안전 어설션을 건너뛰십시오. 우리가 어쨌든 계속하려는 버그의 경우. FSMap sanity 검사가 실패하면 모니터가 종료되지만 이 옵션을 활성화하여 비활성화할 수 있습니다.
- 유형
- 부울
- Default
- False
mon_max_mdsmap_epochs
- 설명
- 단일 제안 중에 트리밍할 mdsmap epoch의 최대 양입니다.
- 유형
- 정수
- Default
- 500
mon_config_key_max_entry_size
- 설명
- config-key 항목의 최대 크기(바이트)입니다.
- 유형
- 정수
- Default
- 65536
mon_warn_pg_not_scrubbed_ratio
- 설명
- 경고할 scrub max 간격 이후의 scrub max 간격의 백분율입니다.
- 유형
- 플로트
- Default
- 0.5
mon_warn_pg_not_deep_scrubbed_ratio
- 설명
- 경고할 깊은 스크러브 간격의 백분율입니다.
- 유형
- 플로트
- Default
- 0.75
mon_scrub_interval
- 설명
- 저장된 체크섬과 저장된 체크섬을 저장된 모든 키의 계산된 체크섬과 비교하여 모니터가 저장소를 스크럽하는 빈도(초)입니다.
- 유형
- 정수
- Default
- 3600*24
mon_scrub_timeout
- 설명
- mon 쿼럼 참가자의 scrub를 다시 시작하는 시간 초과는 최신 청크에 응답하지 않습니다.
- 유형
- 정수
- Default
- 5분
mon_scrub_max_keys
- 설명
- 매번 스크럽할 수 있는 최대 키 수입니다.
- 유형
- 정수
- Default
- 100
mon_scrub_inject_crc_mismatch
- 설명
- CRC를 삽입할 확률은 Ceph Monitor scrub에 해당합니다.
- 유형
- 정수
- Default
- 3600*24
mon_scrub_inject_missing_keys
- 설명
- mon scrub에 누락된 키를 삽입할 확률입니다.
- 유형
- 플로트
- Default
- 0
mon_compact_on_start
- 설명
-
ceph-mon
start에서 Ceph Monitor 저장소로 사용되는 데이터베이스를 압축합니다. 수동 압축은 정기적인 압축이 작동하지 않는 경우 모니터 데이터베이스를 축소하고 성능을 개선하는 데 도움이 됩니다. - 유형
- 부울
- Default
- False
mon_compact_on_bootstrap
- 설명
- 부트스트랩에서 Ceph Monitor 저장소로 사용되는 데이터베이스를 압축합니다. 모니터는 부트스트랩 후 쿼럼을 생성하기 위해 서로 검사를 시작합니다. 쿼럼에 가입하기 전에 시간이 초과되면 처음부터 다시 시작하고 다시 부트스트랩합니다.
- 유형
- 부울
- Default
- False
mon_compact_on_trim
- 설명
- 이전 상태를 트리링할 때 특정 접두사(Paxos 포함)를 압축합니다.
- 유형
- 부울
- Default
- True
mon_cpu_threads
- 설명
- 모니터에서 CPU 집약적 작업 수행을 위한 스레드 수입니다.
- 유형
- 정수
- Default
- 4
mon_osd_mapping_pgs_per_chunk
- 설명
- 청크에서 배치 그룹에서 OSD로의 매핑을 계산합니다. 이 옵션은 청크당 배치 그룹 수를 지정합니다.
- 유형
- 정수
- Default
- 4096
mon_osd_max_split_count
- 설명
-
분할할 수 있도록 "전립됨" OSD당 가장 많은 PG 수입니다. 풀의
pg_num
을 늘리면 해당 풀을 제공하는 모든 OSD에서 배치 그룹이 분할됩니다. PG 분할에서 극단적 인 승수를 피할 수 있습니다. - 유형
- 정수
- Default
- 300
rados_mon_op_timeout
- 설명
- rados 작업에서 오류를 반환하기 전에 모니터에서 응답을 대기하는 시간(초)입니다. 0은 제한 시 또는 대기 시간이 없음을 의미합니다.
- 유형
- double
- Default
- 0
추가 리소스