پرش به محتوا

ساخت کلاستر Proxmox از چند سرور

چند نود Proxmox را در یک کلاستر قرار دهید تا از یک رابط مدیریت شوند و ماشین‌ها را بین آن‌ها جابه‌جا کنید؛ همراه با نکات کورم (quorum).

Proxmox VE 9سطح: پیشرفتهبه‌روزرسانی: ۱۶ آبان ۱۴۰۵

پیش‌نیازها

  • همه‌ی نودها نسخه‌ی یکسان Proxmox داشته باشند و به‌روز باشند.
  • نام و IP هر نود ثابت باشد و نودها نام یکدیگر را resolve کنند.
  • ساعت همه‌ی نودها همگام باشد.
  • حداقل سه نود برای کورم پایدار. با دو نود، خاموش شدن یکی، دیگری را هم در حالت فقط‌خواندنی قرار می‌دهد (مگر با QDevice).
  • ترجیحاً یک شبکه‌ی جداگانه برای ارتباط کلاستر (corosync).

۱. ساخت کلاستر روی نود اول

bash
pvecm create sahor-cluster --link0 10.99.0.1
pvecm status

۲. افزودن نودهای دیگر

روی نود دوم (این نود نباید هیچ VM یا کانتینری داشته باشد):

bash
pvecm add 10.99.0.1 --link0 10.99.0.2

همین کار را برای نود سوم تکرار کنید. حالا هر سه نود در رابط وب هر کدام دیده می‌شوند.

۳. بررسی کورم

bash
pvecm status | grep -E 'Quorate|Total votes|Expected votes'
pvecm nodes

۴. جابه‌جایی ماشین (Migration)

اگر دیسک‌ها روی ذخیره‌سازی مشترک (NFS، Ceph و غیره) هستند، جابه‌جایی زنده بدون توقف انجام می‌شود:

bash
qm migrate 120 pve2 --online

با ذخیره‌سازی محلی هم امکان‌پذیر است، ولی دیسک کپی می‌شود و بیشتر طول می‌کشد:

bash
qm migrate 120 pve2 --online --with-local-disks

۵. کلاستر دو نودی با QDevice

اگر فقط دو سرور دارید، یک ماشین سوم سبک (حتی یک Raspberry Pi) به‌عنوان رأی‌دهنده اضافه کنید:

bash
# روی ماشین سوم
apt install -y corosync-qnetd
# روی هر دو نود
apt install -y corosync-qdevice
# روی یکی از نودها
pvecm qdevice setup 10.99.0.9