Proxmox Cluster 3 Nodes – 11 พฤษภาคม 2569





คู่มือการสร้าง Proxmox Cluster 3 Nodes แบบมืออาชีพ

เจาะลึกการสร้าง Proxmox VE Cluster 3 Nodes: คู่มือฉบับสมบูรณ์เพื่อระบบ Virtualization ประสิทธิภาพสูง

ในโลกของ IT Infrastructure ยุคปัจจุบัน ความสามารถในการขยายตัว (Scalability) และความพร้อมใช้งานสูง (High Availability) ไม่ใช่เรื่องไกลตัวอีกต่อไป Proxmox Virtual Environment (PVE) ได้กลายเป็นโซลูชัน Open-source ที่ได้รับความนิยมสูงสุดในการจัดการ Virtual Machines และ Containers โดยเฉพาะเมื่อเรานำมาทำเป็น Cluster ขนาด 3 Nodes ซึ่งถือเป็น “จุดสมดุล” ที่ดีที่สุดระหว่างความคุ้มค่าและเสถียรภาพของระบบ

บทความนี้จะนำคุณไปทำความเข้าใจตั้งแต่พื้นฐาน การเตรียมตัว การติดตั้ง ไปจนถึงการตั้งค่าขั้นสูงเพื่อให้ Cluster ของคุณทำงานได้อย่างราบรื่น ไม่ว่าคุณจะเป็น System Admin มือเก๋าหรือผู้ที่กำลังเริ่มต้นศึกษา การมีระบบ 3 Nodes จะช่วยให้คุณสามารถทำ Live Migration หรือย้ายเครื่องเซิร์ฟเวอร์เสมือนขณะเปิดใช้งานอยู่ได้โดยไม่มี Down-time และรองรับระบบ Quorum ที่สมบูรณ์แบบที่สุด

1. การเตรียมความพร้อมด้าน Hardware และ Network ก่อนเริ่มติดตั้ง

Proxmox Cluster 3 Nodes

Photo by Brett Sayles on Pexels

ก่อนที่เราจะเริ่มรันคำสั่งใดๆ สิ่งที่สำคัญที่สุดคือการออกแบบโครงสร้างพื้นฐาน สำหรับ Proxmox Cluster 3 Nodes นั้น เราจำเป็นต้องมีฮาร์ดแวร์ที่มีสเปกใกล้เคียงกันเพื่อให้การจัดการทรัพยากรเป็นไปอย่างสมดุล แนะนำให้ใช้ CPU ตระกูลเดียวกันเพื่อหลีกเลี่ยงปัญหา Instruction Set ที่แตกต่างกันขณะทำ Live Migration และควรมี RAM อย่างน้อย 16GB ต่อ Node เพื่อให้เพียงพอต่อการรันทั้ง OS และ VMs

ในส่วนของระบบเครือข่าย (Networking) ถือเป็นหัวใจหลักของ Cluster คุณควรมี Network Interface Card (NIC) อย่างน้อย 2 พอร์ตต่อเครื่อง โดยพอร์ตแรกใช้สำหรับการจัดการ (Management) และพอร์ตที่สองใช้สำหรับ Corosync (Cluster Communication) แยกจากกัน เพื่อป้องกันปัญหา Latency ที่อาจทำให้ Node หลุดออกจาก Cluster ได้ หากเป็นไปได้การใช้ 10Gbps Network จะช่วยให้การทำ Replication ข้อมูลระหว่าง Node รวดเร็วขึ้นอย่างมาก

ข้อกำหนดเบื้องต้นที่ต้องตรวจสอบ

  • Static IP Address สำหรับทุก Node (ห้ามใช้ DHCP เด็ดขาด)
  • การตั้งชื่อ Hostname ที่สื่อความหมาย เช่น pve-01, pve-02, pve-03
  • การซิงโครไนซ์เวลาผ่าน NTP Server เพื่อให้ Log และ Quorum ตรงกัน
  • การเปิดใช้งาน Virtualization Technology (VT-x หรือ AMD-V) ใน BIOS/UEFI

2. ขั้นตอนการติดตั้ง Proxmox VE และการตั้งค่าพื้นฐาน

เริ่มจากการติดตั้ง Proxmox VE ลงบนทุกลูกโดยใช้ ISO ล่าสุดจากเว็บไซต์ทางการ ในขั้นตอนการติดตั้ง ให้ระบุ FQDN (Fully Qualified Domain Name) ให้ถูกต้อง และตรวจสอบว่าแต่ละ Node สามารถ Ping หากันได้ผ่านทาง IP Address การเลือกใช้ระบบไฟล์แบบ ZFS (RAID 1) สำหรับตัว OS แนะนำอย่างยิ่งหากคุณมี SSD สองลูก เพื่อป้องกันระบบล่มหาก Disk ลูกใดลูกหนึ่งพัง

เมื่อติดตั้งเสร็จแล้ว ให้ทำการอัปเดต Repository ของแต่ละ Node หากคุณไม่ได้ซื้อ Subscription ให้สลับไปใช้ No-Subscription Repository เพื่อให้สามารถอัปเดตแพ็กเกจล่าสุดได้ จากนั้นให้ตรวจสอบไฟล์ /etc/hosts เพื่อให้แน่ใจว่าเครื่องรู้จักชื่อของกันและกันภายในวงแลน ซึ่งจะช่วยลดข้อผิดพลาดในการสื่อสารของโปรโตคอล Corosync ในขั้นตอนถัดไป

ตัวอย่างการแก้ไข Repository และการอัปเดตระบบ

# แก้ไขไฟล์ sources.list เพื่อใช้ No-Subscription Repository
sed -i 's/enterprise.proxmox.com/download.proxmox.com/g' /etc/apt/sources.list.d/pve-enterprise.list
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" >> /etc/apt/sources.list

# อัปเดตระบบให้เป็นเวอร์ชันล่าสุด
apt update && apt dist-upgrade -y

3. การสร้าง Cluster และการนำ Node เข้าร่วมระบบ

ขั้นตอนการสร้าง Cluster จะเริ่มที่ Node แรก (Master Node) โดยเราจะใช้คำสั่ง pvecm (Proxmox Cluster Manager) ในการสร้างชื่อ Cluster ขึ้นมา หลังจากนั้นระบบจะสร้างไฟล์คอนฟิกูเรชันและคีย์ความปลอดภัยสำหรับสื่อสารกันภายใน เมื่อ Node แรกพร้อมแล้ว เราจะได้รับ “Join Token” หรือข้อมูล IP เพื่อนำไปใช้ใน Node ที่ 2 และ 3 เพื่อดึงเข้ามารวมกลุ่มกัน

การรวมกลุ่มสามารถทำได้ทั้งผ่าน Command Line และ GUI แต่บทความนี้แนะนำให้ใช้ Command Line เพื่อความแม่นยำและการตรวจสอบ Error ที่ชัดเจน เมื่อ Node ทั้งหมดเชื่อมต่อกันแล้ว สถานะ Quorum จะถูกสร้างขึ้น โดยในระบบ 3 Nodes หากมี Node ใด Node หนึ่งตายไป อีก 2 Node ที่เหลือจะยังคงทำงานต่อได้เพราะยังมีเสียงข้างมาก (2 ใน 3) ซึ่งเป็นจุดเด่นที่ระบบ 2 Nodes ทำไม่ได้หากไม่มี External Witness

คำสั่งการสร้างและเข้าร่วม Cluster

# รันที่ Node 1 เพื่อสร้าง Cluster ชื่อ "MyCloudCluster"
pvecm create MyCloudCluster

# ตรวจสอบสถานะหลังจากสร้างเสร็จ
pvecm status

# รันที่ Node 2 และ Node 3 เพื่อเข้าร่วม Cluster (ระบุ IP ของ Node 1)
pvecm add 192.168.1.101

4. การตั้งค่า Shared Storage และ High Availability (HA)

หลังจากที่เรามี Cluster 3 Nodes แล้ว สิ่งที่จะทำให้ระบบสมบูรณ์คือ Shared Storage หากไม่มี Storage กลาง การทำ Live Migration จะทำได้ช้ามากเพราะต้อง copy ข้อมูล disk ทั้งหมดผ่านแลน ทางเลือกยอดนิยมคือการใช้ Ceph ซึ่ง Proxmox รองรับแบบ Native หรือการใช้โปรโตคอล NFS/iSCSI จาก NAS ภายนอกเพื่อให้ทุก Node มองเห็น Disk ก้อนเดียวกัน

เมื่อมี Shared Storage แล้ว เราสามารถเปิดใช้งานฟีเจอร์ High Availability (HA) ได้ทันที โดยการกำหนด “HA Groups” เพื่อระบุว่าหาก VM ใน Node 1 พัง ให้ระบบไปเปิดใช้งานใหม่ (Self-healing) ที่ Node 2 หรือ 3 อัตโนมัติ กระบวนการนี้จะใช้เวลาเพียงไม่กี่วินาที ช่วยลดอัตราการหยุดชะงักของบริการสำคัญๆ ภายในองค์กรได้อย่างมีประสิทธิภาพ

ประโยชน์ของการทำ High Availability บน 3 Nodes

  • Automatic Failover: ระบบย้าย VM ให้อัตโนมัติเมื่อ Hardware มีปัญหา
  • No Single Point of Failure: ไม่มีจุดอ่อนที่ทำให้ระบบล่มทั้งแผง
  • Maintenance Without Downtime: ปิดซ่อมเครื่องได้โดยการย้าย VM ไปเครื่องอื่นก่อน
  • Load Balancing: กระจายภาระงานของแต่ละ Node ให้เท่ากัน

5. การตรวจสอบและบำรุงรักษา Cluster ในระยะยาว

การบริหารจัดการ Cluster ไม่ได้จบเพียงแค่การติดตั้งเสร็จสิ้น คุณจำเป็นต้องมีการตรวจสอบสถานะของ Corosync และ Quorum อย่างสม่ำเสมอ ผ่านหน้า Dashboard ของ Proxmox GUI ซึ่งจะแสดงไอคอนสีเขียวหน้าชื่อ Node หากทุกอย่างปกติ นอกจากนี้ควรมีการทำ Backup ทั้งแบบ Local และ Remote (เช่นการใช้ Proxmox Backup Server) เพื่อป้องกันกรณีภัยพิบัติที่อาจเกิดขึ้นกับ Data Center

อีกหนึ่งสิ่งที่สำคัญคือการจัดการ Update โดยในระบบ Cluster ห้ามทำการอัปเดตพร้อมกันทุก Node คุณควรใช้วิธี “Rolling Update” คือการย้าย VM ออกจาก Node ที่จะอัปเดต ทำการอัปเดตและ Reboot จากนั้นค่อยย้าย VM กลับคืนมาและทำแบบเดียวกันกับ Node ถัดไป วิธีนี้จะช่วยให้บริการของคุณออนไลน์ได้ 100% แม้จะมีการซ่อมบำรุงระบบครั้งใหญ่ก็ตาม

สรุปประเด็นสำคัญในการจัดการ Proxmox Cluster

  • ใช้เลข IP คงที่และตั้งชื่อ Hostname ให้ชัดเจนเสมอ
  • แยก Network สำหรับ Corosync ออกจาก Network ข้อมูลเพื่อความเสถียร
  • ระบบ 3 Nodes ให้ความปลอดภัยด้าน Quorum สูงกว่าระบบ 2 Nodes
  • Shared Storage (Ceph/NFS) คือหัวใจสำคัญของการทำ Live Migration
  • หมั่นอัปเดตระบบแบบ Rolling Update เพื่อความปลอดภัย

สรุป

การสร้าง Proxmox Cluster 3 Nodes เป็นการลงทุนที่คุ้มค่าสำหรับองค์กรที่ต้องการความเสถียรในระดับ Enterprise ในราคาที่จับต้องได้ ด้วยโครงสร้างแบบ 3 Nodes คุณจะได้รับฟีเจอร์ High Availability ที่สมบูรณ์แบบ มีระบบ Quorum ที่ช่วยตัดสินใจเมื่อเกิดปัญหา Network Split และยังเปิดโอกาสให้คุณขยายระบบเพิ่มเติมได้ในอนาคตอย่างง่ายดาย

หัวใจสำคัญคือการวางแผนด้าน Network และ Storage ให้ดีตั้งแต่เริ่มต้น หากคุณทำตามขั้นตอนในคู่มือนี้ คุณจะมีระบบ Virtualization ที่ทรงพลัง ยืดหยุ่น และพร้อมรองรับ Workload ทุกรูปแบบ ไม่ว่าจะเป็น Web Server, Database หรือ Application ซับซ้อนอื่นๆ ได้อย่างมั่นใจ


Leave a Reply

Your email address will not be published. Required fields are marked *