최근에 SuperMicro와 함께 일할 기회가 있었습니다. 나에게 새로운 서버. SuperMicro 서버는 IPMI를 사용하여 원격으로 관리할 수 있습니다. 상호 작용. 이 기사에서는 IPMI 구성의 기본 단계를 보여주고 IPMI를 사용한 SuperMicro 서버 원격 관리 및 모니터링의 추가 도구, 명령 및 방법에 대해 설명하려고 합니다.
IPMI (지능형 플랫폼 관리 인터페이스)는 서버 하드웨어 및 펌웨어에 직접 통합된 자율 모니터링 및 관리 인터페이스를 제공합니다. IPMI는 운영 체제, BIOS 또는 서버 CPU와 독립적인 별도의 서버 하드웨어 컨트롤러로 구현되며 원격 물리적 하드웨어 관리를 허용합니다.
BIOS 및 웹 인터페이스를 통한 SuperMicro IPMI 구성
IPMI 구성은 BIOS에서 지정해야 하는 인터페이스의 IP 주소를 설정하는 것으로 시작됩니다. MicroServer가 사내에 설치된 경우 사설 IP 주소일 수 있습니다. 그리고 서버가 공용 데이터 센터에 있는 경우 고정 공용 IP 주소를 사용할 가능성이 높습니다.
SuperMicro 서버에서 DEL을 눌러 BIOS에 액세스할 수 있습니다. 버튼은 서버 부팅 중입니다. 나는 그것에 대해 특별한주의를 기울이지 않을 것입니다. SuperMicro BIOS 인터페이스로 이동하겠습니다.
위의 스크린샷에서 볼 수 있듯이 IPMI 메뉴 항목으로 전환하고 IPMI 인터페이스에 대한 LAN 구성을 활성화했습니다(IPMI Lan 구성 업데이트 =예 , 구성 주소 소스 =정적 ), IP 주소, 서브넷 마스크 및 게이트웨이 IP 주소를 지정했습니다.
F4 키를 눌러 설정을 적용할 수 있습니다. , 서버가 다시 시작됩니다.
제대로 했다면 브라우저에서 자신의 IPMI LAN 인터페이스에 지정된 IP 주소에 접속하면 아래와 같은 인증창이 나타납니다.
SuperMicro 서버의 주요 IPMI 기능을 살펴보겠습니다.
새 SuperMicro 서버를 구입할 때 사용자 ADMIN 비밀번호 ADMIN 사용 IPMI 구성에 이미 있으며 이러한 자격 증명을 사용하여 IPMI 웹 인터페이스에 액세스할 수 있습니다. 나는 항상 새 사용자를 만들고 기본 사용자를 제거하거나 암호를 변경할 것을 권장합니다. 원래 자격 증명을 있는 그대로 두는 것은 매우 안전하지 않습니다. 구성에서 새 사용자를 만들거나 현재 사용자의 비밀번호/권한을 변경할 수 있습니다. -> 사용자 메뉴.
유지 관리 -> 장치 재설정에서 IPMI 카드를 다시 시작할 수 있습니다. 메뉴.
OS ISO 이미지를 마운트하여 가상 미디어 -> CD-ROM 이미지에서 서버에 설치할 수 있습니다. .
내 ISO 이미지는 IPMI 서버 인터페이스가 있는 동일한 서브넷의 Samba 서버에 저장됩니다. Samba 서버 주소와 탑재할 ISO 경로를 지정하고 ISO를 탑재하고 운영체제 설치를 실행합니다.
원격 제어 -> 콘솔 리디렉션에서 서버의 원격 그래픽 Java 콘솔(KVM-over-IP)을 열 수 있습니다. .
일반적으로 IPMI 원격 콘솔(Java iKVM 뷰어 )가 편리하지만 OS 설치 후에는 일반적으로 SSH를 사용하여 서버에 액세스합니다. 그러나 서버의 LAN 인터페이스가 잘못 구성되었거나 비활성화되었거나 문제가 있는 경우와 같이 불가능한 상황이 있습니다. 그러면 Remote Console이 도와드립니다.
아무 것도 설정할 필요가 없지만 가상 미디어 -> 가상 키보드에서 액세스할 수 있는 통합 가상 키보드가 있음을 알려드립니다. 메뉴.
<강한>
도움말 . 내가 SuperMicro 서버로 꽤 오랫동안 일했을 때, 나는 한 가지 고약한 버그를 발견했습니다. CentOS 7 및 KVM 하이퍼바이저 설치 후에는 원격 콘솔에 액세스할 수 없습니다. 서버가 부팅되는 동안 콘솔이 응답하고 BIOS에 액세스하거나 OS 커널 부팅 메시지를 볼 수 있습니다. 그러나 운영 체제가 시작된 후에는 콘솔 보기가 사라집니다. 일련의 실험 끝에 이 버그를 수정했습니다. nomodest를 추가해야 합니다. Linux 커널 부트 속성에 대한 옵션입니다. 이를 수행하려면 OS를 설치한 후 다음 명령을 실행하십시오.grubby --args "nomodeset" --update-kernel /boot/vmlinuz-`uname -r`
그 후에 원격 콘솔이 올바르게 작동합니다.
IPMICFG 도구를 사용하여 SuperMicro 서버 관리
IPMI를 통해 서버를 관리하기 위해 SuperMicro는 자체 도구인 IPMICFG를 개발했습니다. .
다음 명령을 사용하여 ipmicfg를 다운로드할 수 있습니다.
wget ftp://ftp.supermicro.com/utility/IPMICFG/IPMICFG_1.30.0_build.190710.zip
이 기사가 게시될 즈음에는 파일 이름이 위에 지정되어 있었지만 여기 SuperMicro 저장소를 방문하는 것이 좋습니다. ftp://ftp.supermicro.com/utility/IPMICFG/ 실제 파일 버전의 URL을 복사하십시오. .
다운로드한 아카이브를 현재 디렉토리에 추출:
unzip IPMI*.zip
그런 다음 도구를 더 쉽게 실행할 수 있도록 심볼릭 링크를 만듭니다.
ln -s /root/IPMI*/Linux/64bit/IPMICFG-Linux.x86_64 /usr/local/sbin/ipmicfg
이제 ipmicfg 명령(심볼릭 링크)을 사용하여 도구를 시작할 수 있습니다. ipmicfg의 기본 기능을 살펴보겠습니다.
ipmicfg -help
를 실행하면 명령을 실행하면 사용 가능한 모든 스위치 목록이 표시됩니다.
가장 유용한 ipmicfg 명령을 설명하겠습니다.
ipmicfg -help
– 도움 받기ipmicfg -m
– IPMI LAN 인터페이스의 현재 IP 및 MAC 주소 표시ipmicfg -k
— 서브넷 마스크 표시ipmicfg -g
– 게이트웨이 IP 주소 표시ipmicfg -fd
— IPMI를 공장 기본 설정으로 재설정ipmicfg -user list
– 생성된 사용자와 권한을 보여줍니다.
IPMI LAN 인터페이스의 IP 주소, 서브넷 마스크 및 게이트웨이를 변경할 수 있습니다.
ipmicfg -m 192.168.0.120
ipmicfg -k 255.255.255.0
ipmicfg -g 192.168.0.1
새 IPMI 사용자를 만들고 암호를 설정하려면:
ipmicfg -user add <user id> <name> <password> <privilege>
추가
예:
ipmicfg -user add 6 ipmiusr P@ssw0_d 4
따라서 ipmiusr
이라는 이름의 사용자를 만들었습니다. 비밀번호 P@ssw0_d
관리자 권한이 있습니다.
다음 명령을 사용하여 IPMI 사용자 및 해당 권한을 나열할 수 있습니다.
ipmicfg -user list
ipmicfg -user help
IPMI 사용자 암호를 변경(재설정)하려면 다음 명령을 사용하십시오.
ipmicfg -user setpwd
다음은 ipmicfg 도구를 사용하는 몇 가지 예입니다.
ipmicfg -hostname [value]
— IPMI LAN 인터페이스의 호스트 이름 설정ipmicfg -r
— IPMI 카드를 다시 시작합니다.
IPMI 및 IPMICFG를 사용하여 SuperMicro 서버에서 하드웨어 모니터링
IPMI를 사용한 SuperMicro 서버 모니터링
IPMI를 사용하여 SuperMicro 서버의 하드웨어 작동을 모니터링하는 것은 매우 쉽습니다. 시스템 -> 하드웨어 정보
에서 서버 하드웨어에 대한 전체 정보를 찾을 수 있습니다.
서버 상태에서 CPU, 메모리 및 팬 상태를 볼 수 있습니다. -> 센서 판독값 .
더 편리하게 하기 위해 센서 카테고리를 변경할 수 있습니다. g., 온도 센서 선택:
또는 전압 센서:
현재 서버에 하드웨어 문제가 없기 때문에 모든 센서(온도, 전원 등)가 녹색 영역에 있습니다. 온도가 상승하거나 전압 문제가 발생하면 녹색 사각형이 빨간색으로 바뀌고 서버를 확인하라고 경고합니다.
IPMICFG를 사용하여 SuperMicro 서버 하드웨어 확인
전원 공급 장치의 상태를 확인하려면:
# ipmicfg -pminfo
[SlaveAddress = 78h] [Module 1] Item | Value ---- | ----- Status | [STATUS OK] (00h) Input Voltage | 217.5 V Input Current | 1.06 A Main Output Voltage | 12.28 V Main Output Current | 17.93 A Temperature 1 | 22C/73F Temperature 2 | 23C/70F Fan 1 | 2064 RPM Fan 2 | 2032 RPM Main Output Power | 220 W Input Power | 228 W PMBus Revision | 0x22 PWS Serial Number | P2K4FBA022T01321 PWS Module Number | PWS-2K04F-1R PWS Revision | REV1.0 Current Sharing Control | PEC error [SlaveAddress = 7Ah] [Module 2] Item | Value ---- | ----- Status | [STATUS OK] (00h) Input Voltage | 217.5 V Input Current | 1.09 A Main Output Voltage | 12.30 V Main Output Current | 18.09 A Temperature 1 | 24C/75F Temperature 2 | 22C/72F Fan 1 | 2064 RPM Fan 2 | 2064 RPM Main Output Power | 223 W Input Power | 234 W PMBus Revision | 0x22 PWS Serial Number | P2K4FBA022T01323 PWS Module Number | PWS-2K04F-1R PWS Revision | REV1.0 Current Sharing Control | PEC error
CPU 온도를 확인하려면:
# ipmicfg -nm oemgettemp
팬 작동 모드를 확인하고 필요한 경우 변경할 수도 있습니다. 팬의 상태 및 구성을 확인하려면:
# ipmicfg -fan
Current Fan Speed Mode is [ PUE2 Optimal Mode ] Supported Fan modes: 0:Standard 1:Full 3:PUE2 Optimal 4:Heavy IO
팬 작동 모드를 변경하려면:ipmicfg -fan <mode>
예:ipmicfg -fan 3
IPMI 버전 및 펌웨어에 대한 정보를 보려면:
# ipmicfg -nm deviceid
Device ID = 50h Firmware Version = 4.1.4.54 IPMI Version = 2.000000 Manufacturer ID = 57 01 00 Product ID Minor Ver = Greenlow platform Implemented DCMI version = DCMI not implemented/enabled Firmware implemented version = NM Revision 4.0 Image Flag = operational image 1 raw = 50 01 13 24 02 21 57 12 00 19 0b 34 05 40 01
모든 센서에 대한 정보를 얻으려면:ipmicfg -sdr
여기에서 상한 및 하한 센서 값(한계)에 대한 정보를 표시하는 몇 가지 추가 열이 표시됩니다.
또한 Nagios, Zabbix 등을 사용하여 모니터링하고 프로세스를 자동으로 만드는 데 사용할 수 있는 도구가 많이 있습니다. IPMI의 주요 기능을 고려하기 때문에 여기서는 설명하지 않겠습니다. 그러나 IPMI 모니터링에 관심이 있는 경우 의견을 남길 수 있으며 앞으로 이 주제를 다룰 것입니다.