Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

ล่าสุดผมได้มีโอกาสร่วมงานกับ SuperMicro เซิร์ฟเวอร์ใหม่สำหรับฉัน เซิร์ฟเวอร์ SuperMicro สามารถจัดการได้จากระยะไกลโดยใช้ IPMI อินเตอร์เฟซ. ในบทความนี้ ฉันจะพยายามแสดงขั้นตอนพื้นฐานของการกำหนดค่า IPMI และบอกเกี่ยวกับเครื่องมือ คำสั่ง และวิธีการเพิ่มเติมสำหรับการจัดการและตรวจสอบเซิร์ฟเวอร์ SuperMicro จากระยะไกลโดยใช้ IPMI

IPMI (Intelligent Platform Management Interface) จัดเตรียมอินเทอร์เฟซการตรวจสอบและการจัดการแบบอัตโนมัติที่รวมเข้ากับฮาร์ดแวร์เซิร์ฟเวอร์และเฟิร์มแวร์โดยตรง IPMI ถูกนำไปใช้เป็นตัวควบคุมฮาร์ดแวร์เซิร์ฟเวอร์แยกต่างหากโดยไม่ขึ้นกับระบบปฏิบัติการ BIOS หรือ CPU ของเซิร์ฟเวอร์ และช่วยให้สามารถจัดการฮาร์ดแวร์ทางกายภาพจากระยะไกลได้

การกำหนดค่า SuperMicro IPMI ผ่าน BIOS และเว็บอินเทอร์เฟซ

การกำหนดค่า IPMI เริ่มต้นด้วยการตั้งค่าที่อยู่ IP ของอินเทอร์เฟซ ซึ่งต้องระบุใน BIOS หากติดตั้ง MicroServer ในองค์กร อาจเป็นที่อยู่ IP ส่วนตัว และหากเซิร์ฟเวอร์ของคุณตั้งอยู่ในศูนย์ข้อมูลสาธารณะ คุณมักจะใช้ที่อยู่ IP สาธารณะแบบคงที่

บนเซิร์ฟเวอร์ SuperMicro คุณสามารถเข้าถึง BIOS ได้โดยกด DEL ปุ่มในระหว่างการบูตเซิร์ฟเวอร์ ฉันจะไม่เรียกร้องความสนใจเป็นพิเศษกับมัน ไปที่อินเทอร์เฟซ SuperMicro BIOS กัน

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

ดังที่คุณเห็นในภาพหน้าจอด้านบน ฉันเปลี่ยนไปใช้รายการเมนู IPMI และเปิดใช้งานการกำหนดค่า LAN สำหรับอินเทอร์เฟซ IPMI (อัปเดตการกำหนดค่า IPMI Lan =ใช่ , ที่มาของที่อยู่การกำหนดค่า =คงที่ ) ระบุที่อยู่ IP ซับเน็ตมาสก์ และที่อยู่ IP เกตเวย์

คุณสามารถใช้การตั้งค่าได้โดยกด F4 และเซิร์ฟเวอร์จะเริ่มต้นใหม่

หากคุณทำอย่างถูกต้อง คุณจะเห็นหน้าต่างการตรวจสอบสิทธิ์ดังที่แสดงด้านล่างเมื่อคุณเข้าถึงที่อยู่ IP ที่ระบุของอินเทอร์เฟซ IPMI LAN ของคุณในเบราว์เซอร์

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

มาพิจารณาคุณสมบัติหลักของ IPMI บนเซิร์ฟเวอร์ SuperMicro

เมื่อซื้อเซิร์ฟเวอร์ SuperMicro ใหม่ ผู้ใช้ ผู้ดูแลระบบ ด้วยรหัสผ่าน ADMIN มีอยู่แล้วในการกำหนดค่า IPMI และคุณสามารถใช้ข้อมูลประจำตัวเหล่านี้เพื่อเข้าถึงเว็บอินเตอร์เฟส IPMI ฉันมักจะแนะนำให้สร้างผู้ใช้ใหม่และลบผู้ใช้เริ่มต้นหรือเปลี่ยนรหัสผ่าน มันไม่ปลอดภัยอย่างยิ่งที่จะทิ้งข้อมูลประจำตัวเดิมไว้เหมือนเดิม คุณสามารถสร้างผู้ใช้ใหม่หรือเปลี่ยนรหัสผ่าน/สิทธิ์ของผู้ใช้ปัจจุบันได้ในการกำหนดค่า -> ผู้ใช้ เมนู

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

คุณสามารถรีสตาร์ทการ์ด IPMI ได้ใน การบำรุงรักษา -> การรีเซ็ตหน่วย เมนู.

คุณสามารถเมานต์อิมเมจ OS ISO เพื่อติดตั้งบนเซิร์ฟเวอร์ของคุณใน สื่อเสมือน -> อิมเมจซีดีรอม .

IPMI:การกำหนดค่า SuperMicro Remote Management Interface ภาพ ISO ของฉันถูกจัดเก็บไว้ในเซิร์ฟเวอร์ Samba ในซับเน็ตเดียวกันกับที่อินเทอร์เฟซของเซิร์ฟเวอร์ IPMI ตั้งอยู่ ฉันระบุที่อยู่เซิร์ฟเวอร์ Samba และเส้นทางไปยัง ISO ที่จะติดตั้ง จากนั้นจึงติดตั้ง ISO และเรียกใช้การติดตั้งระบบปฏิบัติการ

คุณสามารถเปิดคอนโซล Java แบบกราฟิกระยะไกลของเซิร์ฟเวอร์ (KVM-over-IP) ได้ใน การควบคุมระยะไกล -> การเปลี่ยนเส้นทางคอนโซล .

โดยทั่วไป IPMI รีโมตคอนโซล (Java iKVM Viewer ) สะดวก แต่หลังจากการติดตั้ง OS ฉันมักจะใช้ SSH  เข้าถึงเซิร์ฟเวอร์ อย่างไรก็ตาม มีบางสถานการณ์ที่ไม่สามารถทำได้ ตัวอย่างเช่น หากอินเทอร์เฟซ LAN บนเซิร์ฟเวอร์ของคุณกำหนดค่าไม่ถูกต้อง ปิดใช้งาน หรือมีปัญหาใดๆ จากนั้น Remote Console จะช่วยคุณได้

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

คุณไม่จำเป็นต้องตั้งค่าอะไรเลย แต่ฉันอยากทราบว่ามีแป้นพิมพ์เสมือนในตัวที่เข้าถึงได้จาก Virtual Media -> Virtual Keyboard เมนู

IPMI:การกำหนดค่า SuperMicro Remote Management Interface
เคล็ดลับ . เมื่อฉันทำงานกับเซิร์ฟเวอร์ SuperMicro มาเป็นเวลานาน ฉันพบจุดบกพร่องที่น่ารังเกียจ หลังจากการติดตั้งไฮเปอร์ไวเซอร์ CentOS 7 และ KVM คุณจะไม่สามารถเข้าถึงคอนโซลระยะไกลได้ ขณะที่เซิร์ฟเวอร์กำลังบู๊ต คอนโซลจะตอบสนอง และคุณสามารถเข้าถึง BIOS หรือดูข้อความการบูตเคอร์เนลของ OS ได้ แต่หลังจากที่ระบบปฏิบัติการเริ่มทำงาน มุมมองคอนโซลจะหายไป ฉันจัดการแก้ไขข้อผิดพลาดนี้ได้หลังจากการทดลองหลายครั้ง คุณต้องเพิ่ม nomodest ตัวเลือกคุณสมบัติการบูตเคอร์เนลของลินุกซ์ ในการดำเนินการ ให้เรียกใช้คำสั่งต่อไปนี้หลังจากที่คุณได้ติดตั้งระบบปฏิบัติการของคุณแล้ว:
grubby --args "nomodeset" --update-kernel /boot/vmlinuz-`uname -r`

หลังจากนั้น Remote Console จะทำงานอย่างถูกต้อง

การใช้เครื่องมือ 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 คำสั่ง คุณจะเห็นรายการสวิตช์ที่มีอยู่ทั้งหมด

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

มาอธิบายคำสั่ง ipmicfg ที่มีประโยชน์ที่สุดกันเถอะ:

  • ipmicfg -help – รับความช่วยเหลือ
  • ipmicfg -m – แสดงที่อยู่ IP และ MAC ปัจจุบันสำหรับอินเทอร์เฟซ IPMI LAN
  • ipmicfg -k — แสดงซับเน็ตมาสก์
  • ipmicfg -g – แสดงที่อยู่ IP เกตเวย์
  • ipmicfg -fd — รีเซ็ต IPMI เป็นการตั้งค่าเริ่มต้นจากโรงงาน
  • ipmicfg -user list – แสดงผู้ใช้ที่สร้างขึ้นและสิทธิ์ของพวกเขา

คุณสามารถเปลี่ยนที่อยู่ IP, ซับเน็ตมาสก์ และเกตเวย์ของอินเทอร์เฟซ IPMI LAN:

  • 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:การกำหนดค่า SuperMicro Remote Management Interface

ในการเปลี่ยน (รีเซ็ต) รหัสผ่านผู้ใช้ IPMI ให้ใช้คำสั่ง:

ipmicfg -user setpwd

ต่อไปนี้คือตัวอย่างเพิ่มเติมบางส่วนในการใช้เครื่องมือ ipmicfg:

  • ipmicfg -hostname [value] — ตั้งชื่อโฮสต์สำหรับอินเทอร์เฟซ IPMI LAN
  • ipmicfg -r — รีสตาร์ทการ์ด IPMI

การตรวจสอบฮาร์ดแวร์บนเซิร์ฟเวอร์ SuperMicro โดยใช้ IPMI และ IPMICFG

การตรวจสอบเซิร์ฟเวอร์ SuperMicro โดยใช้ IPMI

การตรวจสอบการทำงานของฮาร์ดแวร์ของเซิร์ฟเวอร์ SuperMicro โดยใช้ IPMI นั้นค่อนข้างง่าย คุณสามารถค้นหาข้อมูลทั้งหมดเกี่ยวกับฮาร์ดแวร์เซิร์ฟเวอร์ของคุณได้ใน System -> Hardware Information

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

คุณสามารถดูสถานะของ CPU หน่วยความจำและพัดลมได้ในความสมบูรณ์ของเซิร์ฟเวอร์ -> การอ่านเซ็นเซอร์ .

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

เพื่อให้สะดวกยิ่งขึ้น คุณสามารถเปลี่ยนหมวดหมู่เซ็นเซอร์ e. ก. เลือกเซ็นเซอร์อุณหภูมิ:

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

หรือเซ็นเซอร์แรงดันไฟ:

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

เนื่องจากขณะนี้เซิร์ฟเวอร์ของเราไม่มีปัญหาด้านฮาร์ดแวร์ เซ็นเซอร์ทั้งหมด (อุณหภูมิ กำลังไฟ ฯลฯ) อยู่ในโซนสีเขียว หากอุณหภูมิเพิ่มขึ้นหรือเกิดปัญหาด้านแรงดันไฟฟ้า สี่เหลี่ยมสีเขียวจะกลายเป็นสีแดงและเตือนให้คุณตรวจสอบเซิร์ฟเวอร์ของคุณ

การตรวจสอบฮาร์ดแวร์เซิร์ฟเวอร์ SuperMicro โดยใช้ IPMICFG

วิธีตรวจสอบสถานะของหน่วยจ่ายไฟ:

# 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

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

วิธีตรวจสอบอุณหภูมิ CPU:

# ipmicfg -nm oemgettemp

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

คุณยังสามารถดูโหมดการทำงานของพัดลมและเปลี่ยนแปลงได้หากจำเป็น วิธีตรวจสอบสถานะและการกำหนดค่าพัดลม:

# ipmicfg -fan

Current Fan Speed Mode is [ PUE2 Optimal Mode ]
Supported Fan modes:
0:Standard
1:Full
3:PUE2 Optimal
4:Heavy IO

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

วิธีเปลี่ยนโหมดการทำงานของพัดลม: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

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

ในการรับข้อมูลเกี่ยวกับเซ็นเซอร์ทั้งหมด:ipmicfg -sdr

IPMI:การกำหนดค่า SuperMicro Remote Management Interface

ในที่นี้ เราจะเห็นคอลัมน์เพิ่มเติมบางคอลัมน์ที่แสดงข้อมูลเกี่ยวกับค่าเซ็นเซอร์บนและล่าง (ขีดจำกัด)

นอกจากนี้ยังมีเครื่องมือมากมายที่คุณสามารถใช้ในการเฝ้าติดตามและทำให้กระบวนการเป็นอัตโนมัติ เช่น การใช้ Nagios, Zabbix เป็นต้น เราจะไม่อธิบายสิ่งนี้ที่นี่ เนื่องจากเราพิจารณาคุณสมบัติหลักของ IPMI อย่างไรก็ตาม หากคุณสนใจในการตรวจสอบ IPMI คุณสามารถแสดงความคิดเห็น และบางทีในอนาคตเราจะครอบคลุมหัวข้อนี้