시스템 자동 복구에 Systemd 사용
Summary: watchdog 하드웨어에 대한 지원이 포함됨에 따라 systemd는 이제 Dell PowerEdge 시스템에서 watchdog 데몬 Linux의 기능을 수행할 수 있습니다.
Instructions
워치독
하드웨어에 대한 지원이 포함
됨에 따라 systemd
는 이제 워치독 데몬 Linux의 기능을 수행할 수 있습니다. Dell PowerEdge 시스템에서 이 하드웨어는 플랫폼의 칩셋(예: 인텔 ICH9)에 내장된 칩셋 감시 타이머이거나 Dell iDRAC의 IPMI 호환 BMC 감시 타이머일 수 있습니다.
Dell iDRAC는 운영 체제 작동 중지에서 복구하는 것 외에도 나중에 분석할 수 있도록 스크린샷을 캡처할 수 있는 자동화된 시스템 복구 를 제공합니다. 이를 활성화하려면 운영 체제에서 해야 했습니다 . systemd를 지원하는 최신 배포판에서 이 기능은 배포판에서 기본적으로 사용할 수 있는 소프트웨어와 함께 작동하므로 추가 기능 소프트웨어가 필요하지 않습니다.
그러나 Linux에서 watchdogd 데몬을 사용할 수 있었지만 시스템의 나머지 부분이 작동하는 동안 데몬 자체가 잠길 수 있는 가능성이 있었습니다. systemd는 모든 시스템 서비스에 대한 소프트웨어 워치독 역할을 하고 BMC 워치독 타이머는 systemd 자체에 대한 하드웨어 워치독 역할을 합니다. 따라서 systemd가 작동하지 않으면 일반적으로 시스템을 사용할 수 없을 가능성이 높습니다. 이제 모든 시스템 서비스에 대해 보다 신뢰할 수 있는 방법인 서비스 관리자(systemd)를 BMC의 워치독 타이머에 의해 '감시'할 수 있습니다.
systemd와 Dell iDRAC의 BMC Watchdog 간의 접착제는 /dev/watchdog를 사용하여 BMC watchdog에 대한 Linux watchdog API
액세스를 제공하는 ipmi_watchdog 커널 모듈입니다. Systemd는 이 인터페이스를 사용하여 워치독을 주기적으로 킥합니다.
ipmi_watchdog로 systemd 설정
Systemd는 다음 단계에 따라 iDRAC BMC watchdog를 사용하도록 구성할 수 있습니다(Fedora 19).
- 시스템에는 두 개의 Watchdog Timer(칩셋 및 BMC)가 있으므로 둘 중 하나를 사용할 수 있습니다. 이 예에서는 칩셋 Watchdog을 비활성화합니다. 칩셋 워치독은 시스템 BIOS의 "operating system Watchdog Timer" 옵션을 "비활성화"(기본값)로 설정하여 비활성화할 수 있습니다.
- Watchdog의 시간 초과 값(예: 180초)에 도달합니다.
- 시스템 시작 시 위와 같은 시간 초과로 ipmi_watchdog 커널 모듈이 로드되도록 활성화합니다.
- 방법 1: 다음 콘텐츠로 /etc/modules-load.d/ipmi_watchdog를 만듭니다.
- 옵션 ipmi_watchdog timeout=180
- 거부 목록 iTCO_wdt # 선택 사항입니다. BIOS 설정에서 칩셋 watchdog이 비활성화되지 않은 경우
- 방법 2:
- OpenIPMI rpm 설치
- $ sudo yum 설치 OpenIPMI
- IPMI_WATCHDOG=yes를 설정하고 /etc/sysconfig/ipmi에서 시간 초과를 IPMI_WATCHDOG_OPTIONS.
- ipmi 서비스가 자동으로 시작되도록 설정
- $ sudo systemctl ipmi 활성화
- OpenIPMI rpm 설치
- systemd의 watchdog을 활성화합니다.
- /etc/systemd/system.conf에서 RuntimeWatchdogSec=180의 주석 처리를 제거하고 설정합니다.
- systemd를 다시 시작합니다.
- # systemctl daemon-reexec
작동하는지 테스트하십시오.
- Watchdog가 활성 상태인지 확인
- $ sudo journalctl |grep -i 'hardware watchdog' # systemd가 IPMI watchdog을 사용하도록 설정되어 있음을 표시해야 합니다.
- $ sudo ipmitool mc watchdog get # "Watchdog Timer Is: 시작됨/실행 중입니다."
- 커널 패닉을 시뮬레이션하여 테스트합니다(프로덕션 시스템에서는 이 작업을 수행하지 않음). kdump 가 비활성화되어 있는지 확인합니다.
- $ sudo echo c > / proc / sysrq-트리거
- 시스템을 재설정한 후 iDRAC에서 오류 화면 이미지를 사용할 수 있는지 확인합니다
- iDRAC 웹 UI에 로그인
- 개요 -> 서버 -> 문제 해결 -> 마지막 충돌 화면.