การบริหารจัดการ server ด้วย IPMI 2.0

IPMI คืออะไร ?
IPMI ย่อมาจาก “Intelligent Platform Management Interface” มีไว้เพื่อบริหารจัดการ Server จากระยะไกล โดยปกติแล้วเราสามารถบริหารจัดการ Server โดยการต่อจอ และต่อคีย์บอร์ด ตรงกับเครื่องได้ แต่ก็ทำได้เมื่อเครื่องอยู่ใกล้ๆตัวเราเท่านั้น สมัยนี้พวก Server ต่างๆ นั้นวางอยู่ใน Data Center ซึ่งอยู่ห่างไกลจากตัวเรา บางทีเกิดเหตุการณ์ว่าตั้งค่า IP ผิด Disk เสีย Ram พัง เครื่องโดนโจมตี เข้าเครื่องไม่ได้ และต้องการลง OS ใหม่ ปกติผู้ดูแลก็ต้องเข้าไปที่หน้าเครื่องเพื่อแก้ไขเท่านั้น (Remote Desktop ไม่ได้) แต่ในกรณีที่เครื่อง Server มี IPMI ก็สามารถแก้ไขจากระยะไกลได้ ไม่จำเป็นต้องไปที่หน้าเครื่อง

ทำไม IPMI ถึงจำเป็น ?
ในปัจจุบันถ้าเกิดเหตุการณ์ไม่คาดฝัน เมื่อเครื่อง Server เกิดปัญหา จำเป็นต้องเข้าไปแก้ไขที่หน้าเครื่อง ถ้าเป็น Web Server ทั่วไปก็อาจไม่เกิดผลกระทบอะไร แต่ถ้าเป็นเครื่องที่สำคัญมากเช่น Email Server, Web service ต่างๆ หรือ เครื่อง Server สำคัญที่ไม่ต้องการให้มี Downtime เลย IPMI ก็มีประโยชน์อย่างมาก ระบบ IPMI ทำให้เราสามารถแก้ไขปัญหาต่างๆ เหล่านี้ได้ โดยการสั่ง reboot, หรือ remote KVM เข้าไปหน้าเครื่องเสมือนว่าเราอยู่หน้าเครื่องได้เลยทันที

จุดเด่นของ IPMI (ตัดมาบางส่วน)

  • Remote KVM อันนี้สุดยอดมาก เราสามารถ remote ดึงเอาหน้าจอ และ map คียบอร์ด มาไว้ที่เครื่องเราได้เลย
  • Power management เราสามารถสั่ง start/reboot/shutdown ได้ทันทีครับสามารถสั่งเปิดเครื่องได้แม้ขณะเครื่องปิด
  • Remote Device Mapping สามารถสั่ง mount ISO หรือ cd-rom หรือ usb ผ่านเครื่องเราไปยังเครื่องปลายทางได้ ด้วยฟังก์ชั่นนี้เราสามารถ install OS ใหม่ลงบนเครื่องได้ทันที
  • Hardware Health Monitor ตรวจดูสถานะปัจจุบันของ sensor ต่างๆ ในเครื่อง มีตั้งแต่อุณหภูมิของเครื่องและ cpu ความเร็วรอบพัดลม Voltage ของแหล่งจ่ายไฟในเครื่อง ไปจนถึง sensor ตรวจจับว่าเครื่องถูกเปิดหรือไม่
  • Event Log ตรวจเช็คดูสถานะย้อนหลังได้ โดยรวมๆแล้วที่สำคัญก็คือ สถานะของเครื่องที่ผิดปกติต่างๆ
  • OS Platform Independent ไม่ว่าเราจะลง OS อะไร IPMI ก็ยังสามารถใช้งานได้เสมอครับ เพราะเปรียบเสมือนเป็น hardware แยกจากกัน
  • Serial Port Mapping ถ้าหากว่า OS หรือ Application ที่เราใช้อยู่ support ผ่าน serial เราก็สามารถ mapping ออกมาเพื่อให้ใช้งานได้

IPMI 2.0 Architecture


*รูปจาก wikipedia

หา IPMI 2.0 ได้จากที่ไหน ?
โดยปกติแล้ว server ยี่ห้อดังๆ ก็จะมี IPMI มาให้เกือบหมดแล้ว เพียงแต่ว่าเราอาจจะไม่่รู้วิธีใช้ ให้ลองตรวจสอบ Server ที่มีอยู่ ถ้ากรณี Server ไม่มี IPMI ก็สามารถซื้อ module มาเสียบเพิ่มได้ ให้ลองดู mainboard feature ของรุ่นที่ซื้อมา ส่วนวิธีการเชื่อมต่อ IPMI จะต่อผ่าน network เสียบผ่านสายแลน โดยตัวมันเป็นเสมือนคอมพิวเตอร์เล็กๆ อีกเครื่องนึงที่อยู่บน mainboard เดียวกัน สามารถเข้าได้โดยไม่ต้องเปิดเครื่อง แต่ต้องจ่ายไฟให้มันอยู่