16.2. cephadm 구성 상태 점검
cephadm 은 스토리지 클러스터의 각 호스트를 주기적으로 검사하여 OS, 디스크 및 NIC의 상태를 파악합니다. 이러한 사실은 스토리지 클러스터의 호스트 전체에서 구성을 일관되게 확인하기 위해 분석됩니다. 구성 점검은 선택적 기능입니다.
다음 명령을 사용하여 이 기능을 활성화할 수 있습니다.
예
[ceph: root@host01 /]# ceph config set mgr mgr/cephadm/config_checks_enabled true
구성 검사는 각 호스트 검사 후 1분 동안 트리거됩니다.
ceph -W cephadm
명령은 현재 상태의 로그 항목과 다음과 같이 구성 검사 결과를 표시합니다.비활성화됨 상태
예
ALL cephadm checks are disabled, use 'ceph config set mgr mgr/cephadm/config_checks_enabled true' to enable
활성화된 상태
예
CEPHADM 8/8 checks enabled and executed (0 bypassed, 0 disabled). No issues detected
구성 검사 자체는 여러
cephadm
하위 명령을 통해 관리됩니다.구성 검사가 활성화되었는지 확인하려면 다음 명령을 실행합니다.
예
[ceph: root@host01 /]# ceph cephadm config-check status
이 명령은 구성 검사기의 상태를 Enabled 또는 Disabled 로 반환합니다.
모든 구성 검사 및 해당 현재 상태를 나열하려면 다음 명령을 실행합니다.
예
[ceph: root@host01 /]# ceph cephadm config-check ls NAME HEALTHCHECK STATUS DESCRIPTION kernel_security CEPHADM_CHECK_KERNEL_LSM enabled checks SELINUX/Apparmor profiles are consistent across cluster hosts os_subscription CEPHADM_CHECK_SUBSCRIPTION enabled checks subscription states are consistent for all cluster hosts public_network CEPHADM_CHECK_PUBLIC_MEMBERSHIP enabled check that all hosts have a NIC on the Ceph public_netork osd_mtu_size CEPHADM_CHECK_MTU enabled check that OSD hosts share a common MTU setting osd_linkspeed CEPHADM_CHECK_LINKSPEED enabled check that OSD hosts share a common linkspeed network_missing CEPHADM_CHECK_NETWORK_MISSING enabled checks that the cluster/public networks defined exist on the Ceph hosts ceph_release CEPHADM_CHECK_CEPH_RELEASE enabled check for Ceph version consistency - ceph daemons should be on the same release (unless upgrade is active) kernel_version CEPHADM_CHECK_KERNEL_VERSION enabled checks that the MAJ.MIN of the kernel on Ceph hosts is consistent
각 구성 검사는 다음과 같이 설명되어 있습니다.
CEPHADM_CHECK_KERNEL_LSM
스토리지 클러스터 내의 각 호스트는 동일한 LSM(Linux Security Module) 상태 내에서 작동할 것으로 예상됩니다. 예를 들어 대부분의 호스트가 강제
모드에서 SELINUX를 사용하여 실행 중인 경우 이 모드에서 실행되지 않는 모든 호스트는 anomaly로 플래그되고 경고 상태가 있는 상태 점검이 발생합니다.
CEPHADM_CHECK_SUBSCRIPTION
이 확인은 벤더 서브스크립션의 상태와 관련이 있습니다. 이 검사는 Red Hat Enterprise Linux를 사용하는 호스트에 대해서만 수행되지만 패치 및 업데이트를 사용할 수 있도록 모든 호스트가 활성 서브스크립션의 적용을 받는지 확인하는 데 도움이 됩니다.
CEPHADM_CHECK_PUBLIC_MEMBERSHIP
클러스터의 모든 구성원은 공용 네트워크 서브넷 중 하나 이상에 NIC를 구성해야 합니다. 공용 네트워크에 없는 호스트는 성능에 영향을 줄 수 있는 라우팅을 사용합니다.
CEPHADM_CHECK_MTU
OSD에서 NIC의 최대 전송 단위(MTU)는 일관된 성능의 핵심 요소가 될 수 있습니다. 이 검사에서는 OSD 서비스를 실행 중인 호스트를 검사하여 MTU가 클러스터 내에서 일관되게 구성되었는지 확인합니다. 이는 대부분의 호스트가 사용 중인 MTU 설정을 설정하고, 예외적으로 Ceph 상태를 확인하는 방식으로 결정됩니다.
CEPHADM_CHECK_LINKSPEED
MTU 검사와 유사하게 linkspeed 일관성은 일관된 클러스터 성능의 요소이기도 합니다. 이 검사에 따라 대부분의 OSD 호스트에서 공유하는 linkspeed가 결정되므로 더 낮은 linkspeed 속도로 설정된 모든 호스트에 대한 상태 점검이 수행됩니다.
CEPHADM_CHECK_NETWORK_MISSING
public_network
및 cluster_network
설정은 IPv4 및 IPv6의 서브넷 정의를 지원합니다. 스토리지 클러스터의 호스트에서 이러한 설정을 찾을 수 없는 경우 상태 점검이 발생합니다.
CEPHADM_CHECK_CEPH_RELEASE
정상적인 작업에서는 Ceph 클러스터가 동일한 Ceph 릴리스 (예: 모든 Red Hat Ceph Storage 클러스터 5 릴리스)에서 데몬을 실행해야 합니다. 이 검사에서는 각 데몬의 활성 릴리스를 살펴보고 모든 이상 조건을 상태 점검으로 보고합니다. 업그레이드 프로세스가 클러스터 내에서 활성화되어 있는 경우 이 검사가 바이패스됩니다.
CEPHADM_CHECK_KERNEL_VERSION
OS 커널 버전은 호스트 전체에서 일관성을 확인합니다. 다시 한 번 대부분의 호스트는 변종을 식별하는 기반으로 사용됩니다.