부록 D. Ceph Monitor 구성 옵션
다음은 배포 중에 설정할 수 있는 Ceph 모니터 구성 옵션입니다.
ceph config set mon CONFIGURATION_OPTION VALUE
명령을 사용하여 이러한 구성 옵션을 설정할 수 있습니다.
mon_initial_members
- 설명
- 시작 중에 클러스터의 초기 모니터 ID입니다. 지정된 경우 초기 쿼럼(예: 3)을 구성하려면 Ceph에 홀수의 모니터가 필요합니다.
- 유형
- 문자열
- Default
- 없음
mon_force_quorum_join
- 설명
- 맵에서 이전에 제거된 경우에도 쿼럼에 참여하도록 강제 모니터링
- 유형
- 부울
- Default
-
False
mon_dns_srv_name
- 설명
- DNS에서 모니터 호스트/호스트를 쿼리하는 데 사용되는 서비스 이름입니다.
- 유형
- 문자열
- Default
-
ceph-mon
fsid
- 설명
- 클러스터 ID입니다. 클러스터당 하나씩.
- 유형
- UUID
- 필수 항목
- 네, 필요합니다.
- Default
- 해당 없음. 지정하지 않는 경우 배포 툴을 통해 생성할 수 있습니다.
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
- 설명
-
FlexVolume의
straw_calc_version
이 0인 경우 클러스터 로그에서HEALTH_WARN
상태를 발행합니다. 자세한 내용은 DestinationRule 튜닝 가능 항목을 참조하십시오. - 유형
- 부울
- Default
- True
mon_warn_on_legacy_crush_tunables
- 설명
-
FlexVolume 튜닝 가능 항목이 너무 오래된 경우 Ceph에서
HEALTH_WARN
상태를 발행합니다(mon_min_crush_required_version
대신 older). - 유형
- 부울
- Default
- True
mon_crush_min_required_version
- 설명
- 이 설정은 클러스터에 필요한 최소 튜닝 가능 프로필 버전을 정의합니다.
- 유형
- 문자열
- Default
-
Hammer
mon_warn_on_osd_down_out_interval_zero
- 설명
-
mon_osd_down_out_interval
설정이noout
플래그를 설정할 때 유사한 방식으로 동작하므로 Ceph에서 클러스터 로그에HEALTH_WARN
상태를 발행합니다. 관리자는noout
플래그를 설정하여 클러스터 문제를 보다 쉽게 해결할 수 있습니다. Ceph에서 경고를 발행하여 관리자가 설정이 0임을 알 수 있습니다. - 유형
- 부울
- Default
- True
mon_cache_target_full_warn_ratio
- 설명
-
Ceph는
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 앞에 사용된 디스크 공간의 백분율은
거의 전체로
간주됩니다. - 유형
- 플로트
- 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
- 설명
- trim를 트리거할 최소 버전 양(0은 사용 안 함)
- 유형
- 정수
- Default
- 250
paxos_service_trim_max
- 설명
- 단일 제안 중 트리밍할 최대 버전 양(0이 비활성화됨)
- 유형
- 정수
- Default
- 500
mon_max_log_epochs
- 설명
- 단일 제안 중 트리밍할 최대 로그 양입니다.
- 유형
- 정수
- Default
- 500
mon_max_pgmap_epochs
- 설명
- 단일 제안 중 트리밍할 최대 pgmap epochs
- 유형
- 정수
- 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
*mon 리스 갱신 간격은
리더가 다른 모니터의 리스를 갱신할 수 있는 간격이 됩니다. 인수는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 맵의 최대 수입니다.
- 유형
- 32비트 정수
- Default
-
500
mon_max_log_epochs
- 설명
- 모니터가 유지해야 하는 최대 로그 epoch 수입니다.
- 유형
- 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
- 설명
- 리더의 시간 점검 간격(시계 드리프트 검사)(초)입니다.
- 유형
- 플로트
- Default
-
300.0
mon_timecheck_skew_interval
- 설명
- 리더의 경우 시간 점검 간격(시각 드리프트 확인)(초)입니다.
- 유형
- 플로트
- 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비트 Integer 서명되지 않음
- Default
-
400UL helps 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
- 설명
-
풀 읽기를 끊든 빠르게 읽을 수 있는지 여부입니다. create time에
fast_read
가 지정되지 않은 경우 새로 생성된 내역 풀의 기본 설정으로 사용됩니다. - 유형
- 부울
- Default
- False
mon_mds_skip_sanity
- 설명
- FSMap에서 안전 어설션을 건너 뛰고자 하는 버그가 있는 경우 계속 진행합니다. FSMap의 온전성 검사에 실패할 경우 모니터가 종료되지만 이 옵션을 활성화하여 비활성화할 수 있습니다.
- 유형
- 부울
- Default
- False
mon_max_mdsmap_epochs
- 설명
- 단일 제안 중 트리밍할 최대 mdsmap epochs입니다.
- 유형
- 정수
- 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
- 0.000000
mon_scrub_inject_missing_keys
- 설명
- mon scrub에 누락된 키를 삽입할 확률입니다.
- 유형
- 플로트
- Default
- 0
mon_compact_on_start
- 설명
-
ceph-mon
시작에서 Ceph Monitor 저장소로 사용되는 데이터베이스를 압축합니다. 수동 압축을 사용하면 모니터 데이터베이스를 축소하고 일반 압축이 작동하지 않는 경우 성능을 향상시킬 수 있습니다. - 유형
- 부울
- Default
- False
mon_compact_on_bootstrap
- 설명
- 부트스트랩에서 Ceph Monitor 저장소로 사용되는 데이터베이스를 압축합니다. 모니터는 부트스트랩 후 쿼럼을 생성하기 위해 서로 검사하기 시작합니다. 쿼럼에 결합하기 전에 시간이 초과되면 다시 시작되고 부트 스트랩됩니다.
- 유형
- 부울
- Default
- False
mon_compact_on_trim
- 설명
- 이전 상태를 트리밍할 때 특정 접두사(paxos 포함)를 컴팩트합니다.
- 유형
- 부울
- Default
- True
mon_cpu_threads
- 설명
- 모니터에서 CPU 집약적인 작업을 수행하는 스레드 수입니다.
- 유형
- 부울
- Default
- True
mon_osd_mapping_pgs_per_chunk
- 설명
- 배치 그룹에서 청크의 OSD로의 매핑을 계산합니다. 이 옵션은 청크당 배치 그룹 수를 지정합니다.
- 유형
- 정수
- Default
- 4096
mon_osd_max_split_count
- 설명
-
생성을 분할할 수 있도록 "volved" OSD당 최대 PG 수입니다. 풀의
pg_num
을 늘리면 해당 풀에 제공되는 모든 OSD에서 배치 그룹이 분할됩니다. PG 분할에 대한 과도한 곱셈을 피하려고 합니다. - 유형
- 정수
- Default
- 300
rados_mon_op_timeout
- 설명
- rados 작업에서 오류를 반환하기 전에 모니터에서 응답을 대기하는 시간(초)입니다. 0은 제한 시 또는 대기 시간이 없음을 의미합니다.
- 유형
- double
- Default
- 0
추가 리소스