Proxmox VE متقدم: التجميع وHA وCeph وAPI

2 min read

عندما تنمو بيئتك من جهاز واحد إلى أجهزة متعددة، تنتقل العمليات من "طالما يعمل" إلى "التوفر والقابلية للتوسع والأتمتة". هذه المقالة تنقلك من الجري المنفرد في الزنازين إلى المداهمة كمجموعة.

بناء تجميع

حالة الاستخدام: للإدارة المركزية والجدولة عبر العقد والترحيل — ابدأ بتجميع.

# إنشاء تجميع على العقدة الأولى
pvecm create my-cluster
 
# ضم عقد أخرى (استبدل بـ IP الماستر الخاص بك)
pvecm add <cluster-master-ip>
 
# التحقق من الحالة
pvecm status

بعد إعداد التجميع، تجنب إعادة تسمية أسماء مضيفي العقد؛ تأكد أن DNS ومزامنة الوقت والشبكة كلها تعمل قبل الانضمام — وإلا ستحصل على مشاكل غريبة.

إعداد HA (التوفر العالي)

حالة الاستخدام: إذا توقفت عقدة، يمكن للآلات الافتراضية البدء تلقائياً على عقدة أخرى بدون انقطاع في الخدمة.

المتطلبات المسبقة:

  • تجميع موجود
  • أقراص الآلات الافتراضية على تخزين مشترك
  • آلية fencing مناسبة لتجنب split-brain (عقدتان كلتاهما تعتقد أنها القائد)
# وضع VM 100 تحت إدارة HA
ha-manager add vm:100 --maxrestart 3 --maxrelocate 5

عندما يُعدَّ HA بشكل صحيح، يكاد المستخدمون لا يلاحظون فشل عقدة واحدة.

تخزين Ceph المدمج

حالة الاستخدام: عقد متعددة تحتاج تخزيناً مشتركاً مع توفر عالٍ — Ceph يتعامل مع كليهما.

المتطلبات المسبقة الموصى بها:

  • على الأقل 3 عقد (Ceph لا يحب النقاط الفردية)
  • أقراص مخصصة متعددة لكل عقدة
  • شبكة تخزين مخصصة أفضل حتى
# تهيئة Ceph
pveceph init --network 10.0.0.0/24
 
# إنشاء OSD لكل قرص بيانات
pveceph osd create /dev/sdX
 
# إنشاء Pool وربطه بـ PVE
pveceph pool create vm-data --add_storages

يعمل Ceph بشكل أفضل مع الأقراص الخام مباشرةً — لا تضع RAID للأجهزة فوقه. فعل ذلك يُضعف حماية البيانات وإمكانية الرؤية التي يوفرها Ceph.

تكرار التخزين

حالة الاستخدام: التكرار عبر العقد للتبديل السريع عند الفشل.

pvesr create-local-job 100 local-zfs remote-zfs --schedule "0 2 * * *"

دمج API والأتمتة

حالة الاستخدام: التشغيل عبر سكريبتات وCI/CD أو الدمج مع منصات أخرى. استخدم رموز API بدلاً من استخدام كلمة مرور root في كل مكان.

# سرد الآلات الافتراضية باستخدام رمز API
curl -k \
  -H "Authorization: PVEAPIToken=user@realm!tokenid=secret" \
  "https://<PVE-IP>:8006/api2/json/nodes/<node>/qemu"

بمجرد إعداد الأتمتة، يذهب العمل المتكرر إلى السكريبتات — أنت تتولى القهوة والقطة.

الخطوات التالية

مع إتقان القدرات المتقدمة، استخدم مجموعة إرشادات تشغيلية للحد من المخاطر:
👉 أفضل الممارسات