ค้นหาเว็บไซต์

ความจริงที่ไม่สบายใจ 5 ประการเกี่ยวกับ Proxmox ที่ผู้ใช้งานโฮมแลบทุกคนจำเป็นต้องรู้


Proxmox เป็นระบบปฏิบัติการที่ค่อนข้างทรงพลังสำหรับห้องแล็บที่บ้านของคุณ—ทรงพลังเกินไปแทบจะเกินควบคุม แม้ว่ามันจะทั้งทรงพลังและฟรี แต่ก็แน่นอนว่ามีรายละเอียดปลีกย่อยบางอย่างในการใช้งานอย่างถูกต้อง ดังนั้นนี่คือความจริงที่ไม่สะดวกสบายห้าประการที่คุณควรฟัง (และสิ่งที่คุณควรทำเกี่ยวกับพวกมัน)

คุณไม่จำเป็นต้องมีความพร้อมใช้งานสูงในการเริ่มต้นใช้ Proxmox

ความพร้อมใช้งานสูงเพิ่มความซับซ้อนมากมายที่คุณอาจยังไม่ต้องการ

เมื่อฉันเริ่มใช้งาน Proxmox ครั้งแรก ฉันก็อยากจะตั้งค่าโฮสต์คลัสเตอร์ความพร้อมใช้งานสูงของเซิร์ฟเวอร์ทันที ตอนนั้นฉันไม่มีฮาร์ดแวร์สำหรับมัน ดังนั้นฉันจึงใช้เพียงเซิร์ฟเวอร์เครื่องเดียว—และฉันก็มีความสุขมากที่ทำเช่นนั้น

เมื่อเร็ว ๆ นี้ ผมได้อัปเกรดระบบ Proxmox ของผมและรวมสามโหนดเข้าด้วยกันในคลัสเตอร์ และมันเป็นการเริ่มต้นที่ค่อนข้างยาก ผมใช้เวลาหลายชั่วโมงในการตั้งค่าทุกอย่างให้ถูกต้อง รวมถึงที่เก็บข้อมูลร่วม, IP เฉพาะ (ผมต้องเปลี่ยน IP บางตัวระหว่างกระบวนการ) และอุปสรรคอื่น ๆ อีกเล็กน้อยที่ผมเจอ

ฉันนึกไม่ออกเลยว่าถ้าฉันเจอปัญหาเหล่านี้ตอนที่เริ่มใช้ Proxmox ครั้งแรก ฉันคงเสียความรู้สึกและเลิกใช้มันทันที เช่นเดียวกัน ฉันคิดว่าผู้ใช้ Proxmox ส่วนใหญ่ไม่ได้ต้องการคลัสเตอร์หรือความสามารถในการเปิดใช้งานสูงจริง ๆ แม้ว่าจะมีประโยชน์มากก็ตาม

แม้ว่าคลัสเตอร์ความพร้อมใช้งานสูงฟังดูดี แต่ถ้าคุณไม่ได้ต้องการจริง ๆ ผมคิดว่ามันไม่คุ้มกับความปวดหัวในการจัดการกับควอรัมและด้านอื่น ๆ ของมัน ดังนั้นถ้าเป็นไปได้ ผมจะหลีกเลี่ยงมัน

มันเป็นเพียงแค่ 'ตั้งค่าแล้วปล่อย' ก็ต่อเมื่อคุณไม่ไปยุ่งหรือปรับแต่งมัน

แม้แต่การเปลี่ยนแปลงง่ายๆ ก็สามารถทำให้เกิดปัญหาได้ถ้าคุณไม่ระมัดระวัง

ฉันไม่สามารถบอกคุณได้ว่าฉันทำอะไรใน Proxmox พังไปกี่ครั้งเมื่อทำงานง่ายๆ แม้แต่การเปลี่ยน IP ก็สามารถทำให้หลายส่วนของ Proxmox พังได้ และมันอาจยากต่อการแก้ไข การอัปเดตก็สามารถทำให้สิ่งต่างๆ พังได้เช่นกัน และฉันก็เคยมีระบบล่มไปหลายชั่วโมงเมื่อพยายามอัปเดต Proxmox

ปัญหาใหญ่จริง ๆ ในการตั้งค่าของฉันเกิดขึ้นเมื่อไม่กี่เดือนที่ผ่านมา ฉันกำลังตามเทรนด์ความพร้อมใช้งานสูงด้วยสองโหนด ซึ่งสามารถทำได้ด้วยโหนดล่องหนตัวที่สามที่ทำหน้าที่เพียงแค่เป็นเสียงโหวตสำหรับควอรัม

ดังนั้น ฉันจึงสร้างคลัสเตอร์และพยายามเชื่อมต่อโหนดใหม่เข้ากับโหนดเดิมของฉัน และมันเป็นฝันร้ายอย่างสมบูรณ์ ฉันพยายามแยกออกจากคลัสเตอร์เพราะมีปัญหาบางอย่าง และ VM ของฉันทั้งหมดหายไปจาก UI แม้ว่าดิสก์เสมือนยังคงอยู่ในระบบก็ตาม

ฉันสามารถที่จะทำให้ทุกอย่างกลับมาทำงานได้เกือบทั้งหมดหลังจากหลายชั่วโมง แต่บางแง่มุมของเครื่องเสมือนเหล่านั้นไม่เคยเหมือนเดิมอีกเลย

ตอนนี้ ผมมั่นใจว่าผมมีสำรองของเครื่องเสมือนก่อนที่จะทำอะไรกับเซิร์ฟเวอร์ Proxmox เพราะผมไม่อยากเจอสถานการณ์นั้นอีก

การสำรองข้อมูลมีความสำคัญ—และภาพสแนปช็อตของคุณไม่ถือว่าเป็นการสำรอง

สำรองข้อมูลที่เก็บไว้บนระบบเดียวกันไม่ถือว่าเป็นการสำรองข้อมูลจริง

หลายคนสร้างสแนปชอตใน Proxmox เพื่อสำรองข้อมูล VM บนระบบเดียวกันที่มันทำงานอยู่ และนั่นก็เป็นไอเดียที่ดีแน่นอนในกรณีที่คุณทำอะไรเสียหาย (เหมือนที่ฉันทำข้างต้น) อย่างไรก็ตาม นั่นไม่ใช่การสำรองข้อมูลที่แท้จริง หากระบบล่มหรือที่เก็บข้อมูลหยุดทำงาน สแนปชอตเหล่านั้นก็ไม่สามารถใช้กู้คืน VM ไปยังระบบใหม่ได้

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

คุณไม่จำเป็นต้องรัน Proxmox Backup Server (PBS) เพื่อให้สิ่งนี้มีประสิทธิภาพด้วยเช่นกัน ฉันเพียงแค่เมานต์ NAS ของฉันผ่าน NFS storage ไปยัง Proxmox เปิดใช้งานการสำรองข้อมูลบนเมานต์นั้น และตั้งค่าเป็นเป้าหมายการสำรองข้อมูล—มันก็ยังทำงานได้ยอดเยี่ยม

การส่งต่อ GPU มีความบอบบาง (และยาก) กว่าที่คุณคิด

เมื่อมันพัง การดีบักมันอาจกลายเป็นหลุมกระต่าย






ระบบ Proxmox แรกของฉันได้ส่งต่อการ์ดกราฟิกที่เฉพาะเจาะจงไปยัง VM สำหรับการแปลงสัญญาณของ Plex และต้องใช้เวลานิดหน่อยในการตั้งค่าให้ถูกต้อง แต่เมื่อมันถูกตั้งค่าแล้ว มันค่อนข้างเสถียรและฉันก็ไม่มีปัญหาใด ๆ กับมัน

ปัญหาของผมกับการส่งต่อ GPU ของ Proxmox เกิดขึ้นเมื่อผมย้ายเซิร์ฟเวอร์ไปยังระบบใหม่ที่มี iGPU ที่ผมต้องการส่งต่อไปยัง VM เพื่อใช้ในการแปลงไฟล์ของ Plex กระบวนการนี้ยากกว่าที่คิด และเพิ่มความปวดหัวบางอย่างที่ผมไม่ได้เตรียมตัวล่วงหน้า

คุณเห็นไหม เมื่อ GPU ถูกส่งไปยัง VM มันก็จะหยุดทำงานบนโฮสต์—นี่เป็นเรื่องที่สมเหตุสมผลเมื่อคุณหยุดคิดเกี่ยวกับมัน แต่สำหรับผมมันไม่ได้เข้าใจทันทีตอนที่ผมกำลังทำการส่ง GPU ผ่านบนเซิร์ฟเวอร์ของผม

ฉันเจอปัญหาเกี่ยวกับเครือข่ายบนเซิร์ฟเวอร์นั้น และเสียบเข้ากับพอร์ต iGPU เพื่อที่ฉันจะได้เริ่มดีบักมัน แต่พบว่า iGPU ถูก VM ใช้ไปแล้ว ดังนั้นมันจึงไม่แสดงผลลัพธ์ของโฮสต์ นี่ถือเป็นปัญหา

ในที่สุดฉันก็เรียนรู้ที่จะไม่ให้ VM นั้นเริ่มทำงานตอนบูต เพื่อที่สัญญาณออกของ iGPU จะสามารถใช้งานได้สำหรับโฮสต์ Proxmox หากฉันต้องดีบั๊กอะไรบางอย่าง และจากนั้นมันจะหยุดทำงานเมื่อฉันเริ่ม VM นั้น แต่ VM นั้นก็มีปัญหาเสมอ

คอนโซล Proxmox หยุดทำงานเมื่อถึงส่วนของการบูตที่ iGPU เริ่มทำงานและเข้าควบคุม ซึ่งทำให้การดีบักจากระยะไกลทำได้ยากเช่นกัน

การส่งผ่าน GPU เป็นไปได้แน่นอนใน Proxmox และในหลายสถานการณ์ยังแนะนำด้วย แต่ก็เปราะบางและยากต่อการใช้งานกว่าที่ฉันคาดไว้ในตอนแรก

คุณอาจจะไม่ต้องการเครื่องเสมือน (VM) มากอย่างที่คุณคิด

บางครั้ง น้อยกว่าก็ยิ่งดี

ระบบ Proxmox เครื่องแรกของฉันมีเครื่องเสมือนหลายเครื่อง หลาย เครื่อง สำหรับทุกสิ่งใหม่ที่ฉันต้องการทำ ฉันจะสร้างเครื่องเสมือนใหม่ ในปัจจุบัน ฉันมีหลายเครื่องเสมือนในเซิร์ฟเวอร์ของฉัน แต่มีจำนวนที่ทำงานน้อยลงมากและแต่ละเครื่องมีวัตถุประสงค์เฉพาะ

ตัวอย่างเช่น ในช่วงหนึ่ง ฉันมี VM หนึ่งเครื่องสำหรับ Docker หนึ่งเครื่องสำหรับแผงควบคุม Pterodactyl (ตัวจัดการเซิร์ฟเวอร์เกม) หนึ่งเครื่องสำหรับ Wing ของ Pterodactyl (เซิร์ฟเวอร์เกมจริง) อีกเครื่องหนึ่งสำหรับเซิร์ฟเวอร์เกมที่ใช้ Windows อีกเครื่องสำหรับ Home Assistant หนึ่งเครื่องสำหรับการพัฒนา และมีอีกไม่กี่เครื่องเพิ่มเข้ามาเพียงเพราะฉันทำได้

ตอนนี้ ฉันมี VM หนึ่งตัวสำหรับ Docker หนึ่งตัวสำหรับ Home Assistant และหนึ่งตัวสำหรับพัฒนา—ฉันไม่ต้องการมากกว่านั้น บางครั้งฉันอาจสร้างเพิ่มอีกหนึ่งตัวสำหรับทดสอบ แต่ฉันตระหนักหลังจากใช้งาน Proxmox มาประมาณหนึ่งปีว่าระบบทำงานได้ดีกว่าเมื่อฉันรวมบริการของฉันให้น้อยที่สุดเท่าที่จะทำได้

ในขณะที่ฮาร์ดแวร์ของฉันสามารถรองรับเครื่องเสมือนหลายสิบเครื่องได้อย่างแน่นอน แต่ก็ไม่มีความจำเป็นถ้ามีการทับซ้อนของบริการเพียงพอที่จะรันทั้งหมดบนเครื่องเสมือนเดียว


ด้วยพลังอันยิ่งใหญ่ มาพร้อมความรับผิดชอบอันยิ่งใหญ่

Proxmox มีความสามารถสูงมาก แต่ก็หมายความว่ามันง่ายมากที่จะทำผิดพลาดเมื่อใช้งาน ฉันใช้ Proxmox มาเพียงประมาณหนึ่งปี และฉันได้ผ่านการทดลองใช้งานหลายรูปแบบว่าฉันใช้มันอย่างไรและฉันต้องการมันสำหรับอะไรบ้าง

ดังนั้น ไม่ว่าคุณจะเพิ่งเริ่มใช้ Proxmox หรือเป็นผู้เชี่ยวชาญแล้ว ให้แน่ใจว่าคุณกำลังจัดการเรื่องต่างๆ เช่น การสำรองข้อมูลอย่างถูกต้อง รักษา VM ของคุณให้เรียบร้อย และใช้ฟีเจอร์ขั้นสูง (เช่น ความพร้อมใช้งานสูง) เฉพาะเมื่อจำเป็นจริงๆ ไม่ใช่แค่เมื่อคุณคิดว่ามันจะสนุก

บทความที่เกี่ยวข้อง