- Proxmox VE ผสานรวม KVM และ LXC เข้าไว้ในแพลตฟอร์มเวอร์ชวลไลเซชันแบบโอเพนซอร์สเดียว พร้อมการจัดการแบบรวมศูนย์ผ่านเว็บ
- ระบบนี้ช่วยให้คุณสร้างคลัสเตอร์ที่มีความพร้อมใช้งานสูง พื้นที่จัดเก็บข้อมูลที่ยืดหยุ่น (ZFS, Ceph, NFS, iSCSI) และเครือข่ายขั้นสูงพร้อมไฟร์วอลล์ในตัว
- ซอฟต์แวร์นี้มีเครื่องมือสำรองข้อมูลในตัว และสามารถทำงานร่วมกับโซลูชันภายนอก เช่น Hornetsecurity สำหรับการสำรองข้อมูลระยะไกลและการป้องกันมัลแวร์เรียกค่าไถ่
- เป็นทางเลือกที่เสถียรและประหยัดกว่า VMware หรือ Hyper-V เหมาะสำหรับทั้งห้องปฏิบัติการส่วนตัวและองค์กรขนาดใหญ่
หากคุณกำลังมองหาทางเลือกโอเพนซอร์สที่ทรงพลังแทน VMware หรือ Hyper-V Proxmox VE ได้กลายเป็นสิ่งที่ขาดไม่ได้ มันเป็นแพลตฟอร์มที่พัฒนามาอย่างดี มีเสถียรภาพสูง และมีชุมชนขนาดใหญ่คอยสนับสนุน ปัจจุบันมีผู้ใช้งานตั้งแต่ผู้ใช้งานขั้นสูงไปจนถึงศูนย์ข้อมูลขนาดใหญ่
ในบรรทัดต่อไปนี้ คุณจะพบข้อมูลสำคัญทั้งหมดเกี่ยวกับ Proxmox : มันคืออะไรกันแน่ ทำงานอย่างไร แตกต่างจากไฮเปอร์ไวเซอร์อื่นๆ อย่างไร ข้อกำหนดต่างๆ วิธีการติดตั้ง วิธีการสร้างเครื่องเสมือนและคอนเทนเนอร์ วิธีการตั้งค่าคลัสเตอร์ ตัวเลือกการสำรองข้อมูลที่มีให้ และทางเลือกอื่นๆ ที่มีอยู่ในตลาด ทุกอย่างอธิบายด้วยภาษาสเปนมาตรฐาน (จากสเปน) และในลักษณะที่ใช้งานได้จริง เพื่อให้เมื่ออ่านจบแล้ว คุณจะรู้ได้อย่างแน่นอนว่า Proxmox เหมาะกับคุณหรือไม่
Proxmox VE คืออะไร และทำไมผู้คนจำนวนมากถึงเปลี่ยนมาใช้ Proxmox VE?
Proxmox Virtual Environment (Proxmox VE) เป็นแพลตฟอร์มเวอร์ชวลไลเซชันเซิร์ฟเวอร์แบบโอเพนซอร์สที่ผสานสองเทคโนโลยีเข้าไว้ในผลิตภัณฑ์เดียว ได้แก่ เวอร์ชวลไลเซชันแบบเต็มรูปแบบด้วย KVM และเวอร์ชวลไลเซชันคอนเทนเนอร์ด้วย LXC โดยใช้ระบบปฏิบัติการ Debian GNU/Linux ใช้เคอร์เนลที่ได้รับการปรับแต่ง และมีเว็บคอนโซลที่ครอบคลุมสำหรับการจัดการโครงสร้างพื้นฐานทั้งหมด
แนวคิดของโครงการนี้เริ่มต้นขึ้นราวปี 2007 เมื่อผู้สร้างตระหนักว่าOpenVZ ขาดเครื่องมือสำรองข้อมูลและ GUI ที่ดีพวกเขาจึงเพิ่ม KVM สร้างเว็บอินเทอร์เฟซที่ทันสมัย และค่อยๆ ทำให้ Proxmox VE กลายเป็นโซลูชันที่น่าสนใจมากเมื่อเทียบกับทางเลือกเชิงพาณิชย์อื่นๆ เช่น VMware vSphere, Citrix XenServer หรือ Microsoft Hyper-V
จุดแข็งที่สำคัญที่สุดอย่างหนึ่งของ Proxmox คือโค้ดทั้งหมดเผยแพร่ภายใต้ใบอนุญาต GNU AGPLv3ซึ่งหมายความว่าคุณสามารถตรวจสอบ ปรับแต่ง ขยาย หรือผสานรวมเข้ากับเครื่องมือของคุณเองได้โดยไม่ต้องผูกมัดกับความต้องการของผู้จำหน่าย สำหรับหลายบริษัทที่ต้องการหลีกเลี่ยงการผูกขาดจากผู้จำหน่ายและการเปลี่ยนแปลงใบอนุญาตที่มีค่าใช้จ่ายสูง (เช่นเดียวกับที่ VMware ประสบหลังจากถูก Broadcom เข้าซื้อกิจการ) Proxmox จึงกลายเป็นตัวเลือกที่เหมาะสม
ในเชิงฟังก์ชัน Proxmox VE รวบรวมเครื่องเสมือน คอนเทนเนอร์ คลัสเตอร์ที่มีความพร้อมใช้งานสูง เครือข่ายขั้นสูง ไฟร์วอลล์ พื้นที่จัดเก็บข้อมูลที่ยืดหยุ่น และการสำรองข้อมูลไว้ ในผลิตภัณฑ์เดียว ทุกอย่างสามารถจัดการได้จากเว็บเบราว์เซอร์ โดยไม่ต้องใช้ซอฟต์แวร์ไคลเอ็นต์ที่ซับซ้อน และสามารถจัดการได้ทั้งเซิร์ฟเวอร์เดี่ยวหรือคลัสเตอร์แบบหลายโหนด
การจำลองเสมือนด้วย Proxmox: คอนเทนเนอร์ KVM และ LXC
Proxmox VE รองรับโมเดลเวอร์ชวลไลเซชันสองแบบที่ทำงานร่วมกัน โดยใช้ทรัพยากรร่วมกัน แต่จัดการในลักษณะเดียวกันจาก GUI การผสมผสานทั้งสองแบบเข้าด้วยกันเป็นกุญแจสำคัญอย่างหนึ่งในการ ใช้แพลตฟอร์มให้เกิดประโยชน์สูงสุด
ในด้านหนึ่ง เรามี KVM (Kernel-based Virtual Machine) ซึ่งเป็นเลเยอร์การจำลองเสมือนที่สมบูรณ์แบบที่ผสานรวมเข้ากับเคอร์เนลของ Linux ด้วย KVM นั้น Proxmox ช่วยให้คุณสามารถเรียกใช้ระบบปฏิบัติการแบบ Guest ได้ราวกับว่าเป็นเซิร์ฟเวอร์จริง เช่น Windows Server, ระบบปฏิบัติการ Linux, อุปกรณ์เครือข่าย, ไฟร์วอลล์เสมือน เป็นต้น โดยแต่ละ VM จะมีระบบปฏิบัติการ ไดรเวอร์ เคอร์เนล ฯลฯ ของตัวเอง พร้อมการแยกส่วนที่แข็งแกร่ง
ในทางกลับกัน LXC คือเทคโนโลยีคอนเทนเนอร์ของลินุกซ์ที่ทำงานในระดับระบบปฏิบัติการคอนเทนเนอร์ใช้เคอร์เนลเดียวกันกับโฮสต์ มีขนาดเล็กกว่า VM แบบดั้งเดิมมาก และบูตได้ในเวลาเพียงไม่กี่วินาที เหมาะสำหรับบริการที่ไม่ต้องการระบบปฏิบัติการแบบเต็มรูปแบบเช่น เว็บเซิร์ฟเวอร์ ฐานข้อมูล ไมโครเซอร์วิส หรือห้องปฏิบัติการทดสอบ
จุดเด่นของ Proxmox คือการจัดการเวิร์กโหลดทั้งสองประเภทได้ในลักษณะเดียวกันผ่านทางเว็บอินเตอร์เฟสคุณสามารถสร้าง หยุด เริ่ม ถ่ายสแนปช็อต โคลน ย้ายระหว่างโหนด ตั้งค่ากฎไฟร์วอลล์ กำหนดเวลาสำรองข้อมูล... โดยไม่ต้องกังวลมากนักว่าจะเป็นคอนเทนเนอร์หรือ VM แบบดั้งเดิม ซึ่งช่วยลดความยุ่งยากในการทำงานประจำวันของผู้ดูแลระบบได้อย่างมาก
Proxmox เทียบกับ VMware, Hyper-V และทางเลือกอื่นๆ
ระบบนิเวศเวอร์ชวลไลเซชันค่อนข้างแออัด แต่ Proxmox VE ได้รับความนิยมอย่างมากในฐานะทางเลือกที่แท้จริงแทน VMware, Hyper-V, Nutanix, Xen หรือโซลูชันที่ใช้ KVM เพียงอย่างเดียวจึงควรพิจารณาความแตกต่างอย่างละเอียด
ไฮเปอร์ไวเซอร์ของ VMware ก็ใช้ Linux เป็นพื้นฐานเช่นกัน แม้ว่าเลเยอร์นั้นจะถูกซ่อนไว้จากผู้ใช้เป็นส่วนใหญ่ ในทางกลับกัน Proxmox ใช้เทคโนโลยี Linux มาตรฐานอย่างชัดเจน เช่น KVM, LXC, ZFS, Ceph, Corosync และอื่นๆ หากคุณมีประสบการณ์กับสภาพแวดล้อม Linux อยู่แล้ว คุณจะรู้สึกคุ้นเคยเป็นอย่างดี
แม้ว่าคุณจะสามารถตั้งค่าโฮสต์ด้วย KVM บน Debian หรือ Ubuntu ได้โดยตรง แต่การจัดการด้วยตนเองจะซับซ้อนมากขึ้นเมื่อคุณต้องการความพร้อมใช้งานสูง การย้ายข้อมูลแบบเรียลไทม์ การสำรองข้อมูลแบบรวมศูนย์ หรือคลัสเตอร์ Proxmox VE รวบรวมสิ่งเหล่านั้นทั้งหมดไว้ในอินเทอร์เฟซกราฟิกที่ทันสมัยและ REST API ที่มีเอกสารประกอบอย่างดีทำให้การจัดการสภาพแวดล้อมขนาดใหญ่ทำได้ง่ายขึ้นมาก
เมื่อเทียบกับ Hyper-V แล้ว Proxmox ไม่สามารถผสานรวมกับระบบนิเวศของ Microsoft หรือ Azure ได้ แต่มีข้อดีในด้านความยืดหยุ่น ต้นทุน และการสนับสนุนโอเพนซอร์สแตกต่างจาก Nutanix หรือโซลูชันโครงสร้างพื้นฐานแบบไฮเปอร์คอนเวอร์เจนซ์ที่เป็นกรรมสิทธิ์ Proxmox ช่วยให้คุณสร้าง HCI ด้วย Ceph โดยไม่ต้องจ่ายค่าลิขสิทธิ์ที่สูงเกินไป โดยใช้ฮาร์ดแวร์มาตรฐาน
เมื่อเปรียบเทียบกับทางเลือกโอเพนซอร์สอื่นๆ เช่น XCP-ng, oVirt หรือ KVM "แบบดั้งเดิม" Proxmox โดดเด่นในด้านการจัดการที่ง่าย ชุมชนที่กระตือรือร้น เอกสารประกอบ และระบบนิเวศของเครื่องมือ (รวมถึง Proxmox Backup Server) โดยทั่วไปแล้ว Proxmox จะไม่ยืดหยุ่นเท่า oVirt และไม่เน้นการโฮสต์มากเท่า XCP-ng อีกทั้งยังมีอินเทอร์เฟซเว็บที่สวยงามกว่าการตั้งค่า KVM โดยไม่ใช้การใช้งานมาตรฐาน
ข้อกำหนดด้านฮาร์ดแวร์และสถานการณ์การใช้งาน
ในแง่ของฮาร์ดแวร์ Proxmox VE ไม่ได้ต้องการสเปคสูงมากนัก แต่ก็แนะนำให้มีคุณสมบัติตรงตามข้อกำหนดขั้นต่ำบางประการ เพื่อการทำงานที่ราบรื่น แนะนำให้ใช้CPU 64 บิตที่รองรับการจำลองเสมือน (Intel VT-x หรือ AMD-V) RAM อย่างน้อย 8 GBและพื้นที่จัดเก็บข้อมูลแบบ SSD ถ้าเป็นไปได้ ตัวติดตั้งเองต้องการทรัพยากรน้อยกว่ามาก (RAM 2 GB และพื้นที่ดิสก์ประมาณ 32 GB) แต่ก็เหลือพื้นที่สำหรับเครื่องเสมือนจริงน้อยมาก
ในห้องปฏิบัติการหรือสภาพแวดล้อมที่บ้านเซิร์ฟเวอร์หรือพีซีเครื่องเก่าสามารถนำมาใช้ใหม่ได้หากรองรับการจำลองเสมือนด้วยฮาร์ดแวร์ แต่ในสภาพแวดล้อมการใช้งานจริง แนะนำให้ใช้เซิร์ฟเวอร์ที่มีหลายคอร์ หน่วยความจำมากพอ (32 GB ขึ้นไปเป็นเรื่องปกติ) และพื้นที่จัดเก็บข้อมูลสำรองที่รวดเร็ว โดยเฉพาะอย่างยิ่งหากคุณใช้ Ceph หรือ ZFS
Proxmox มีการใช้งานที่หลากหลาย ผู้ดูแลระบบจำนวนมากใช้มันในการตั้งค่าเซิร์ฟเวอร์ไฟล์เสมือนโดยผสานรวม VM หรือคอนเทนเนอร์เข้ากับโซลูชันต่างๆ เช่น Samba, NFS หรือ Nextcloud ด้วยฟังก์ชันสแนปช็อตและการสำรองข้อมูลในตัว การกู้คืนข้อมูลในกรณีเกิดภัยพิบัติจึงง่ายขึ้นมาก
อีกสถานการณ์หนึ่งที่พบได้บ่อยคือการจัดสรรโหนดหนึ่งหรือมากกว่านั้นให้กับการสำรองข้อมูลนี่คือจุดที่ Proxmox Backup Server ซึ่งเป็นผลิตภัณฑ์ในเครือเดียวกันที่ได้รับการปรับแต่งมาเพื่อการสำรองข้อมูลแบบเพิ่มทีละส่วน เข้ารหัส และรวดเร็วมากสำหรับ VM และคอนเทนเนอร์ เข้ามามีบทบาท ในคลัสเตอร์แบบกระจาย การสำรองข้อมูลเหล่านี้สามารถจำลองแบบไปยังตำแหน่งต่างๆ เพื่อเพิ่มความยืดหยุ่นได้
ในโลกของการพัฒนาและ DevOps นั้น Proxmox โดดเด่นในฐานะแพลตฟอร์มสำหรับห้องปฏิบัติการและสภาพแวดล้อมการทดสอบมันสะดวกอย่างยิ่งในการเรียกใช้แอปพลิเคชันหลายเวอร์ชัน แยกพวกมันไว้ในคอนเทนเนอร์ ทดสอบการใช้งาน Kubernetes บน VM ทำการทดสอบอัตโนมัติ และย้อนกลับไปยังสแนปช็อตหากเกิดข้อผิดพลาด สำหรับ VDI (เดสก์ท็อปเสมือน) มันยังสามารถใช้เป็นรากฐานสำหรับการใช้งานเดสก์ท็อป Windows หรือ Linux แบบรวมศูนย์ ซึ่งสามารถเข้าถึงได้จากไคลเอนต์แบบบาง (thin client)
ขั้นตอนการติดตั้ง Proxmox VE ทีละขั้นตอน
การติดตั้ง Proxmox VE บนเซิร์ฟเวอร์จริงนั้นค่อนข้างง่าย ทีมงาน Proxmox ได้จัดเตรียมไฟล์ ISO ที่มีตัวติดตั้งไว้ให้แล้วดังนั้นคุณจึงไม่ต้องเตรียมระบบ Debian ก่อนแล้วจึงเพิ่มแพ็กเกจด้วยตนเอง
ขั้นตอนการทำงานโดยทั่วไปจะเป็นดังนี้: ขั้นแรกดาวน์โหลดไฟล์ ISO อย่างเป็นทางการของ Proxmox VEจากเว็บไซต์ของพวกเขา จากนั้นสร้างไดรฟ์ USB ที่สามารถบูตได้โดยใช้เครื่องมืออย่าง Rufus หรือ Etcher และบูตเซิร์ฟเวอร์จากไดรฟ์ USB นั้น (ปรับลำดับการบูตใน BIOS หรือ UEFI หากจำเป็น)
เมื่อโปรแกรมติดตั้งโหลดเสร็จแล้ว ให้เลือก ตัวเลือก ติดตั้ง Proxmox VEยอมรับข้อตกลงใบอนุญาต เลือกดิสก์ที่จะติดตั้ง (หมายเหตุ: ข้อมูลในดิสก์จะถูกลบทั้งหมด) และกำหนดค่าพื้นฐาน เช่น ประเทศ เขตเวลา รูปแบบแป้นพิมพ์ รหัสผ่านผู้ใช้ root และที่อยู่อีเมลสำหรับรับการแจ้งเตือนจากระบบ
ในการตั้งค่าเครือข่าย คุณจะต้องกำหนดที่อยู่ IP แบบคงที่, ซับเน็ตมาสก์, เกตเวย์ และเซิร์ฟเวอร์ DNS โดยทั่วไป ที่อยู่ IP นี้คือสิ่งที่คุณจะใช้ในการเชื่อมต่อกับเว็บอินเทอร์เฟซ โปรแกรมติดตั้งจะคัดลอกไฟล์ กำหนดค่าระบบ และหลังจากนั้นไม่กี่นาทีจะแจ้งให้คุณรีสตาร์ท ในขั้นตอนนี้ ให้ถอดไดรฟ์ USB ออกเพื่อให้เซิร์ฟเวอร์บูตจากดิสก์
เมื่อโฮสต์ทำงานอยู่ คุณสามารถเข้าถึงhttps://YOUR-SERVER-IP:8006 ผ่านเว็บเบราว์เซอร์จากคอมพิวเตอร์เครื่องอื่นได้ เบราว์เซอร์จะแจ้งเตือนเกี่ยวกับใบรับรอง (โดยค่าเริ่มต้นจะเป็นใบรับรองที่ลงนามด้วยตนเอง) ให้ยอมรับใบรับรองนั้น ป้อนชื่อผู้ใช้ root พร้อมรหัสผ่านที่คุณตั้งไว้ระหว่างการติดตั้ง แล้วคุณจะสามารถเข้าถึงคอนโซลบนเว็บ ซึ่งคุณสามารถเริ่มสร้าง VM และคอนเทนเนอร์ได้
วิธีการสร้างเครื่องเสมือนใน Proxmox VE
เมื่อเตรียมโฮสต์ตัวแรกเสร็จแล้ว ขั้นตอนต่อไปที่สมเหตุสมผลก็คือการสร้าง VM ตัวแรกของคุณกระบวนการจากเว็บอินเทอร์เฟซนั้นค่อนข้างมีคำแนะนำและคล้ายคลึงกับไฮเปอร์ไวเซอร์อื่นๆ มาก
ขั้นตอนแรกคือการอัปโหลดไฟล์ ISO ของระบบปฏิบัติการที่จะติดตั้ง ในส่วนจัดเก็บข้อมูลที่เหมาะสม (เช่น ในเครื่อง) ให้ใช้ ตัวเลือก "อัปโหลดไฟล์ ISO"และเลือกไฟล์ ISO ของ Windows Server, ระบบปฏิบัติการ Linux หรือระบบปฏิบัติการใดก็ตามที่คุณต้องการติดตั้ง
ถัดไป จากแผงด้านซ้าย ให้เลือกโหนดหรือศูนย์ข้อมูล แล้วคลิกสร้าง VMวิซาร์ดจะเปิดขึ้นมาเพื่อให้คุณระบุชื่อ VM ประเภทและเวอร์ชันของระบบปฏิบัติการ ไฟล์ ISO ที่คุณต้องการติดตั้งลงในไดรฟ์ CD/DVD ประเภทเฟิร์มแวร์ (BIOS หรือ UEFI) และพารามิเตอร์พื้นฐานบางอย่าง
ในขั้นตอนต่อไปนี้ คุณจะปรับจำนวน vCPU, ปริมาณ RAM, ขนาดและประเภทของดิสก์ (เช่น virtio บนที่เก็บข้อมูล ZFS หรือ Ceph) และการกำหนดค่าเครือข่าย (โดยทั่วไปคือการ์ด virtio ที่เชื่อมต่อกับบริดจ์หลัก เช่น vmbr0) เมื่อคุณทำตามขั้นตอนในวิซาร์ดเสร็จสิ้น VM จะปรากฏในโครงสร้างต้นไม้ทางด้านซ้าย
ในการเริ่มต้น เพียงเลือก VM แล้วคลิกเริ่มจากแท็บ คอนโซล คุณสามารถติดตามการติดตั้งระบบปฏิบัติการได้ราวกับว่าเป็นเครื่องจริง เช่น การแบ่งพาร์ติชั่น การสร้างผู้ใช้ การกำหนดค่าเครือข่ายภายในเครื่องเสมือน การติดตั้งไดรเวอร์และการอัปเดต การเข้าร่วมโดเมน เป็นต้น เมื่อเสร็จสิ้น คุณก็จะได้เซิร์ฟเวอร์เสมือนที่ใช้งานได้อย่างสมบูรณ์ พร้อมที่จะผสานรวมเข้ากับโครงสร้างพื้นฐานของคุณ
PCI passthrough, GPU และ TPM เสมือน
หนึ่งในคุณสมบัติขั้นสูงที่ได้รับความนิยมสูงที่สุดของ Proxmox VE คือPCI passthroughคุณสมบัตินี้ช่วยให้คุณสามารถกำหนดอุปกรณ์โฮสต์ทางกายภาพ (เช่น GPU, ตัวควบคุมเครือข่าย หรือการ์ดเสียง) ให้กับ VM เฉพาะได้โดยตรง ทำให้เครื่องเสมือนมองเห็นอุปกรณ์นั้นราวกับว่ามันเชื่อมต่ออยู่จริง ๆ
ฟังก์ชัน นี้มีประโยชน์มากสำหรับงานที่ต้องการการเร่งความเร็วของกราฟิกหรือการเข้าถึงฮาร์ดแวร์เฉพาะโดยตรงเช่น การจำลองเดสก์ท็อปบน GPU การเรนเดอร์ ห้องปฏิบัติการด้านความปลอดภัย หรืออุปกรณ์ที่ต้องการการ์ดกราฟิกเฉพาะ เช่นเดียวกับใน VMware หรือ Hyper-V เมื่ออุปกรณ์ถูกกำหนดในโหมด passthrough อุปกรณ์นั้นจะถูกสงวนไว้สำหรับ VM นั้นและไม่สามารถใช้งานจากส่วนที่เหลือของระบบได้ ซึ่งจะปิดใช้งานการย้ายข้อมูลแบบสด (live migration) ของเครื่องนั้นด้วย
Proxmox ยังอนุญาตให้คุณแบ่ง GPU ทางกายภาพเพื่อแบ่งปันให้กับ VM หลายตัวได้ขึ้นอยู่กับรุ่นและความสามารถของกราฟิกการ์ด ซึ่งเปิดโอกาสให้ผู้ใช้หลายคนสามารถใช้ประโยชน์จาก GPU เดียวกันสำหรับเดสก์ท็อปหรือแอปพลิเคชันที่ต้องการประสิทธิภาพสูงได้
ในด้านความปลอดภัย Proxmox มีตัวเลือกในการเพิ่มTPM (Trusted Platform Module) เสมือนให้กับเครื่องเสมือน ซึ่งจำเป็นอย่างยิ่งสำหรับระบบสมัยใหม่ เช่น Windows 11 หรือ Windows Server 2022 ที่ต้องการ TPM เสมือนนี้ อย่างไรก็ตาม สิ่งสำคัญคือต้องเข้าใจว่า TPM เสมือนนี้เป็นเพียงคุณสมบัติเพื่อความเข้ากันได้เป็นหลัก และไม่ได้ให้ระดับความปลอดภัยเท่ากับชิป TPM จริง
คลัสเตอร์ ความพร้อมใช้งานสูง และโครงสร้างพื้นฐานแบบไฮเปอร์คอนเวอร์เจนซ์
ในการใช้งานจริง การทำงานกับโฮสต์เพียงตัวเดียวมักไม่เพียงพอ Proxmox VE จะแสดงประสิทธิภาพอย่างแท้จริงเมื่อคุณตั้งค่าคลัสเตอร์แบบหลายโหนดพร้อมพื้นที่จัดเก็บข้อมูลแบบใช้ร่วมกันหรือแบบไฮเปอร์คอนเวอร์เจนซ์ และเปิดใช้งานความพร้อมใช้งานสูงสำหรับเวิร์กโหลดที่สำคัญ
เอกสารแนะนำการใช้งานคลัสเตอร์ที่มีโหนดลงคะแนนอย่างน้อยสามโหนดเพื่อรักษาสภาพควอรัม Proxmox ใช้ Corosync เป็นกลไกการสื่อสารภายในคลัสเตอร์ และใช้ระบบไฟล์แบบกระจายของตนเอง pmxcfs (Proxmox Cluster File System) ซึ่งทำการจำลองไฟล์การกำหนดค่าไปยังทุกโหนดแบบเรียลไทม์
โดยพื้นฐานแล้ว pmxcfs เป็นฐานข้อมูลแบบดิสก์ถาวร แต่จะเก็บสำเนาไว้ใน RAM (ประมาณ 30 MB ซึ่งเพียงพอสำหรับ VM หลายพันเครื่อง) ทำให้การจัดการคลัสเตอร์ขนาดใหญ่แทบจะเหมือนกับการจัดการโหนดเดียวคุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ใดก็ได้ในคลัสเตอร์และเห็นโครงสร้างพื้นฐานส่วนกลางทั้งหมดจาก GUI เดียวกัน
สำหรับสภาพแวดล้อมขนาดเล็กหรือที่มีจำนวนโหนดเป็นเลขคู่Corosync รองรับการลงคะแนนเสียงภายนอกซึ่งช่วยหลีกเลี่ยงปัญหา split-brain ในคลัสเตอร์สองโหนดหรือโครงสร้างเครือข่ายที่ไม่ปกติ นอกจากนี้ Proxmox ยังมีโปรแกรมจำลอง HA ที่ช่วยให้คุณทดสอบความพร้อมใช้งานสูงด้วย "โหนด" จำลองบนโฮสต์ทางกายภาพเดียว ซึ่งมีประโยชน์มากสำหรับการฝึกอบรมหรือการทดสอบ
รูปแบบที่พบได้บ่อยที่สุดในปัจจุบันคือโครงสร้างพื้นฐานแบบไฮเปอร์คอนเวอร์เจนซ์ (HCI)ซึ่งแต่ละโหนดมีส่วนร่วมทั้งด้านการประมวลผลและการจัดเก็บข้อมูล Proxmox ผสานรวม Ceph ซึ่งเป็นโซลูชันจัดเก็บข้อมูลแบบซอฟต์แวร์กำหนด (SDS) ที่กระจายและจำลองแบบไว้ภายในตัว จากอินเทอร์เฟซบนเว็บ คุณสามารถปรับใช้คลัสเตอร์ Ceph สร้างพูลที่มีระดับประสิทธิภาพและความซ้ำซ้อนที่แตกต่างกัน และใช้พื้นที่จัดเก็บข้อมูลนั้นสำหรับ VM ทั่วทั้งคลัสเตอร์ได้
Ceph มีคุณสมบัติเด่น เช่น การจัดสรรทรัพยากรแบบไดนามิก การสร้างสแนปช็อต และการจำลองข้อมูลระหว่างโหนด เพื่อป้องกันไม่ให้ข้อมูลสูญหายหากเซิร์ฟเวอร์ล้มเหลว สิ่งสำคัญที่ควรทราบคือProxmox ไม่แนะนำให้ใช้ซอฟต์แวร์ RAIDเป็นพื้นฐานสำหรับการใช้งานประเภทนี้ วิธีการที่นิยมใช้คือการรวมดิสก์แต่ละตัวเข้ากับ Ceph หรือ ZFS เพื่อจัดการความซ้ำซ้อน
คอนเทนเนอร์ LXC, ไฟร์วอลล์ และเครือข่ายที่กำหนดโดยซอฟต์แวร์
ในด้านคอนเทนเนอร์ Proxmox VE ให้การสนับสนุน LXC อย่างครอบคลุมมาก GUI มีเทมเพลตสำหรับระบบปฏิบัติการยอดนิยมเกือบทั้งหมด ช่วยให้คุณจำกัดจำนวน CPU หน่วยความจำ และการใช้งานดิสก์ที่มองเห็นได้โดยใช้จุดเชื่อมต่อ และช่วยให้คุณตัดสินใจได้ว่าทรัพยากรโฮสต์ใดที่จะถูกเปิดเผยให้กับแต่ละคอนเทนเนอร์
องค์กรหลายแห่งผสานรวม Proxmox เข้ากับ Kubernetes โดยอาจเป็นการติดตั้งคลัสเตอร์ Kubernetes บน VMหรือใช้คอนเทนเนอร์ LXC สำหรับไมโครเซอร์วิสภายในบางส่วน กลยุทธ์นี้ช่วยให้พวกเขาสามารถควบคุมโครงสร้างพื้นฐานของตนได้อย่างสมบูรณ์ หลีกเลี่ยงการพึ่งพาคลาวด์สาธารณะแต่เพียงอย่างเดียว
ในระดับเครือข่าย Proxmox ใช้บริดจ์อินเทอร์เฟซเพื่อเชื่อมต่อ VM และคอนเทนเนอร์เข้าด้วยกันและเชื่อมต่อกับโลกภายนอก บริดจ์แต่ละตัวทำหน้าที่เป็นสวิตช์เสมือน ซึ่งการ์ดเครือข่ายทางกายภาพของโฮสต์และอินเทอร์เฟซเสมือนของ VM จะเชื่อมต่ออยู่ โครงสร้างพื้นฐานนี้ช่วยให้สามารถใช้งาน VLAN (802.1Q) เครือข่ายอิสระสำหรับลูกค้าหรือแผนกต่างๆ และโทโพโลยีที่ซับซ้อนได้
แพลตฟอร์มนี้ยังรวมถึงไฟร์วอลล์แบบบูรณาการที่ทำงานในระดับโหนด คลัสเตอร์ หรือแม้แต่ระดับ VM/คอนเทนเนอร์ คุณสามารถกำหนดกฎสำหรับทราฟฟิกขาเข้า ขาออก หรือส่งต่อ กำหนดกลุ่มความปลอดภัยที่สามารถนำกลับมาใช้ใหม่ได้ และแบ่งเครือข่ายออกเป็นโซน ซึ่งจะช่วยลดพื้นที่การโจมตีและบังคับใช้นโยบายความปลอดภัยที่สม่ำเสมอโดยไม่ต้องออกจากคอนโซล Proxmox
ระบบจัดเก็บข้อมูลแบบยืดหยุ่นและรองรับโมเดลได้หลากหลาย
รูปแบบการจัดเก็บข้อมูลของ Proxmox VE เป็นหนึ่งในรูปแบบที่ยืดหยุ่นที่สุดในโลกของเวอร์ชวลไลเซชันแบบโอเพนซอร์ส คุณสามารถใช้การจัดเก็บข้อมูลแบบโลคอล เครือข่าย แบบกระจาย หรือแบบผสมและเชื่อมโยงกับเนื้อหาประเภทต่างๆ ได้ เช่น อิมเมจดิสก์ ข้อมูลสำรอง ไฟล์ ISO เทมเพลต เป็นต้น
ประเภทของระบบจัดเก็บข้อมูลเครือข่ายที่รองรับ ได้แก่NFS, CIFS/SMB, iSCSI, Fibre Channel, GlusterFS และ Ceph RBDสำหรับสภาพแวดล้อม SAN สามารถใช้ iSCSI LUN ได้โดยตรงหรือติดตั้งเป็นกลุ่ม LVM จากนั้นจึงสร้างดิสก์เสมือนบนกลุ่มเหล่านั้น ในสถานการณ์ Big Data หรือสถานการณ์ที่มีความต้องการเขียนข้อมูลสูง Ceph และ GlusterFS จะให้ความสามารถในการขยายขนาดในแนวนอน
ในระบบภายในองค์กร Proxmox รองรับการจัดเก็บข้อมูลแบบไดเร็กทอรีอย่างง่าย, LVM และ ZFSโดยเฉพาะอย่างยิ่ง ZFS ให้คุณสมบัติการสร้างสแนปช็อตได้เกือบจะในทันที การบีบอัด การตรวจสอบความสมบูรณ์ และการจัดการพูลดิสก์ที่มีระดับความซ้ำซ้อนที่แตกต่างกัน (มิเรอร์, RAID-Z เป็นต้น) เมื่อรวมกับ VM ที่ใช้คอนโทรลเลอร์ virtio ประสิทธิภาพโดยทั่วไปจึงอยู่ในระดับที่แข่งขันได้ดีมาก
ข้อได้เปรียบที่สำคัญของการใช้พื้นที่จัดเก็บข้อมูลร่วมกันระหว่างโหนดคือ ช่วยให้สามารถย้าย VM แบบเรียลไทม์ได้โดยไม่มีการหยุดทำงานที่ผู้ใช้สังเกตเห็นได้ Proxmox จะประสานงานการเคลื่อนย้ายหน่วยความจำและสถานะของเครื่องระหว่างโหนดในขณะที่ VM ยังคงจัดการคำขอต่อไป และเมื่อการย้ายเสร็จสิ้น VM จะเข้าสู่โฮสต์ใหม่โดยมีการหยุดชั่วคราวเพียงไม่กี่มิลลิวินาที
การสำรองข้อมูล การกู้คืน และ Hornetsecurity
สภาพแวดล้อมเวอร์ชวลไลเซชันที่จริงจังจะไม่สมบูรณ์หากปราศจากกลยุทธ์การสำรองข้อมูลที่ดีและ Proxmox VE มาพร้อมกับโซลูชันการสำรองข้อมูลและกู้คืนข้อมูลในตัว
เครื่องมือหลักคือvzdumpซึ่งช่วยให้สามารถสำรองข้อมูลระดับ VM หรือคอนเทนเนอร์ได้ โดยทั่วไปจะอยู่ในรูปแบบบีบอัดและรองรับการสร้างสแนปช็อต สามารถใช้งานได้กับพื้นที่จัดเก็บข้อมูลเกือบทุกประเภท รวมถึง NFS, CIFS, iSCSI และ Ceph โดยสร้างไฟล์ที่มีทั้งข้อมูลและการกำหนดค่าของเครื่อง
สำหรับสภาพแวดล้อมขนาดใหญ่ หรือในกรณีที่ต้องการรวมศูนย์และเพิ่มประสิทธิภาพการสำรองข้อมูล Proxmox แนะนำให้ใช้Proxmox Backup Serverหรือโซลูชันเฉพาะทางจากผู้ให้บริการภายนอก หนึ่งในโซลูชันที่ได้รับความนิยมคือ Hornetsecurity VM Backup ซึ่งรองรับ Proxmox VE ในเวอร์ชันล่าสุด (8.2, 8.3, 8.4 และเวอร์ชันที่ใหม่กว่า) แล้ว
Hornetsecurity ช่วยให้คุณสำรองข้อมูล VM ของ Proxmox ไปยังตำแหน่งภายนอกเช่น Azure, AWS S3, Backblaze หรือ Wasabi พร้อมการลดความซ้ำซ้อนแบบเรียลไทม์เพื่อประหยัดพื้นที่ การเข้ารหัส และพื้นที่จัดเก็บที่ไม่สามารถเปลี่ยนแปลงได้เพื่อป้องกันมัลแวร์เรียกค่าไถ่ ในกรณีที่เกิดภัยพิบัติครั้งใหญ่ แพลตฟอร์มนี้จะช่วยให้สามารถกู้คืนเครื่องเสมือนได้อย่างสมบูรณ์ไปยังสภาพแวดล้อม Proxmox ที่เข้ากันได้ ซึ่งมีประโยชน์อย่างยิ่งหากคลัสเตอร์ทั้งหมดใช้งานไม่ได้
นอกจากส่วนทางเทคนิคแล้ว Hornetsecurity ยังมีคุณสมบัติอื่นๆ เช่นการกู้คืนอย่างรวดเร็วโดยมีการหยุดชะงักของบริการน้อยที่สุดการรายงานโดยละเอียด และการจัดการนโยบายการสำรองข้อมูลแบบรวมศูนย์ สำหรับผู้ที่ต้องการเสริมระบบสำรองข้อมูลดั้งเดิมของ Proxmox ด้วยระบบที่เน้นการปฏิบัติตามกฎระเบียบและการกู้คืนจากภัยพิบัติมากขึ้น นี่เป็นตัวเลือกที่น่าพิจารณาเป็นอย่างยิ่ง
การจัดการแบบรวมศูนย์ บทบาท API และความปลอดภัย
จุดแข็งอย่างหนึ่งของ Proxmox VE คือระบบการจัดการแบบรวมศูนย์บนเว็บคอนโซลที่สร้างขึ้นบน ExtJS ให้มุมมองที่ครอบคลุมของศูนย์ข้อมูล: โหนด, VM, คอนเทนเนอร์, พื้นที่จัดเก็บข้อมูล, การสำรองข้อมูล, งานที่อยู่ในคิว, syslog และอื่นๆ อีกมากมาย โหนดใดๆ ในคลัสเตอร์สามารถทำหน้าที่เป็น "มัลติมาสเตอร์" ได้: คุณเชื่อมต่อกับโหนดหนึ่งและสามารถควบคุมทุกโหนดได้
สำหรับผู้ที่ชื่นชอบการใช้งานผ่านบรรทัดคำสั่ง ส่วนประกอบทั้งหมดสามารถจัดการได้ผ่านCLI บนโฮสต์เองหรือผ่านเครื่องมือระยะไกลคำสั่งต่างๆ มีเอกสารอธิบายอย่างละเอียด (หน้าคู่มือ) และมีระบบเติมคำอัตโนมัติ ซึ่งช่วยให้การทำงานอัตโนมัติง่ายขึ้นโดยใช้สคริปต์หรือเครื่องมือต่างๆ เช่น Ansible
Proxmox REST API ใช้JSON เป็นรูปแบบข้อมูล โดยมีการกำหนดโครงสร้างข้อมูลอย่างเป็นทางการโดยใช้ JSON schema これにより ทำให้บุคคลที่สามสามารถผสานรวม Proxmox เข้ากับแผงควบคุมการโฮสติ้ง พอร์ทัลบริการตนเอง ระบบการเรียกเก็บเงิน หรือเครื่องมือตรวจสอบได้โดยไม่ต้องประสบปัญหาจาก API ที่มีเอกสารประกอบไม่ครบถ้วน
ในแง่ของการตรวจสอบสิทธิ์และการควบคุมการเข้าถึง Proxmox รองรับระบบตรวจสอบสิทธิ์หลายรูปแบบได้แก่ เซิร์ฟเวอร์ตรวจสอบสิทธิ์ของ Proxmox เอง, Linux PAM, Microsoft Active Directory, LDAP และ OpenID Connect เป็นต้น จากนั้นจึงสร้างระบบการอนุญาตตามบทบาทขึ้นมา โดยกำหนดสิทธิ์เฉพาะให้กับผู้ใช้หรือกลุ่มในเส้นทางต่างๆ ภายในโครงสร้างทรัพยากร (VM, โหนด, พื้นที่จัดเก็บข้อมูล ฯลฯ)
โมเดล RBAC นี้ช่วยให้ทีมพัฒนาสามารถควบคุม VM ของตนได้อย่างสมบูรณ์โดยไม่กระทบต่อโครงสร้างพื้นฐานโดยรวมหรือผู้ให้บริการโฮสติ้งสามารถมอบหมายการจัดการบางส่วนให้กับลูกค้าปลายทางได้ เมื่อรวมกับไฟร์วอลล์ในตัวและการอัปเดตความปลอดภัยอย่างสม่ำเสมอ Proxmox จึงมอบการป้องกันในระดับที่เหมาะสมมากต่อภัยคุกคามทั่วไป
ข้อดี ข้อเสีย และลักษณะการใช้งานที่เหมาะสมกับ Proxmox
Proxmox VE มีข้อดีที่น่าสนใจมากมาย ใช้งานได้ฟรีในเวอร์ชันพื้นฐาน เป็นโอเพนซอร์สอย่างสมบูรณ์ มีชุมชนผู้ใช้งานที่กระตือรือร้นและมีขั้นตอนการเรียนรู้ที่เหมาะสมหากคุณคุ้นเคยกับ Linux หรือไฮเปอร์ไวเซอร์อื่นๆ อยู่แล้ว มันรวมเอาการจำลองเสมือน คอนเทนเนอร์ การสำรองข้อมูล คลัสเตอร์ และเครือข่ายขั้นสูงไว้ในแพลตฟอร์มเดียว
อินเทอร์เฟซบนเว็บใช้งานง่ายมาก จนผู้ที่มีประสบการณ์ปานกลางสามารถตั้งค่าและใช้งานระบบได้ในเวลาอันรวดเร็วเอกสารอย่างเป็นทางการ วิกิ และฟอรัมชุมชนครอบคลุมคำถามทั่วไปส่วนใหญ่ และหากคุณต้องการสิ่งอื่นใด บริษัทผู้พัฒนา Proxmox ก็มีบริการสมัครสมาชิกพร้อมการสนับสนุนระดับมืออาชีพและคลังเก็บข้อมูลระดับองค์กรพร้อมการอัปเดตที่ผ่านการทดสอบแล้ว
ข้อเสียอย่างหนึ่งที่ต้องยอมรับคือมันไม่ใช่เครื่องมือสำหรับผู้ใช้ที่ไม่มีพื้นฐานทางเทคนิคการกำหนดค่าคลัสเตอร์ Ceph HA หรือเครือข่ายที่ซับซ้อนนั้นต้องการความรู้ที่แข็งแกร่งเกี่ยวกับ Linux ระบบจัดเก็บข้อมูล และเครือข่าย แม้ว่าแพลตฟอร์มนี้จะใช้งานได้ฟรี แต่หากคุณต้องการการสนับสนุนอย่างเป็นทางการและคลังซอฟต์แวร์ระดับองค์กร คุณจะต้องซื้อการสมัครสมาชิกต่อซ็อกเก็ต CPU
ในโครงสร้างพื้นฐานขนาดใหญ่หรือที่มีความต้องการเฉพาะเจาะจงมากโซลูชันเชิงพาณิชย์บางอย่างยังคงมีระบบนิเวศที่ปิดกว่าแต่ก็บูรณาการมากขึ้น (ตัวอย่างเช่น ในแง่ของการบูรณาการกับฮาร์ดแวร์เฉพาะหรือเครื่องมือการจัดการที่เป็นกรรมสิทธิ์) อย่างไรก็ตาม สำหรับบริษัทขนาดเล็ก ขนาดกลาง และแม้แต่ขนาดใหญ่ส่วนใหญ่ Proxmox สามารถตอบสนองความต้องการได้อย่างเพียงพอโดยไม่ต้องผูกมัดกับผู้จำหน่ายรายเดียว
Proxmox เหมาะกับผู้ใช้งานหลากหลายกลุ่ม ตั้งแต่ผู้ที่ชื่นชอบการสร้างแล็บในบ้านไปจนถึงธุรกิจขนาดกลางและขนาดย่อมที่ต้องการรวมเซิร์ฟเวอร์ รวมถึงผู้ให้บริการโฮสติ้ง แผนกไอทีขององค์กร และหน่วยงานภาครัฐที่มุ่งมั่นใช้ซอฟต์แวร์โอเพนซอร์ส อย่างไรก็ตาม ควรลงทุนเวลาเพื่อทำความเข้าใจวิธีการทำงานของแพลตฟอร์มและวิธีการผสานรวมเข้ากับเครือข่ายของคุณ
ด้วยเหตุผลทั้งหมดข้างต้น Proxmox VE จึงเป็นตัวเลือกที่น่าสนใจอย่างยิ่งสำหรับผู้ที่ต้องการระบบเวอร์ชวลไลเซชันที่แข็งแกร่ง ยืดหยุ่น และไม่มีข้อจำกัดด้านลิценส์โดยผสานรวมเครื่องเสมือนและคอนเทนเนอร์ คลัสเตอร์ที่มีความพร้อมใช้งานสูง ระบบจัดเก็บข้อมูลที่ทันสมัย ระบบสำรองข้อมูลที่มีประสิทธิภาพ (ทั้งแบบกรรมสิทธิ์และจากบริษัทภายนอก เช่น Hornetsecurity) และการจัดการแบบรวมศูนย์ ซึ่งช่วยให้การทำงานง่ายขึ้นทั้งในห้องปฏิบัติการขนาดเล็กและโครงสร้างพื้นฐานระดับองค์กรที่ซับซ้อน

