Redfish 설정 및 사용법

쌈지몬·2023년 6월 19일
0

1. Redfish 란?

  • Redfish는 서버 관리를 위해 사용 가능한 표준 관리 인터페이스로 IPMI (Intelligent Platform Management Interface)를 대체하기 위해 개발되었음
  • IPMI와 동일한 하드웨어 컨트롤러 (BMC) 및 펌웨어로 동작하기 때문에 IPMI 네트워크, 유저 설정을 수행하면 Redfish 기능도 사용 가능하다 (해당 BMC가 Redfish 기능을 지원한다는 가정)

2. Redfish 환경 설정

(a) OS가 설치되어 있을 경우, IPMI 환경 설정

  • IPMI 툴을 설치한다.
$ apt-get install ipmitool
$ modprobe ipmi_devintf
$ modprobe ipmi_si
$ modprobe ipmi_msghandler
  • IPMI 툴을 활용하여 타겟 호스트의 환경 설정 작업을 수행한다.
# IPMI 네트워크 설정
$ ipmitool lan print 1
$ ipmitool lan set 1 ipsrc static
$ ipmitool lan set 1 ipaddr IPMI_IP
$ ipmitool lan set 1 netmask 255.255.255.0
$ ipmitool lan set 1 defgw ipaddr GATEWAY_IP
$ ipmitool lan set 1 access on

# IPMI 유저 설정
$ ipmitool user list 1
ID  Name        Callin  Link Auth   IPMI Msg   Channel Priv Limit
2   root             true    true       true       ADMINISTRATOR
$ ipmitool user set password 2 <-- 숫자 2는 위의 ID필드에 표시된 유저 ID를 말함
Password for user 2:  <-- PW 입력
Password for user 2:  <-- PW 재입력
  • 패스워드 설정 과정에서 오류가 발생할 경우 (Set User Password command failed), 해당 Machine의 BIOS 타입 (HP, Dell 등)에 따라 패스워드 길이의 최소 제한이 존재할 수 있기 때문에 길이를 늘려서 패스워드 설정을 재시도 한다.

(b) OS가 설치되어 있지 않을 경우, IPMI 환경 설정

  • OS가 설치되어 있지 않을 경우, 해당 호스트에 직접 접근하여 BIOS 설정 내 IPMI 설정을 직접 적용한다.
  • BIOS의 IPMI 설정은 서버 벤더사마다 상이하므로 각각 벤더사 및 펌웨어 버전에 맞는 설정 가이드를 참고해서 진행한다.

| Mainboard Vendor | IPMI Module Name |
| Dell | IDRAC (Integrated Dell Remote Access) |
| HP | ILO (Integrated Lights-Out)
| IBM (Lenovo) | IMM (Integrated Management Module) |
| Sun (Oracle) | ILOM (Integrated Lights Out Manager) |
| Supermicro | IPMI (Intelligent Platform Management Interface) |
| Intel | RMM (Remote Management Module) |
| Etc | IPMI (Intelligent Platform Management Interface) |

3. Redfish 테스트

  • Redfish (IPMI) 설정이 완료되면 Redfish 기능이 정상적으로 동작하는지 API 콜을 통해 테스트를 수행한다.
$curl https://<BMC_IPADDR>:8080/redfish/v1 -i --insecure -L

  • Python 기반 Redfishtool을 활용하여 필요한 동작 (서버 전원 기동, 부팅 우선순위 변경 등)을 Redfish를 통해 제어 가능하다.
profile
What goes around comes around.

0개의 댓글