테스트 환경:
Linux Host(SY480 Gen10) + 3PAR Storage

1. Configure BIOS
1) Set Default use BIOS Memu
2) Set HPC or Virtualization - Max Performance

3) VSP Configuration ----------------
BIOS/Platform Configuration (RBSU) > System Options > Serial Port Options >
- Embedded Serial Port > COM1
- Virtual Serial Port > COM2

- BIOS Serial Console and EMS
-> Select BIOS Serial Console Port -> "Auto" to "Virtual Serial Port"
-> Select BIOS Serial Console Emulation Mode -> VT100+ (default).
-> Select BIOS Serial Console Baud Rate -115200 (default).
-> EMS Console -> Disabled (default)
---------------------------------------

2. connects via ssh to iLO IP Address
hpiLO-> vsp

3. Install RHEL 7.5 (Server with GUI + Compatibility Libraries)
- enabled kdump - 384MB (set manually)

4. Configure Network
# systemctl stop NetworkManager
# systemctl disable NetworkManager

# vim /etc/sysconfig/network-scripts/ifcfg-ens3f0
cf. ifcfg-ens3f0 - dhcp or static assign IP Address (eth port)

5. Install SPP2019.03.1

6. Configure VSP from Host
# vim /etc/default/grub

add below line's tail - "console=tty0 console=ttyS1,115200"
GRUB_CMDLINE_LINUX="crashkernel=384M rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet console=tty0 console=ttyS1,115200"

skip this for next (duplicate) -----
# grub2-mkconfig -o /boot/grub2/grub.cfg
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

# reboot
------------------------------------

7. Configure Kdump
A. Mount DVD Media
# mkdir /media/odd
# mount -o loop /dev/cdrom /media/odd

B. Edit configuration
# vim /etc/yum.repos.d/RH7-DVD.repo

It may like below ----------------------
[RHEL7-DVD]
NAME=RHEL7-DVD
BASEURL=file:///media/odd
ENABLED=1
GPGCHECK=0
------------------------------------------

C. Update list Repo
# yum repolist all

D. Check rpm
# rpm -qa | grep kexec-tools

if not exsist
# yum install kexec-tools

E. Add Kernel Parameters
# vim /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=384M rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet console=tty0 console=ttyS1,115200 nmi_watchdog=1"

# grub2-mkconfig -o /boot/grub2/grub.cfg
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg

F. Add Kernel Parameters
# vim /etc/sysctl.conf
kernel.unknown_nmi_panic = 1
kernel.panic_on_unrecovered_nmi = 1
kernel.panic_on_io_nmi = 1
kernel.panic_on_oops = 1
kernel.panic = 1
kernel.sysrq = 1

G. Check Service
# systemctl status kdump.service

# reboot

8. Trigger crash
A. via Magic key.
# echo c > /proc/sysrq-trigger

B. via Virtual NMI Button from iLO

C. Check creation state of Crash Dump
# ll /var/crash

^^^ for Local volume
-----------------------------------------------------------
v v v for Remote volume (Boot from SAN)

Synergy 480 Gen10 - FCoE port of Server Profile

1. Configure/Check BIOS for BFS
---------------------------------
Configure Network Boot
System Utilities > System Configuration > BIOS/Platform Configuration (RBSU) > Network Options > Network Boot Options > PCIe Slot Network Boot
set Network Boot from port(s)

Configure FC/FCoE Scan Policy
System Utilities > System Configuration > BIOS/Platform Configuration (RBSU) > Storage Options > Fibre Channel/FCoE Scan Policy
set Scan Configured Targets Only

Configure UEFI POST Discovery Mode
System Utilities > System Configuration > BIOS/Platform Configuration (RBSU) > System Options > Boot Time Optimizations > UEFI Post Discovery Mode
set Auto or Force Full Discovery

Check
Device Hardware Configuration
MBA Configuration > Legacy Boot Protocol
set FCoE
FCoe Boot Configuration > FCoE General Parameters > Boot to FCoE Target
set Enabled
FCoe Boot Configuration > FCoE General Parameters > HBA Boot Mode
check Enabled

FCoe Boot Configuration > FCoE Target Parameters
set Connect # Enabled and Boot LUN #
---------------------------------

1. Install RHEL 7.5 to BFS / remote volume (Server with GUI + Compatibility Libraries)
- Network & Hostname > ens3f2 (BFS port) > General > Automatically connect to this network when it is available

2. Check FCoE port
# cat /etc/sysconfig/network-scripts/ifcfg-fcoe0
TYPE=Ethernet
DEVICE=ens3f2
ONBOOT=yes

그 외 항목들은 Local volume 구성과 동일

 

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요

Ubuntu Kdump 구성 (Test 기준: Ubuntu 14.04.1)

Test 환경

Model : VM
OS : Ubuntu 14.04.1

1. root 계정 활성화 (선택)

# sudo passwd root

 

2. ssh daemon 설치 (선택)

# sudo apt-get install ssh

 

3. Dump 생성을 위한 패키지 설치 (네트워크 연결 필요)

# sudo apt-get install linux-crashdump

 

4. 덤프 생성을 위한 구성

1) crashkernel 용량 설정

# sudo vim /etc/default/grub.d/kexec-tools.cfg

 

2) kdump 활성화

# sudo vim /etc/default/kdump-tools

USE_KDUMP=1

 

3) 아래 명령을 통해 덤프 생성 가능 상태 확인(1이 나와야 정상이며, 0인 경우 구성 점검 필요)

# cat /sys/kernel/kexec_crash_loaded

 

5. 덤프 생성

# echo c > /proc/sysrq-trigger

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요

Test 환경

Model : DL360p Gen8

OS : SLES 11.3 default mode(additionally dev package default mode)

 

1. 필요 패키지 설치 상태 확인

 

2. munu.lst 파일 수정

#vim /boot/grub/menu.lst

crashkernel=256M-:128M, intel_iommu=off

- intel_iommu – 활성화 시 Gen8 이상에 대하여 kdump 구동에 일부 오류가 보고됨(TBOOT시 필수 활성필요)

- crashkernel – kdump 활성화(OS 설치 시 구성 마법사에서 kdump 설정하면 자동 활성화됨, 변경 가능)

 

 

3. sysctl.conf 파일을 수정

#vim /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

 

4. hpwdt 드라이버 설정

# vim /etc/modprobe.conf.local

options hpwdt allow_kdump=1 priority=1

 

5. Kdump 구동을 위한 옵션 변경

#vim /etc/sysconfig/kdump

 

6. Kdump 서비스 구동 상태 확인

#service boot.kdump status

 

7. 설정 적용을 위한 재시작

# reboot

 

8. 덤프 생성 및 확인(by iLO virtual NMI)

 

9. 덤프 생성 및 확인(by Keyboard)

# echo c > /proc/sysrq-trigger

Alt+Sys Rq(Print Screen)+C(동일기능)

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요

RHEL Kdump 구성 (Test 기준: RHEL 6.5)

Test 환경

Model : DL360p Gen8
OS : RHEL 6.5 (additionally basic dev package default mode install)
SPP : Not Installed

 

1. Kdump 생성에 필요 Package 확인 및 설치(설치 미디어 또는 웹에서 최신 버전으로 다운로드 받아 설치)

kmod-hpsa-*.rpm (OS 기본 포팅 드라이버로 생성 불가)

 

2. 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

 

3. grub.conf 파일을 수정하여 Kdump 기능 사용을 설정 (리부팅 필요)

# vim /boot/grub/grub.conf

intel_iommu=off nmi_watchdog=0 crashkenel=auto

- intel_iommu – 활성화 시 Gen8 이상에 대하여 RHELkdump 구동에 일부 오류가 보고됨(TBOOT시 필수 활성 필요)

- nmi_watchdog – OSWatchdog기능을 비활성화하고 hpwdt(Watchdog) 사용을 위함

- crashkernel – kdump 활성화(OS 설치 시 구성 마법사에서 kdump 설정하면 자동 활성화됨, 변경 가능)

 

 

4. 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

 

 

5. Kdump 구동을 위한 옵션 변경

# vim /etc/kdump.conf

path /var/crash
core_collector makedumpfile -c --message-level 1 -d 31
ext3 UUID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

 

 

UUID 확인 방법

# blkid

** vg_rh65-lv_root
– root Partition
에 저장됨으로 kdump.conf 구성을 위한 blkid 통해 확인 시 rootUUID를 확인

 

 

6. 덤프 생성 및 확인(by Keboard)

# echo c > /proc/sysrq-trigger

 

 

 

 

 

7. 덤프 생성 및 확인(by iLO virtual NMI)

 

 

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요

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 이상에 대하여 RHELkdump 구동에 일부 오류가 보고됨(TBOOT시 필수 활성 필요)

- nmi_watchdog – OSWatchdog기능을 비활성화하고 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/

반응형
Posted by 스쳐가는인연

댓글을 달아 주세요