Home Knowledge base Virtualization كيفية تهيئة عنقود Proxmox VE عبر سطر الأوامر (pvecm وqm وpct) KNOWLEDGE BASE

كيفية تهيئة عنقود Proxmox VE عبر سطر الأوامر (pvecm وqm وpct)

شرح عملي أمراً بأمر لبناء عنقود Proxmox VE إنتاجي من سطر الأوامر: إنشاء العنقود وضم العقد عبر روابط متكررة وإدارة النصاب وQDevice ثم الترحيل الحي للأجهزة الافتراضية والحاويات باستخدام qm وpct.

يشرح هذا المقال بناء عنقود Proxmox VE 8.x بالكامل من سطر الأوامر. تُنفَّذ جميع الأوامر هنا بصلاحية root عبر SSH على كل عقدة. قبل البدء، تأكد من أن كل عقدة تشغّل نفس إصدار Proxmox VE، ولها اسم مضيف فريد، ووقت صحيح ومتزامن (NTP/chrony)، وأن العقد تستطيع الوصول لبعضها عبر الشبكة. مهم: يجب ألا تحتوي العقدة على أي أجهزة افتراضية أو حاويات عند انضمامها لعنقود قائم — اضمم العقد وهي لا تزال فارغة.

1. تخطيط شبكة العنقود

إن corosync، طبقة اتصال العنقود، حساسة لزمن الاستجابة. للإنتاج، خصّص له شبكة فيزيائية خاصة (أو VLAN) منفصلة عن حركة الأجهزة الافتراضية والتخزين، واضبط رابطاً ثانياً للتكرار. تحقق من توزيع عناوين IP لكل عقدة قبل المتابعة:

ip -c addr show
ping -c 3 192.168.10.11   # التحقق من الوصول إلى بقية العقد

2. إنشاء العنقود على العقدة الأولى

على العقدة التي ستبدأ العنقود، أنشئه وامنحه اسماً. يمكنك تحديد عنوان رابط corosync صراحةً ليرتبط corosync بشبكة العنقود المخصصة:

# الصيغة البسيطة
pvecm create CLUSTERNAME

# مع رابط corosync صريح (موصى به)
pvecm create CLUSTERNAME --link0 192.168.10.11

تحقق من أن العنقود يعمل وأن هذه العقدة ضمن النصاب:

pvecm status
pvecm nodes

3. ضم بقية العقد

نفّذ أمر الانضمام على كل عقدة جديدة (وليس على عقدة العنقود القائمة)، مشيراً إلى عنوان IP لأي عقدة موجودة بالفعل في العنقود. سيُطلب منك كلمة مرور root@pam لتلك العقدة وتأكيد بصمة شهادتها:

# على العقدة الثانية، انضم للعنقود المتاح على 192.168.10.11
pvecm add 192.168.10.11 --link0 192.168.10.12

# أضف رابطاً ثانياً متكرراً إن كنت قد هيّأته
pvecm add 192.168.10.11 --link0 192.168.10.12 --link1 10.0.0.12

إن فضّلت الانضمام التقليدي عبر SSH (الذي يدمج مفتاح SSH الخاص بـ root)، أضف --use_ssh. بعد انضمام كل عقدة، أعد فحص الحالة — ينبغي أن يزداد عدد العقد ويبقى العنقود ضمن النصاب:

pvecm status
pvecm nodes

4. النصاب وحالة العقدتين

يحتاج العنقود إلى أكثر من نصف أصواته نشطة ليكون "ضمن النصاب" ويسمح بالتغييرات. مع ثلاث عقد أو أكثر يتحقق ذلك تلقائياً. أما في عنقود من عقدتين، فإن فقدان عقدة يُسقطك دون النصاب، لذا أضف صوت ترجيح خارجياً يُسمى QDevice. ثبّت الحزمة على جميع عقد العنقود وعلى مضيف QDevice الخارجي، ثم هيّئه من أي عقدة في العنقود:

# على كل عقدة في العنقود
apt install corosync-qdevice

# على مضيف QDevice الخارجي
apt install corosync-qnetd

# من إحدى عقد العنقود، سجّل QDevice (عنوان المضيف الخارجي)
pvecm qdevice setup 192.168.10.5

# تأكد من أن QDevice يسهم الآن بصوت
pvecm status

في حالة طارئة تضطر فيها للعمل مؤقتاً دون نصاب (مثلاً عقدة واحدة ناجية)، يمكنك خفض الأصوات المتوقعة — استخدم ذلك بحذر:

pvecm expected 1

5. اختياري: إضافة تخزين Ceph مشترك عبر pveceph

للتخزين المشترك القابل للتوسع عبر العنقود، انشر Ceph المدمج. ثبّت حزم Ceph، وهيّئ الإعداد على شبكة التخزين المخصصة، ثم أنشئ المراقبين والمديرين وأقراص OSD:

# تثبيت Ceph على كل عقدة
pveceph install

# تهيئة Ceph على شبكة التخزين الفرعية (مرة واحدة)
pveceph init --network 192.168.20.0/24

# إنشاء مراقب ومدير على كل عقدة ذات صلة
pveceph mon create
pveceph mgr create

# إنشاء OSD من قرص حر غير مقسّم (كرّر لكل قرص/عقدة)
pveceph osd create /dev/sdb

# فحص صحة Ceph
pveceph status
ceph -s

6. إنشاء الأجهزة الافتراضية والحاويات ثم الترحيل الحي

بعد جاهزية العنقود والتخزين، أنشئ جهازاً افتراضياً بـ qm وحاوية LXC بـ pct:

# إنشاء جهاز افتراضي (المعرّف 100) بذاكرة 4 جيجابايت ونواتين على الجسر vmbr0
qm create 100 --name web01 --memory 4096 --cores 2 \
  --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-single

# إنشاء حاوية LXC (المعرّف 200) من قالب
pct create 200 local:vztmpl/debian-12-standard_12.7-1_amd64.tar.zst \
  --hostname app01 --memory 2048 --cores 2 \
  --net0 name=eth0,bridge=vmbr0,ip=dhcp

الآن انقل الأحمال بين العقد بدون توقف أو بأقل توقف. يبقي الترحيل الحي (online) الجهاز الافتراضي يعمل أثناء النقل؛ أما للحاويات فتُستخدم عادةً إعادة التشغيل في الترحيل:

# ترحيل حي للجهاز الافتراضي 100 إلى العقدة pve2
qm migrate 100 pve2 --online

# ترحيل الجهاز الافتراضي 100 مع أقراصه المحلية إلى تخزين هدف
qm migrate 100 pve2 --online --with-local-disks --targetstorage local-zfs

# ترحيل الحاوية 200 إلى pve2 (إعادة تشغيل وجيزة)
pct migrate 200 pve2 --restart

7. النسخ المتماثل للتخزين وإزالة عقدة

في العناقيد المعتمدة على ZFS دون تخزين مشترك، جدول نسخاً متماثلاً غير متزامن ليتواجد قرص الجهاز الافتراضي على العقدة الهدف قبل الترحيل، مما يسرّع تجاوز الفشل:

# نسخ متماثل للجهاز الافتراضي 100 إلى pve2 كل 15 دقيقة
pvesr create-local-job 100-0 pve2 --schedule '*/15'

لإزالة عقدة نهائياً، رحّل كل شيء عنها وأطفئها للأبد، ثم احذفها من عقدة متبقية — لا تُعد ضم عقدة محذوفة بنفس الاسم دون إعادة تثبيت نظيفة:

pvecm delnode pve3
pvecm status

هل تحتاج مساعدة؟

تُركّب سكايلاين وتُهيّئ وتدعم وتُصلح عناقيد Proxmox VE في جميع أنحاء السعودية. للخدمة الكاملة — التصميم وZFS/Ceph والترحيل من VMware وعقود الصيانة — راجع صفحة خدمة Proxmox VE، أو تصفّح السوق، أو تواصل معنا على ‎+966 50 993 9334.

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

See author profile
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship Virtualization for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.