IPMI란?

쌈지몬·2022년 7월 13일
0

저번 포스팅에서 OS 병렬 설치를 위해 활용되는 네트워크 부팅 기술 중 하나인 PXE 부팅에 대해 소개하였다. PXE Booting 기술을 통해 CD-ROM이나 USB와 같은 데이터 저장소에 구애받지 않고 동시에 여러개의 노드에 OS를 설치할 수 있게 되었지만 결국 OS 설치를 위해서 해당 노드에 직접적인 접근이 필요하다는 한계점을 가지고 있다. 본 포스팅에서는 이러한 문제를 해결하기 위해 활용되는 IPMI (Intelligent Platform Management Interface) 기술 및 이를 어떻게 활용하는지에 대한 사용법에 대해 소개하고자 한다.

1. PXE Booting의 한계점

  • 수동적 OS 설치 문제
  • PXE Booting 기능만으로는 OS 설치 작업을 능동적으로 수행할 수 있음
  • 개별 베어메탈 노드에 직접적인 접근 필요
    • 노드 Power ON
    • BIOS 설정 변경 (PXE Booting 모드)

2. IPMI (Intelligent Platform Management Interface)

(1) 개념

  • HOST OS와 독립적으로 동작하는 관리 및 모니터링 시스템
  • 전원이 꺼졌거나 응답이 없는 컴퓨터를 관리할 수 있음

(2) 요구사항 (Requirement)

  • 해당 베어메탈 노드에 BMC (Baseboard Management Controller)가 장착되어 있어야 함
  • BMC란? : 서버급 메인보드에 주로 장착되는 하드웨어 관리 컨트롤러

(3) 주요 기능

  • 모니터링: 온도, 냉각 팬 속도, 전원 상태, OS 상태 등 정보 확인
  • BIOS 설정 변경
  • 노드의 전원 제어 (Power ON/OFF)

(4) 아키텍처

(5) 사용법

OS: Ubuntu 16.04 기준

  • IPMI를 사용하기 위해서는 IPMI 명령을 수행하는 Client-Side와 IPMI 명령 내용을 받아서 처리하는 베어메탈 노드 Server-Side에 필요한 설정 작업이 필요하다.

(a) IPMI 설치 (Client-Side)

sudo apt-get install openipmi ipmitool
modprobe ipmi_si
modprobe ipmi_devintf

(b) 베어메탈 노드 내 BIOS 설정 (Server-Side)

ipmitool lan print 1
ipmitool lan set 1 ipsrc static
ipmitool lan set 1 ipaddr 192.168.1.212
ipmitool lan set 1 netmask 255.255.255.0
ipmitool lan set 1 defgw ipaddr 192.168.1.1
ipmitool lan set 1 access on 

(c) 유저 설정 (Client-Side)

ipmitool user list 1
ipmitool user set password 2

(d) IPMI 원격 제어: e.g Power 상태 조회 (Client-Side)

  • 일반 BIOS
ipmitool -I lanplus -H 192.168.1.212 -U root power status
ipmitool -I lanplus -H <IP 주소> -U <계정> -P <비밀번호> power status
  • Dell Server
ipmitool -H server-mgmt -I lanplus -U root mc info
ipmi-sensors -h server-mgmt -u root -P --driver-type=LAN_2_0
profile
What goes around comes around.

0개의 댓글