728x90
반응형
IPMI 란?


- IPMI란 서버 관리를 위한 관리 인터페이스로 원격지나 로컬서버의 상태를 파악하고 제어할 수 있는 기능을 제공

- 요구사항 : IPMI version 1.5 이상을 지원하는 메인보드, OpenIPMI, IPMI 드라이버를 제공하는 커널


설치

1) 소스로 설치하기

ipmitool에서 소스를 다운받아 압축을 해제 후
# ./configure; make; make install


2) yum을 이용한 설치

# yum installl -y ipmitool


커널에 드라이버 올리기

- 필요한 모듈 : ipmi_devintf, ipmi_si, ipmi_msghadler

# ipmi_devintf
# ipmi_si
# ipmi_msghadler (위의 2개 모듈에 대한 의존성을 가진다)


※ /dev/ipmi0 또는 /dev/ipmi/0을 못찾는다는 error가 나온다면 커널에 ipmi 관련 모듈이 안올라가 있는 것


ipmi service 시작

# service ipmievd start (Rhel 6 version)
# systemctl start ipmievd (Rhel 7 version)





IPMI 사용법


# ipmitool


  • 옵션

-I intf : Interface to use(어떤 인터페이스를 통해서 서버에 접속할 것인지다.
           인터페이스의 종류는 open,imb,lan,lanplus 를 제공하고 있으며  open은
           리눅스의 OpenIPMI 인터페이스를 사용하겠다는 것이며 imb는 Intel IMB interface,
           lan 은 IPMI v1.5 Lan interface, lanplus는 IPMI v2.0 interface 다)

-H hostname : 원격지의 서버의 상태나 제어를 할때 적어준다

-p port : 해당 포트로 접속

-U username : 원격지에 접속할때 사용하는 유저명


  • 명령

lan : lan 채널에 대한 설정을 할수 있다.

chassis : 새시(보통 케이스와 파워) 상태와 전원을 관리할 수 있다.

power : 새시 명령의 단축 명령이다.

sdr : Print Sensor Data Repository entries and readings(메인보드에 있는 센서와 데이터를 읽어 들일때 사용한다.

sensor : 좀더 정확한 센서 정보를 제공해 준다.

fru : Print built-in FRU and scan SDR for FRU locators(Fiele replace unit의 약자인데 보통 메모리 정보나 메인보드 정보를 제공해 준다.)

sel : Print System Event Log (SEL)(시스템 event 로그를 보여준다.보통 서버가 하드웨어적으로 문제가 발생하면 발생하는데 하드웨어 점검할때 유용하게 쓰일 수 있다.)

sol : Serial-over-LAN 설정

isol : IPMIv1.5 Serial-over-LAN 설정

user : 유저 설정(원격에서 접속할 수 있는 유저를 생성하거나 권한을 부여한다.)

channel : 채널 설정(각가의 채널별로 접속하는 방식들이 차이가 난다. 예를 들면 1번 채널은 serial 접속,2번채널은 lan 접속등등)



  • 사용 예제

- 서버 파워 상태 및 제어
# ipmitool -I open chassis status

- 서버 센서 모니터링
# ipmitool -I open sdr

- 시스템 이벤트 로그 보기
# ipmitool -I open sel list

시스템 이벤트 정보 보기, 사용량이나 마지막으로 이벤트 로그 발생시점등등
# ipmitool -I open sel info 

이벤트 로그 지우기
# ipmitool -I open sel clear 

이벤트로그번호(이벤트 지우기)
# ipmitool -I open sel delete 


  • 사용 예제 - MGMT IP 변경

# ipmitool lan print 1
Set in Progress : Set Complete
Auth Type Support : NONE MD2 MD5 PASSWORD
Auth Type Enable : Callback : MD2 MD5
: User : MD2 MD5
: Operator : MD2 MD5
: Admin : MD2 MD5
: OEM :
IP Address Source : Static Address <-- static
IP Address : 192.168.0.120 <-- 셋팅 전
Subnet Mask : 255.255.255.0
MAC Address : ??:??:c4:ee:??:??
SNMP Community String : public
IP Header : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Disabled
Default Gateway IP : 192.168.0.1
Default Gateway MAC : 00:00:00:00:00:00

# ipmitool lan set 1 ipsrc static <-- DHCP로 되어 있으면 아래 명령 자체가 먹지 않는다. 보통 static으로 이미 되어 있음.

# ipmitool lan set 1 ipaddr 10.10.20.120
Setting LAN IP Address to 10.10.20.120

# ipmitool lan set 1 netmask 255.255.255.0
Setting LAN Subnet Mask to 255.255.255.0

# ipmitool lan set 1 defgw ipaddr 10.10.20.1
Setting LAN Default Gateway IP to 10.10.20.1

# ipmitool lan set 1 access on

# ipmitool lan print 1
Set in Progress : Set Complete
Auth Type Support : NONE MD2 MD5 PASSWORD
Auth Type Enable : Callback : MD2 MD5
: User : MD2 MD5
: Operator : MD2 MD5
: Admin : MD2 MD5
: OEM :
IP Address Source : Static Address
IP Address : 10.10.20.120 <-- 셋팅 후
Subnet Mask : 255.255.255.0
MAC Address : ??:??:c4:ee:??:??
SNMP Community String : public
IP Header : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Disabled
Default Gateway IP : 10.10.20.1 <-- 셋팅 후
Default Gateway MAC : 00:00:00:00:00:00





반응형

'Linux' 카테고리의 다른 글

Linux Multipath Error  (0) 2018.08.08
Linux FTP 구성  (0) 2018.08.08
Linux VLAN Create  (0) 2018.08.08
Linux ethtool  (0) 2018.08.08
Linux eth0이 안되고 eth1로 네트워크가 잡히는 경우  (0) 2018.08.08

+ Recent posts