ล่าสุดผมได้มีโอกาสร่วมงานกับ 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 และเปิดใช้งานการกำหนดค่า LAN สำหรับอินเทอร์เฟซ IPMI (อัปเดตการกำหนดค่า IPMI Lan =ใช่ , ที่มาของที่อยู่การกำหนดค่า =คงที่ ) ระบุที่อยู่ IP ซับเน็ตมาสก์ และที่อยู่ IP เกตเวย์
คุณสามารถใช้การตั้งค่าได้โดยกด F4 และเซิร์ฟเวอร์จะเริ่มต้นใหม่
หากคุณทำอย่างถูกต้อง คุณจะเห็นหน้าต่างการตรวจสอบสิทธิ์ดังที่แสดงด้านล่างเมื่อคุณเข้าถึงที่อยู่ IP ที่ระบุของอินเทอร์เฟซ IPMI LAN ของคุณในเบราว์เซอร์
มาพิจารณาคุณสมบัติหลักของ IPMI บนเซิร์ฟเวอร์ SuperMicro
เมื่อซื้อเซิร์ฟเวอร์ SuperMicro ใหม่ ผู้ใช้ ผู้ดูแลระบบ ด้วยรหัสผ่าน ADMIN มีอยู่แล้วในการกำหนดค่า IPMI และคุณสามารถใช้ข้อมูลประจำตัวเหล่านี้เพื่อเข้าถึงเว็บอินเตอร์เฟส IPMI ฉันมักจะแนะนำให้สร้างผู้ใช้ใหม่และลบผู้ใช้เริ่มต้นหรือเปลี่ยนรหัสผ่าน มันไม่ปลอดภัยอย่างยิ่งที่จะทิ้งข้อมูลประจำตัวเดิมไว้เหมือนเดิม คุณสามารถสร้างผู้ใช้ใหม่หรือเปลี่ยนรหัสผ่าน/สิทธิ์ของผู้ใช้ปัจจุบันได้ในการกำหนดค่า -> ผู้ใช้ เมนู
คุณสามารถรีสตาร์ทการ์ด IPMI ได้ใน การบำรุงรักษา -> การรีเซ็ตหน่วย เมนู.
คุณสามารถเมานต์อิมเมจ OS ISO เพื่อติดตั้งบนเซิร์ฟเวอร์ของคุณใน สื่อเสมือน -> อิมเมจซีดีรอม .
ภาพ ISO ของฉันถูกจัดเก็บไว้ในเซิร์ฟเวอร์ Samba ในซับเน็ตเดียวกันกับที่อินเทอร์เฟซของเซิร์ฟเวอร์ IPMI ตั้งอยู่ ฉันระบุที่อยู่เซิร์ฟเวอร์ Samba และเส้นทางไปยัง ISO ที่จะติดตั้ง จากนั้นจึงติดตั้ง ISO และเรียกใช้การติดตั้งระบบปฏิบัติการ
คุณสามารถเปิดคอนโซล Java แบบกราฟิกระยะไกลของเซิร์ฟเวอร์ (KVM-over-IP) ได้ใน การควบคุมระยะไกล -> การเปลี่ยนเส้นทางคอนโซล .
โดยทั่วไป IPMI รีโมตคอนโซล (Java iKVM Viewer ) สะดวก แต่หลังจากการติดตั้ง OS ฉันมักจะใช้ SSH เข้าถึงเซิร์ฟเวอร์ อย่างไรก็ตาม มีบางสถานการณ์ที่ไม่สามารถทำได้ ตัวอย่างเช่น หากอินเทอร์เฟซ LAN บนเซิร์ฟเวอร์ของคุณกำหนดค่าไม่ถูกต้อง ปิดใช้งาน หรือมีปัญหาใดๆ จากนั้น Remote Console จะช่วยคุณได้
คุณไม่จำเป็นต้องตั้งค่าอะไรเลย แต่ฉันอยากทราบว่ามีแป้นพิมพ์เสมือนในตัวที่เข้าถึงได้จาก Virtual Media -> Virtual Keyboard เมนู
เคล็ดลับ . เมื่อฉันทำงานกับเซิร์ฟเวอร์ 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
คำสั่ง คุณจะเห็นรายการสวิตช์ที่มีอยู่ทั้งหมด
มาอธิบายคำสั่ง ipmicfg ที่มีประโยชน์ที่สุดกันเถอะ:
ipmicfg -help
– รับความช่วยเหลือipmicfg -m
– แสดงที่อยู่ IP และ MAC ปัจจุบันสำหรับอินเทอร์เฟซ IPMI LANipmicfg -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 ให้ใช้คำสั่ง:
ipmicfg -user setpwd
ต่อไปนี้คือตัวอย่างเพิ่มเติมบางส่วนในการใช้เครื่องมือ ipmicfg:
ipmicfg -hostname [value]
— ตั้งชื่อโฮสต์สำหรับอินเทอร์เฟซ IPMI LANipmicfg -r
— รีสตาร์ทการ์ด IPMI
การตรวจสอบฮาร์ดแวร์บนเซิร์ฟเวอร์ SuperMicro โดยใช้ IPMI และ IPMICFG
การตรวจสอบเซิร์ฟเวอร์ SuperMicro โดยใช้ IPMI
การตรวจสอบการทำงานของฮาร์ดแวร์ของเซิร์ฟเวอร์ SuperMicro โดยใช้ IPMI นั้นค่อนข้างง่าย คุณสามารถค้นหาข้อมูลทั้งหมดเกี่ยวกับฮาร์ดแวร์เซิร์ฟเวอร์ของคุณได้ใน System -> Hardware Information
คุณสามารถดูสถานะของ CPU หน่วยความจำและพัดลมได้ในความสมบูรณ์ของเซิร์ฟเวอร์ -> การอ่านเซ็นเซอร์ .
เพื่อให้สะดวกยิ่งขึ้น คุณสามารถเปลี่ยนหมวดหมู่เซ็นเซอร์ e. ก. เลือกเซ็นเซอร์อุณหภูมิ:
หรือเซ็นเซอร์แรงดันไฟ:
เนื่องจากขณะนี้เซิร์ฟเวอร์ของเราไม่มีปัญหาด้านฮาร์ดแวร์ เซ็นเซอร์ทั้งหมด (อุณหภูมิ กำลังไฟ ฯลฯ) อยู่ในโซนสีเขียว หากอุณหภูมิเพิ่มขึ้นหรือเกิดปัญหาด้านแรงดันไฟฟ้า สี่เหลี่ยมสีเขียวจะกลายเป็นสีแดงและเตือนให้คุณตรวจสอบเซิร์ฟเวอร์ของคุณ
การตรวจสอบฮาร์ดแวร์เซิร์ฟเวอร์ 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
วิธีตรวจสอบอุณหภูมิ 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 คุณสามารถแสดงความคิดเห็น และบางทีในอนาคตเราจะครอบคลุมหัวข้อนี้