RHEL Kdump 구성 (Test 기준: RHEL 5.10)
Test 환경
Model : DL360p Gen8
OS : RHEL 5.10 (additionally lib, dev package default mode install)
SPP : Not Installed
OS 설치 시 패키지 의존성(디펜던시)을 위해 추가설치
1. Kdump 생성에 필요 Package 확인 및 설치(설치 미디어 또는 웹에서 최신 버전으로 다운로드 받아 설치)
1) kexec-tools-*.rpm (Kdump Tool)
2) hpilo-kmod-*.rpm (HP ilo Channel interface driver)
3) kmod-cciss-rhel5-*.rpm (HP Smart Array Driver)
4) kmod-hpwdt-*.rpm (HP Watchdog Timer)
# find / -name hpwdt.ko –print (현재 설치 여부 확인 방법)
상기 처럼 출력 결과가 없다면 설치 필요
5) hpwdt 구성 (for RHEL 6, if need)
# cat /etc/modprobe.d/hpwdt.conf (없는 경우 생성)
options hpwdt nowayout=0 allow_kdump=1 priority=1
# modprobe hpwdt
# lsmod | grep hpwdt
2. grub.conf 파일을 수정하여 Kdump 기능 사용을 설정 (리부팅 필요)
# vim /boot/grub/grub.conf
intel_iommu=off nmi_watchdog=0 crashkenel=128M@16M
- intel_iommu – 활성화 시 Gen8 이상에 대하여 RHEL의 kdump 구동에 일부 오류가 보고됨(TBOOT시 필수 활성 필요)
- nmi_watchdog – OS의 Watchdog기능을 비활성화하고 hpwdt(Watchdog) 사용을 위함
- crashkernel – kdump 활성화(OS 설치 시 구성 마법사에서 kdump 설정하면 자동 활성화됨, 변경 가능)
3. sysctl.conf 파일을 수정
/etc/sysctl.conf:
kernel.sysrq = 1
kernel.panic = 30
kernel.panic_on_oops = 1
kernel.unknown_nmi_panic = 1
kernel.panic_on_unrecovered_nmi = 1
kernel.panic_on_io_nmi = 1
kernel.hung_task_panic = 1
kernel.softlockup_panic = 1
# sysctl –p (수정 내용 실시간 적용)
4. Kdump 구동을 위한 옵션 변경
# vim /etc/kdump.conf
path /var/crash
core_collector makedumpfile -c --message-level 1 -d 31
ext3 UUID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
UUID 확인 방법
# blkid
5. 서비스 구동 및 상태 확인
6. 설정 완료 후 Reboot
# reboot
7. 덤프 생성 및 확인(by Keboard)
# echo c > /proc/sysrq-trigger
---------------------------------------------------------------------------------------------------------------------
덤프 진행 시 시스템(콘솔)은 응답 없음 상태로 진입
vmcore 생성이 완료되면 시스템이 재부팅 됨.
리부팅이 완료되면 지정했던 위치에 생성된 덤프를 확인할 수 있음
---------------------------------------------------------------------------------------------------------------------
# cd /var/crash/
8. 덤프 생성 및 확인(by iLO virtual NMI)
---------------------------------------------------------------------------------------------------------------------
덤프 진행 시 시스템(콘솔)은 응답 없음 상태로 진입
vmcore 생성이 완료되면 시스템이 재부팅 됨.
리부팅이 완료되면 지정했던 위치에 생성된 덤프를 확인할 수 있음
---------------------------------------------------------------------------------------------------------------------
# cd /var/crash/