---
title: "التوافر العالي KVM باستخدام SafeKit: تثبيت وحدة kvm.safe للتحويل التلقائي عند الفشل"
canonical: "https://safekit.eviden.com/ar/quick-install/safekit-quick-installation-guide-with-kvm/"
description: "تعرّف على كيفية تهيئة kvm.safe لمجموعة KVM نشطة/نشطة باستخدام SafeKit. حقق توافرًا عاليًا على مستوى الجهاز الظاهري باستخدام البنية من عقدتين بدون مشاركة. انسخ العديد من الأجهزة الظاهرية بشكل متزامن عبر العقد لإجراء تجاوز تلقائي للفشل دون تكلفة شبكة منطقة التخزين SAN أو التخزين المشترك."
category: "quick-install"
lang: "ar"
topics: "دليل التثبيت السريع KVM عالي التوفر, قيود التوافر العالي SafeKit, نظرة عامة على حل SafeKit/KVM, تثبيت حل SafeKit/KVM على Linux (kvm.safe), إعداد حل SafeKit/KVM خطوة بخطوة, عرض حل عالي التوافر على مستوى الجهاز الظاهري"
translation: "translate_md 2026-11-08.15 | glossaire 2026-11-09.11 | Translation LLM | 33 expressions"
---

# التوافر العالي KVM باستخدام SafeKit: تثبيت وحدة kvm.safe للتحويل التلقائي عند الفشل {#kvm-high-availability-with-safekit-install-the-kvmsafe-module-for-failover}

## دليل التثبيت السريع KVM عالي التوفر {#quick-guide}

يشرح هذا الدليل كيفية إعداد **مجموعة mirror** KVM باستخدام SafeKit، مما يضمن تجاوز الفشل التلقائي والنسخ المتزامن دون الحاجة إلى مساحة تخزين مشتركة. 

للمساعدة، يمكنك استخدام [SafeKit AI 🤖](https://safekit.eviden.com/ar/resources/safekit-support/).

### 1. نظرة عامة {#1-overview}

  * **البنية :** تستخدم نظامًا ثنائي العقدة (أساسي/ثانوي).
  * **حماية البيانات:** تطبيق النسخ المتماثل المتزامن في الوقت الفعلي لضمان **عدم فقدان البيانات** (RPO = 0).

### 2. التثبيت {#2-installation}

  * **البرامج:** قم بتثبيت محرك SafeKit على كلا الخادمين.
  * **الوحدة:** قم بتنزيل وحدة التطبيق `kvm.safe` المعدة مسبقًا.

### 3. التهيئة {#3-configuration}

  * **وحدة التحكم بالويب:** قم بتكوين المجلدات المحددة التي تحتوي على ملفات KVM.
  * **المراقبة:** ابدأ بمراقبة تطبيق KVM وحمايته.

## قيود التوافر العالي SafeKit {#safekit-ha-limitations}

الحد / المتطلب | السبب والتأثير | البديل الموصى به  
---|---|---  
حجم النسخ المتماثل: بضعة تيرابايت |  وقت إعادة المزامنة بعد الفشل ([الخطوة 3](https://safekit.eviden.com/ar/architectures/file-replication-byte-level-with-failover-mirror-cluster/#safekit-mirror-cluster)): <br> • شبكة بسرعة 1 جيجابت/ثانية ≈ 3 ساعات/تيرابايت <br> • شبكة بسرعة 10 جيجابت/ثانية ≈ ساعة واحدة/تيرابايت (حسب أداء الكتابة على القرص)  |  • استخدام [وحدة تخزين خارجية مشتركة](https://safekit.eviden.com/ar/best-practises/san-vs-nas-shared-storage-for-a-failover-cluster/) (أكثر تكلفة وأكثر تعقيدًا).   
عدد الملفات: أقل من 1,000,000 ملف |  • أداء وقت إعادة المزامنة بعد حدوث عطل ([الخطوة 3](https://safekit.eviden.com/ar/architectures/file-replication-byte-level-with-failover-mirror-cluster/#safekit-mirror-cluster)). <br> • الوقت اللازم لمقارنة كل ملف بين العقدتين.  |  • ضع الملفات العديدة المراد نسخها في قرص صلب افتراضي/جهاز افتراضي. <br> • في هذه الحالة، سيتم تكرار الملفات التي تمثل القرص الصلب الافتراضي/الجهاز الافتراضي وإعادة مزامنتها فقط.   
سعة تجاوز الفشل: ≤ 32 جهازًا افتراضيًا |  • تعمل كل آلة افتراضية في وحدة mirror مستقلة. <br> • بحد أقصى 32 وحدة mirror تعمل على نفس المجموعة.  |  • استخدام وحدة تخزين مشتركة خارجية وحل آخر لتجميع الأجهزة الافتراضية (أكثر تكلفة وأكثر تعقيدًا).   
البنية الشبكية: شبكة LAN/VLAN بين المواقع البعيدة |  • تجاوز الفشل التلقائي [لعنوان IP الظاهري](https://safekit.eviden.com/ar/best-practises/how-a-virtual-ip-address-works/) مع عقدتين في نفس الشبكة الفرعية. <br> • عرض نطاق ترددي جيد لإعادة المزامنة ([الخطوة 3](https://safekit.eviden.com/ar/architectures/file-replication-byte-level-with-failover-mirror-cluster/#safekit-mirror-cluster)). <br> • زمن انتقال منخفض [للنسخ المتماثل المتزامن](https://safekit.eviden.com/ar/best-practises/synchronous-replication-vs-asynchronous-replication/): عادةً ما يكون أقل من 5 مللي ثانية من زمن ذهاب وعودة (RTT)؛ يجب التحقق من صحة القيم الأعلى مقابل معدل الكتابة للتطبيق.  |  • إذا كانت العقدتان في شبكات فرعية مختلفة (وهو أمر شائع في السحابة)، فاستخدم [خيارات إعادة التوجيه الأخرى](https://safekit.eviden.com/ar/best-practises/how-a-virtual-ip-address-works/#safekit-virtual-ip-implementation): موازن تحميل، أو واجهات سطر الأوامر لمزود السحابة، أو بروتوكول BGP، أو إعادة توجيه نظام أسماء النطاقات (DNS). <br> • استخدم حلول النسخ الاحتياطي مع النسخ المتماثل غير المتزامن للشبكات ذات زمن الانتقال العالي.   

 

## نظرة عامة على حل SafeKit/KVM {#overview-of-the-safekit--kvm-solution}

الحل موضح هنا: **💡 [توفير توافر عالٍ بسيط Linux KVM بدون تخزين مشترك](<https://safekit.eviden.com/ar/solutions/linux-kvm-high-availability-replication-automatic-failover-load-balancing/>)**

## تثبيت حل SafeKit/KVM على Linux (kvm.safe) {#installation-of-the-safekit--kvm-solution-on-linux-kvmsafe}

### المتطلبات الأساسية {#prerequisites}

  * تم تثبيت KVM على عقدتي Linux.
  * التطبيقات الهامة المثبتة داخل جهاز افتراضي واحد أو أكثر.
  * الحد الأقصى 32 جهازًا افتراضيًا لكل مضيف KVM.
  * يقتصر إجمالي البيانات المكررة على بضعة تيرابايتات — فإذا تجاوزت ذلك، يصبح وقت إعادة المزامنة كبيرًا.
  * الحد الأدنى لسرعة الاتصال البيني بين العُقد هو 1 جيجابت/ثانية (يوصى بسرعة 10 جيجابت/ثانية لإعادة مزامنة أسرع).
  * يتطلب تجاوز فشل بروتوكول الإنترنت (IP) وجود كلتا العقدتين على نفس LAN) أو LAN الموسعة (L2) — لا تدعم الشبكات الموجهة من الطبقة الثالثة (L3) (باستثناء [موازنات التحميل السحابية](<https://safekit.eviden.com/ar/resources/safekit-user-guide-82/#Cloud>) 🛠️).

### تثبيت الحزم على Linux {#package-installation-on-linux}

  * قم بتثبيت الإصدار المجاني من SafeKit على عقدتي Linux. ملاحظة: تتضمن النسخة التجريبية المجانية جميع ميزات SafeKit. في نهاية فترة التجربة، يمكنك تفعيل مفاتيح الترخيص الدائمة دون إلغاء تثبيت الحزمة.
  * بعد تنزيل حزمة safekit_xx.bin، قم بتشغيلها لاستخراج ملف rpm وسكربت safekitinstall ثم قم بتشغيل سكربت **safekitinstall**
  * أجب بـ **"نعم"** على التهيئة التلقائية لجدار الحماية
  * اضبط كلمة المرور لوحدة التحكم بالويب والمستخدم الافتراضي **admin**. **اضبط كلمة المرور نفسها على جميع العُقد.**

<a class="btn-download" href="/ar/resources/safekit-free-trial/">تنزيل SafeKit (Linux) ></a>

### تثبيت الوحدة على Linux {#module-installation-on-linux}

  * قم بتنزيل وحدة kvm.safe.   
الوحدة مجانية. وهي تحتوي على ملفات userconfig.xml وسكربتات إعادة التشغيل. 
  * ضع **kvm.safe** في المسار **/opt/safekit/Application_Modules/generic/**.

<a class="btn-download" href="/wp-content/uploads/downloads_safekit/version-82/modules_linux/kvm.safe" download="kvm.safe">تنزيل kvm.safe (Linux) ></a> 

 

## إعداد حل SafeKit/KVM خطوة بخطوة {#step-by-step-configuration-of-the-safekit--kvm-solution}

⚠️ يتم عرض تكوين KVM باستخدام جهاز افتراضي يسمى `VM1` ويحتوي على التطبيق الذي سيتم إعادة تشغيله في حالة حدوث عطل.

⚠️ سيتعين عليك تكرار هذا التكوين لجميع الأجهزة الافتراضية التي تريد تكرارها وإعادة تشغيلها.

### 1. المتطلبات الأساسية {#prerequisite}

توجد صورة الجهاز الافتراضي VM1 في الملف `/var/lib/libvirt/images/vm1.qcow2`. قبل تكوين SafeKit، يجب عليك تنفيذ التكوين التالي لوضع الجهاز الافتراضي في دليل خاص بـ vm1 سيتم تكراره بواسطة SafeKit.

على العقدة 1:

  * إيقاف تشغيل vm1 : 

        virsh shutdown vm1

  * إنشاء دليل `vm1/` : 

        mkdir -p /var/lib/libvirt/images/vm1/

  * انسخ صورة vm1 إلى الموقع الجديد: 

        cp -a /var/lib/libvirt/images/vm1.qcow2 /var/lib/libvirt/images/vm1/

يمكن حذف صورة vm1 الأصلية بمجرد نجاح الاختبارات باستخدام الموقع الجديد.
  * حرر ملف تكوين vm1 : 

        EDITOR=vi virsh edit vm1

وغيّر السطر: 

        <source file='/var/lib/libvirt/images/vm1.qcow2'>

بواسطة: 

        <source file='/var/lib/libvirt/images/vm1/vm1.qcow2'>

  * اضبط [خيار التخزين المؤقت على "بلا"](https://safekit.eviden.com/wp-content/uploads/2022/07/kvm-2.png) في نفس الملف، لضمان سلامة البيانات في حالة حدوث عطل: 

        <disk type='file' device='disk'> <driver name='qemu' type='qcow2' **cache='none'** />

  * إغلاق ملف تكوين vm1
  * تعطيل [بدء التشغيل التلقائي vm1](https://safekit.eviden.com/wp-content/uploads/2022/07/kvm-3.png) : 

        virsh autostart vm1 --disable

  * أنشئ ملف تكوين `vm1.xml` للجهاز vm1 : 

        virsh dumpxml vm1 > vm1.xml

على العقدة 2:

  * انسخ ملف التكوين `vm1.xml` من العقدة 1. ملاحظة: كلما تم تغيير تكوين vm1 على العقدة 1، يجب عليك إعادة تطبيق التكوين الجديد على العقدة 2.
  * أنشئ vm1 ولكن لا تقم بتشغيله: 

        virsh define vm1.xml

  * تعطيل بدء التشغيل التلقائي vm1 : 

        virsh autostart vm1 --disable

  * أنشئ الدليل الخاص بموقع الصورة: 

        mkdir -p /var/lib/libvirt/images/vm1/

### 2. قم بتشغيل وحدة تحكم SafeKit {#2-launch-the-safekit-console}

  * شغّل وحدة التحكم بالويب في متصفح على إحدى عُقد المجموعة من خلال الاتصال بـ `http://localhost:9010`.
  * أدخل `admin` كاسم مستخدم وكلمة المرور المحددة أثناء التثبيت.

يمكنك أيضًا تشغيل وحدة التحكم في متصفح على محطة عمل خارجية خارج المجموعة.

⚠️ يتم تكوين SafeKit على كلا العقدتين من متصفح واحد.

ℹ️ لتأمين وحدة التحكم بالويب، راجع 🛠️ [11. تأمين خدمة الويب SafeKit](https://safekit.eviden.com/ar/resources/safekit-user-guide-82/#https) في دليل المستخدم.

![ابدأ تشغيل وحدة تحكم الويب SafeKit لتهيئة مجموعة KVM](https://safekit.eviden.com/wp-content/uploads/2024/03/01-login-large.png)

### 3. تكوين عناوين العقد {#3-configure-node-addresses}

  * أدخل عناوين IP للعقد، واضغط على `Tab key` للتحقق من الاتصال وملء أسماء العقد. إذا كان لون node1 أو node2 أحمر، فتحقق من اتصال المتصفح بكلتا العقدتين وتحقق من جدار الحماية في كلتا العقدتين لاستكشاف [الأخطاء وإصلاحها](https://safekit.eviden.com/ar/resources/safekit-user-guide-82/#Troubleshooting) 🛠️.
  * ثم انقر على `Save and apply` لحفظ الإعدادات.
  * تحقق من رسالة `Success` ✅ على كلا العقدتين.
  * إذا حدث `Failure` في التكوين ❌ على عقدة واحدة، فافتح قائمة ▼ الخاصة بتلك العقدة وراجع الرسائل. لاحظ أنه يمكنك استخدام SafeKit AI 🤖 للمساعدة.

ℹ️ إذا أردت، يمكنك إضافة `LAN and nodes` (أولاً ➕) لإنشاء نبض ثانٍ وشبكة نسخ متماثل مخصصة.

ℹ️ إذا نقرت على `Advanced configuration`، فسيتم عرض ملف `cluster.xml`. يتم ملء هذا الملف تلقائيًا بواسطة وحدة التحكم ونشره على العُقد.

![أدخل عُقد مجموعة KVM](https://safekit.eviden.com/wp-content/uploads/2024/03/02-cluster-edit.png)

### 4. حدد وحدة نمطية {#4-select-a-module}

  * في `New module`، انقر على وحدة `kvm.safe`.

ℹ️ في اللافتة الزرقاء في الأعلى، تمثل `node1` 🛜 عقدة اتصال وحدة التحكم. تقوم هذه العقدة بإعادة توجيه الطلبات إلى `node2` عند الحاجة.

ℹ️ تبحث وحدة التحكم عن `xxx.safe` في دليل `Application_Modules/generic/` على عقدة الاتصال (`node1`) إذا قمت بوضع وحدة هناك أثناء التثبيت.

![اختر وحدة KVM](https://safekit.eviden.com/wp-content/uploads/2024/03/04-module-new.png)

### 5. تهيئة الوحدة {#5-configure-the-module}

  * اختر بدء تشغيل الوحدة `Automatic` عند الإقلاع دون تأخير.
  * عادةً، يكون لديك شبكة `Heartbeat` واحدة يتم عليها النسخ المتماثل. ولكن، يمكنك تعريف شبكة خاصة إذا لزم الأمر (عن طريق إضافة LAN في الخطوة 3).
  * أدخل في `VM_PATH` المسار الجذري للدليل المنسوخ (`/var/lib/libvirt/images`).
  * أدخل `VM_NAME`، وهو اسم الجهاز الظاهري (`vm1`).

نفترض أن ملفات VM1 موجودة في المسار `/var/lib/libvirt/images/vm1/` (انظر [المتطلبات الأساسية](#prerequisite)). سيتم تكرار هذا الدليل في الوقت الفعلي بواسطة SafeKit.

ℹ️ لا تحتاج إلى تكوين عنوان IP ظاهري. ستتم إعادة تشغيل VM1 على KVM الثانوي باستخدام عنوان IP الفعلي الخاص به، وسيتم إعادة توجيه عنوان IP هذا.

![أدخل معلمات KVM](https://safekit.eviden.com/wp-content/uploads/2024/03/21-module-kvm-edit-config-1.png)

### 6. أداة فحص مخصصة للكشف عن أعطال الجهاز الظاهري {#6-custom-checker-to-detect-vm-malfunction}

يتحقق الفاحص المخصص مما إذا كانت الآلة الافتراضية قيد التشغيل (باستخدام الأمر ' virsh domstate'). إذا لم تكن الآلة الافتراضية قيد التشغيل، فإن الفاحص المخصص يعيد تشغيل الآلة الافتراضية تلقائيًا على نفس عقدة KVM أو على العقدة الأخرى.

  * انقر على `Checkers / Custom` (انظر الصورة).
  * يُعرّف `Resource name` الجهاز الظاهري باسم مورد في SafeKit: `custom.VM_NAME_check`.
  * مع `restart` في `Action`، تتم إعادة تشغيل الجهاز الظاهري على نفس عقدة KVM. بعد 3 عمليات إعادة تشغيل غير ناجحة خلال 24 ساعة، تتوقف وحدة SafeKit kvm على العقدة الأساسية ويحدث تحويل تلقائي للجهاز الظاهري إلى العقدة الثانوية.
  * إذا قمت بتعيين `stopstart` في `Action`، فسيحدث تحويل تلقائي إلى عقدة KVM الأخرى بمجرد توقف تشغيل الجهاز الظاهري.

ℹ️ لأغراض الصيانة، إذا أردت إيقاف الجهاز الافتراضي، فستقوم أداة الفحص المخصصة بإعادة تشغيله تلقائيًا. لتجنب ذلك، يمكنك [إيقاف أداة الفحص مؤقتًا 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/04/safekit-disable-checkers.png). أو يمكنك إزالتها عن طريق حذف سطر التكوين في وحدة التحكم.

![أدخل معلمات مدقق KVM المخصص](https://safekit.eviden.com/wp-content/uploads/2024/12/custom-kvm-checker-2.png)

### 7. تعديل النصوص البرمجية (اختياري) {#7-edit-scripts-optional}

  * لا تقم بتحرير النصوص البرمجية.

### 8. تشفير الاتصالات (اختياري) {#8-communication-encryption-optional}

  * الحفاظ على تشفير الاتصال بين العُقد.

![تشفير الاتصالات لوحدة KVM](https://safekit.eviden.com/wp-content/uploads/2024/03/07-module-encryption.png)

### 9. حفظ وتطبيق {#9-save-and-apply}

  * `Save and apply` على كلتا العقدتين.

![حفظ وتطبيق تكوين وحدة KVM](https://safekit.eviden.com/wp-content/uploads/2024/03/08-module-save.png)

### 10. التحقق من نجاح التهيئة {#10-verify-successful-configuration}

  * تحقق من رسالة `Success` ✅ على كلتا العقدتين، ثم انقر على `Monitor modules`.
  * إذا حدث `Failure` في التكوين ❌ على عقدة واحدة، فافتح قائمة ▼ الخاصة بتلك العقدة وراجع الرسائل. لاحظ أنه يمكنك استخدام SafeKit AI 🤖 للمساعدة.

![التحقق من نجاح تكوين وحدة KVM](https://safekit.eviden.com/wp-content/uploads/2024/03/09-module-save-check.png)

### 11. ابدأ تشغيل العقدة ببيانات محدثة {#11-start-the-node-with-up-to-date-data}

  * إذا كان العقدة 1 تحتوي على الدليل المنسوخ المحدّث لـ `vm1/`، فحددها و ⋯ `Force start` ▶ `As primary`.

عند بدء تشغيل العقدة 2، سيتم نسخ جميع البيانات من العقدة 1 إلى العقدة 2.

⚠️ إذا اتخذت الخيار الخاطئ، فإنك تخاطر بمزامنة بيانات قديمة على كلا العقدتين.

⚠️ يُفترض أيضًا أن `VM1` متوقف على العقدة 1 حتى يقوم SafeKit بتثبيت آليات النسخ المتماثل ثم يبدأ تشغيل `VM1` في البرنامج النصي `start_prim`.

⚠️ استخدم `Start` لبدء التشغيل اللاحق: يحتفظ SafeKit بأحدث خادم. "البدء `As primary` هو بدء تشغيل خاص يتم في المرة الأولى أو أثناء العمليات الاستثنائية.

![ابدأ بعقدة KVM الأساسية التي تحتوي على أحدث البيانات](https://safekit.eviden.com/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png)

### 12. انتظر حتى يتم الانتقال إلى ALONE (باللون الأخضر) {#12-wait-for-the-transition-to-alone-green}

  * يجب أن يصل العقدة 1 إلى حالة ALONE (خضراء)، مما يعني أن البرنامج النصي `start_prim` قد تم تنفيذه على العقدة 1.

⚠️ إذا لم يتم الوصول إلى ALONE (الأخضر) أو إذا لم يتم بدء تشغيل VM1، فقم بتحليل السبب باستخدام [سجل الوحدة 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/24-module-log-script.png) الخاص بالعقدة 1.

  * انقر فوق أيقونة **سجل** `node1` 🔍 لفتح سجل الوحدة والبحث عن رسائل الخطأ مثل اكتشاف المدقق لخطأ وإيقاف الوحدة.
  * انقر على `start_prim` في السجل: يتم عرض رسائل إخراج البرنامج النصي على اليمين ويمكن اكتشاف الأخطاء مثل بدء تشغيل VM1 بشكل غير صحيح.
  * استخدم SafeKit AI 🤖 للمساعدة في رسائل السجل.

⚠️ إذا كانت المجموعة في `WAIT (red) not uptodate, STOP (red) not uptodate`، أوقف عقدة WAIT [وأجبر تشغيلها كعقدة أساسية 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png).

![تبدأ عقدة KVM الأولى كعقدة أساسية وتصبح ALONE](https://safekit.eviden.com/wp-content/uploads/2024/03/12-monitoring-alone-stop.png)

### 13. بدء العقدة 2 {#13-start-node-2}

  * ⋯ `Start` العقدة 2 من خلال قائمتها السياقية.
  * انتظر الحالة SECOND (الخضراء).

ℹ️ 

  * تظل العقدة 2 في الحالة SECOND (البرتقالية) أثناء إعادة مزامنة الدلائل المكررة (النسخ من العقدة 1 إلى العقدة 2).
  * قد يستغرق هذا بعض الوقت اعتمادًا على حجم الملفات التي ستتم إعادة مزامنتها في الدلائل المكررة وعرض النطاق الترددي للشبكة.
  * لمعرفة تقدم عملية النسخ، راجع [سجل الوحدة 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/27-module-log-reintegration.png) [وموارد النسخ المتماثل 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/26-replication-resources-reintegration.png) للعقدة 2. استخدم SafeKit AI 🤖 للمساعدة في رسائل السجل.

![ابدأ تشغيل عقدة KVM 2](https://safekit.eviden.com/wp-content/uploads/2024/03/13-monitoring-alone-stop-start.png)

### 14. التحقق من أن المجموعة تعمل {#14-verify-that-the-cluster-is-operational}

  * تحقق من أن المجموعة خضراء/خضراء مع تشغيل `VM1` على العقدة PRIM وعدم تشغيله على العقدة SECOND.

في هذه الحالة، يتم تكرار التغييرات داخل الملفات فقط في الوقت الفعلي.

![عقدة KVM 2 هي SECOND (الخضراء)](https://safekit.eviden.com/wp-content/uploads/2024/03/14-monitoring-prim-second.png)

### 15. الاختبار {#15-testing}

  * أوقف عقدة PRIM بالتمرير لأسفل في قائمتها السياقية والنقر على `Stop`.
  * تحقق من وجود تجاوز الفشل على العقدة SECOND التي يجب أن تصبح ALONE (باللون الأخضر).
  * تحقق باستخدام أدوات KVM من أن `VM1` يعمل على العقدة 2.

⚠️ إذا لم يتم الوصول إلى ALONE (أخضر) على node2 أو إذا لم يتم بدء تشغيل VM1، فقم بتحليل السبب باستخدام [سجل الوحدة 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/38-module-log-script-second.png) للعقدة 2.

  * انقر فوق أيقونة **سجل** `node2` 🔍 لفتح سجل الوحدة والبحث عن رسائل الخطأ مثل اكتشاف المدقق لخطأ وإيقاف الوحدة.
  * انقر على `start_prim` في السجل: يتم عرض رسائل إخراج البرنامج النصي على اليمين ويمكن اكتشاف الأخطاء مثل بدء تشغيل VM1 بشكل غير صحيح.
  * استخدم SafeKit AI 🤖 للمساعدة في رسائل السجل.

⚠️

  * إذا كان كل شيء على ما يرام، فابدأ التشغيل على node1، والتي ستعيد مزامنة الدلائل المكررة من node2.
  * إذا ساءت الأمور، أوقف node2 [وأجبر العقدة 1 على البدء كعقدة أساسية 🖼️](https://safekit.eviden.com/wp-content/uploads/2024/03/10-monitoring-mirror-stop-stop-prim.png)، والتي ستتم إعادة تشغيلها ببياناتها السليمة محليًا وقت الإيقاف.

ℹ️ لاحظ أن لديك 🕒 **[جدولًا زمنيًا 🖼️](https://safekit.eviden.com/wp-content/uploads/2026/05/safekit-console-timeline.png)** يمكن أن يكون مفيدًا لفهم ما يحدث في المجموعة.

![إيقاف وحدة KVM على خادم PRIM](https://safekit.eviden.com/wp-content/uploads/2024/03/16-monitoring-prim-second-stop.png)

### 16. إذا لزم الأمر، قم بتهيئة أداة فحص انقسام الدماغ {#16-if-necessary-configure-a-splitbrain-checker}

  * راجع ["ما هي السيناريوهات المختلفة في حالة عزل الشبكة في مجموعة؟"](https://safekit.eviden.com/ar/best-practises/power-outage-and-network-isolation-in-a-cluster/) لمعرفة ما إذا كنت بحاجة إلى تكوين أداة فحص انقسام الدماغ.
  * انتقل إلى إعدادات الوحدة النمطية وانقر على `Checkers / Splitbrain` (انظر الصورة) لتعديل معلمات "splitbrain".
  * `Save and apply` لإعادة نشره على كلتا العقدتين (يجب إيقاف الوحدة على كلتا العقدتين للحفظ والتطبيق).

**المعلمات** :

  * يُعرّف `Resource name` الشاهد باسم المورد: `splitbrain.witness`. يمكنك تغيير هذه القيمة لتعريف الشاهد.
  * `Witness address` هو الوسيطة الخاصة بالـ ping عندما ينتقل العقدة من PRIM إلى ALONE أو من SECOND إلى ALONE. قم بتغيير هذه القيمة باستخدام عنوان IP للشاهد (عنصر قوي، عادةً ما يكون جهاز توجيه).
  * ملاحظة: يمكنك تعيين عدة عناوين IP مفصولة بمسافات بيضاء. انتبه إلى أن عناوين IP يجب أن تكون قابلة للوصول من عقدة واحدة ولكن ليس من الأخرى في حالة عزل الشبكة.

![أدخل معلمات تقسيم KVM](https://safekit.eviden.com/wp-content/uploads/2024/04/safekit-split-brain-checker.png)

### 17. تكرار اللقطات {#17-replicating-snapshots}

الدليل الذي يحتوي على ملفات XML الخاصة باللقطة هو:

    /var/lib/libvirt/qemu/snapshot/%VM_NAME%

حيث `VM_NAME` هو اسم الجهاز الظاهري (vm1).

ملاحظة: إذا لم يتم إنشاء لقطة، فقم بإنشاء واحدة لإنشاء الدليل (وإلا سيفشل تكوين SafeKit).

لتكراره:

  * في إعدادات الوحدة النمطية، انقر على `Advanced Configuration` " (انظر الصورة) لتعديل `userconfig.xml`.
  * أدخل الأسطر التالية في قسم `<rfs>` من userconfig.xml : 

        <replicated dir="/var/lib/libvirt/qemu/snapshot/%VM_NAME%" mode="read_only"> </replicated>

  * `Save and apply` لإعادة نشر ملف userconfig.xml المعدل على كلتا العقدتين (يجب إيقاف الوحدة على كلتا العقدتين للحفظ والتطبيق).
  * أنشئ لقطات على عقدة PRIM إما من خلال virt-manager أو سطر الأوامر: 

        virsh snapshot-create-as vm1 snapshot-name

ملاحظة: عند إنشاء لقطة باستخدام سطر الأوامر، يجب عليك تحديث عرض اللقطة في virt-manager.

اللقطات التي تم إنشاؤها على عقدة PRIM تكون قيد التشغيل على العقدة 2 بعد تجاوز الفشل، ولكنها غير مدرجة على العقدة 2.

  * لاستيراد لقطة على العقدة 2، يجب عليك تشغيل الأمر التالي: 

        virsh snapshot-create --redefine vm1 /var/lib/libvirt/qemu/snapshot/vm1/snapshot-name

  * سطر الأوامر لعرض جميع لقطات الجهاز الافتراضي vm1 هو: 

        virsh snapshot-list vm1

![أدخل معلمات KVM](https://safekit.eviden.com/wp-content/uploads/2024/03/21-module-kvm-edit-config-1.png)

### 18. الدعم {#18-support}

  * للحصول على الدعم، التقط `Snapshots` SafeKit (ملفان مضغوطان)، واحدة لكل عقدة.

ℹ️ [مزيد من المعلومات حول الدعم هنا](https://safekit.eviden.com/ar/resources/safekit-support/).

![التقط لقطات الشاشة KVM للحصول على الدعم](https://safekit.eviden.com/wp-content/uploads/2024/03/30-snapshots-mirror.png)

 

## عرض حل عالي التوافر على مستوى الجهاز الظاهري {#demonstration-of-a-vm-level-high-availability-solution}

### فيديو SafeKit: تجميع على مستوى الأجهزة الافتراضية باستخدام Hyper-V (5:15) {#demo-hyperv}

في هذا الفيديو، اكتشف كيف تُطبّق SafeKit **التوافر العالي لـ Hyper-V** دون تعقيد شبكة SAN. تعلّم كيفية تكوين **نسخ متماثل للأجهزة الافتراضية** عبر عقدتين لضمان تجاوز الأعطال بسلاسة لأعباء العمل الافتراضية الهامة لديك. على الرغم من أن هذا العرض التوضيحي يستخدم Hyper-V على Windows، إلا أن الحل يعمل بشكل متطابق مع KVM على Linux.

### الفصول {#chapters}

  1. 🎬 [نظرة عامة البنية: عقدتان من Hyper-V وجهازا حاسوب افتراضيان](https://www.youtube.com/watch?v=H18s_-_CpmU&t=0s) (0:49)
  2. 🎬 [تهيئة العنقود ووحدات hyperv.safe](https://www.youtube.com/watch?v=H18s_-_CpmU&t=49s) (1:59)
  3. 🎬 [اختبار مباشر: نسخ الجهاز الافتراضي احتياطيًا، ونقله، وتجاوز الفشل التلقائي عند التعطل](https://www.youtube.com/watch?v=H18s_-_CpmU&t=168s) (2:26)

### التنفيذ خطوة بخطوة {#step-by-step-implementation}

  * 🛠️ [اقرأ الدليل لإعداد مجموعة Hyper-V مجموعة mirror على Windows.](https://safekit.eviden.com/ar/quick-install/safekit-quick-installation-guide-with-hyper-v/)
  * 🛠️ [اقرأ الدليل لإعداد مجموعة KVM مجموعة mirror على Linux.](https://safekit.eviden.com/ar/quick-install/safekit-quick-installation-guide-with-kvm/)

