پیشنیازها
- همهی نودها نسخهی یکسان Proxmox داشته باشند و بهروز باشند.
- نام و IP هر نود ثابت باشد و نودها نام یکدیگر را resolve کنند.
- ساعت همهی نودها همگام باشد.
- حداقل سه نود برای کورم پایدار. با دو نود، خاموش شدن یکی، دیگری را هم در حالت فقطخواندنی قرار میدهد (مگر با QDevice).
- ترجیحاً یک شبکهی جداگانه برای ارتباط کلاستر (corosync).
۱. ساخت کلاستر روی نود اول
pvecm create sahor-cluster --link0 10.99.0.1
pvecm status۲. افزودن نودهای دیگر
روی نود دوم (این نود نباید هیچ VM یا کانتینری داشته باشد):
pvecm add 10.99.0.1 --link0 10.99.0.2همین کار را برای نود سوم تکرار کنید. حالا هر سه نود در رابط وب هر کدام دیده میشوند.
۳. بررسی کورم
pvecm status | grep -E 'Quorate|Total votes|Expected votes'
pvecm nodes۴. جابهجایی ماشین (Migration)
اگر دیسکها روی ذخیرهسازی مشترک (NFS، Ceph و غیره) هستند، جابهجایی زنده بدون توقف انجام میشود:
qm migrate 120 pve2 --onlineبا ذخیرهسازی محلی هم امکانپذیر است، ولی دیسک کپی میشود و بیشتر طول میکشد:
qm migrate 120 pve2 --online --with-local-disks۵. کلاستر دو نودی با QDevice
اگر فقط دو سرور دارید، یک ماشین سوم سبک (حتی یک Raspberry Pi) بهعنوان رأیدهنده اضافه کنید:
# روی ماشین سوم
apt install -y corosync-qnetd
# روی هر دو نود
apt install -y corosync-qdevice
# روی یکی از نودها
pvecm qdevice setup 10.99.0.9