كيفية إعداد تكرار Hyper-V [خطوة بخطوة]

‏هل تدير آلات افتراضية (VM) باستخدام Hyper-V وترغب في وضع خطة للاستعادة من الكوارث؟ يمكنك البدء بتفعيل تكنولوجيا التكرار في Hyper-V. الأمور قد تسير بشكل خاطئ، وربما ستحدث ذلك. وإذا كان لديك نسخة واحدة فقط من آلاتك الوهمية، فإنك تستعد لعالم من الألم.

إن وجود نسخة واحدة أو أكثر من آلات الوهم الخاصة بك، خاصة الحيوية، لا يحتاج إلى أن يكون أمرًا معقدًا ومكلفًا. قامت Microsoft بدمج ميزة التكرار المدمجة في Hyper-V، والتي يمكنك تكوينها دون تعقيد إدخال برامج أو أجهزة طرف ثالث في بنيتك التحتية.

إذا كنت مستعدًا لمعرفة كيفية تمكين تكنولوجيا التكرار في Hyper-V والاستعداد لتجنب فقدان البيانات الكارثي المحتمل، فلنبدأ!

المتطلبات الأساسية

سيكون هذا البرنامج التعليمي عرضًا توضيحيًا عمليًا. إذا كنت ترغب في متابعة، تأكد من أنك تمتلك ما يلي:

خادمي Hyper-V الرئيسيين. يمكن أن تكون هاتان الخوادم في نطاق Active Directory (AD) أو مجموعة عمل. ستستخدم هذا البرنامج التعليمي خادمين مع التفاصيل التالية.

Hostname IP Address Designation Location Operating System
hyperv-ny 10.1.0.4 Primary Server Primary Site Windows Server 2019 Datacenter (version 1809)
hyperv-wa 10.0.0.4 Replica Server Secondary Site Windows Server 2019 Datacenter (version 1809)

يجب أن يحتوي الخادم الرئيسي لـ Hyper-V على ما لا يقل عن جهاز وهمي واحد لتكراره. في هذا البرنامج التعليمي، سيحتوي الخادم الرئيسي على جهاز وهمي يسمى webserver.

لمزيد من التفاصيل حول متطلبات نظام Hyper-V، راجع متطلبات النظام لـ Hyper-V على خادم Windows.

إعداد المضيفين لتكرار Hyper-V

بافتراض أنك قد وضعت بالفعل المتطلبات الأساسية في مكانها، لا تفكر في بدء تكرار Hyper-V بعد الآن. قبل تكرار الآليات الظاهرية، هناك عدة استعدادات لا يزال عليك القيام بها. فيما يلي العناصر العامة التي تحتاج إلى التحقق منها قبل أن يكون كل شيء جاهزًا.

السماح بحركة مرور تكرار Hyper-V

تنطبق هذه القسم فقط إذا كنت تستخدم جدار الحماية الناري لـ Windows على مضيفي Hyper-V الخاصين بك. إذا لم يكن الأمر كذلك، يمكنك تخطي الجزء التالي.

أو، إذا كنت تستخدم جدار الحماية الناري لـ Windows حاليًا وترغب في تعطيله تمامًا، اقرأ كيفية تعطيل أو إيقاف جدار الحماية الناري لـ Windows (كل الطرق).

عند تثبيت دور Hyper-V على الخادم، ينشئ Windows قاعدتين إضافيتين للدخول في جدار الحماية الناري لـ Windows. هذه القاعدتان تتحكمان في ما إذا كان يتم السماح بحركة مرور تكرار Hyper-V، وهما:

  • مستمع HTTP للتكرار Hyper-V (TCP-In) – قاعدة الوصول الواردة لمستمع تكرار Hyper-V لقبول اتصال HTTP للتكرار (عبر المنفذ 80، غير مشفر).
  • مستمع HTTPS لمضاعف Hyper-V (TCP-In) – قاعدة واردة لمستمع مضاعف Hyper-V لقبول اتصال HTTPS للتكرار (عبر منفذ 443، مشفر بشهادة).

بشكل افتراضي، يتم تعطيل جدران الحماية هذه في Windows، مما يمنع بشكل فعال حركة تكرار Hyper-V إلى المضيف. ولكن تركيز هذا البرنامج التعليمي هو إعداد تكرار Hyper-V عبر HTTPS فقط وليس HTTP.

لتمكين قاعدة جدار الحماية لتكرار Hyper-V، اتبع هذه الخطوات.

1. قم بتسجيل الدخول إلى خادم النسخة المطابقة و افتح PowerShell كمسؤول.

2. قم بتشغيل الأمر Enable-Netfirewallrule أدناه في PowerShell لتمكين القاعدة.

# تمكين قاعدة جدار حركة تكرار HTTPS Hyper-V.
Enable-Netfirewallrule -DisplayName 'Hyper-V Replica HTTPS Listener (TCP-In)'

3. أخيرًا، للتأكد من أنك قمت بتمكين قواعد جدار الحماية بنجاح، قم بتشغيل الأمر أدناه.

Get-Netfirewallrule -DisplayName 'Hyper-V Replica HTTPS Listener (TCP-In)'

إذا كان كل شيء على ما يرام، يجب أن ترى نتيجة مشابهة للصورة أدناه.

Enabling Hyper-V replication firewall rules

إعداد سجلات المضيف Hyper-V

إذا كانت خوادم Hyper-V الخاصة بك يمكنها حل أسماء بعضها البعض من خلال البحث في DNS، فيمكنك تخطي هذا القسم.

عندما يحين وقت تمكين تكرار Hyper-V، ستحدد اسم الخادم المكرر خلال التكوين. ما إذا كان يمكن لـ Hyper-V العثور على الخادم الثانوي عن طريق الاسم يعتمد على قرار القرار الصحيح.

لضمان أن يتمكن أجهزة Hyper-V من العثور على أسماء بعضها البعض في الشبكة، ستحتاج إلى تحرير ملف hosts على كلا الخادمين وإضافة الأسماء وعناوين IP الخاصة بهما. للقيام بذلك، قم باتباع الخطوات التالية.

  1. على الخادم الأساسي، قم بفتح PowerShell كمسؤول.

2. قم بتشغيل الأمر التالي لفتح ملف hosts في notepad.exe للتحرير.

notepad.exe "$env:windir\system32\drivers\etc\hosts"

3. بمجرد فتح ملف hosts، قم بالتمرير إلى أسفل محرر النص وأضف عنوان IP واسم الخادم النسخة على النحو التالي.

تأكد من استخدام عنوان IP الخاص بك واسم الخادم بدلاً من ذلك.

10.1.0.4	hyperv-wa

4. بعد تحرير الملف، اضغط على CTRL+S أو انقر فوق File —> Save لحفظ التغييرات.

5. كرر نفس الخطوات على الخادم النسخة وأضف اسم الخادم الأساسي وعنوان IP الخاص به إلى ملف hosts الخاص بخادم النسخة. يعرض اللقطة الشاشة أدناه حالة النهاية المتجانسة لملفات hosts لكلا الخادمين.

Updating the hosts file

إنشاء شهادات ذاتية الإصدار

تنطبق هذه القسم فقط إذا كانت تكنولوجيا تكرار Hyper-V الخاصة بك ستستخدم مصادقة قائمة على الشهادات (HTTPS). إذا كانت أجهزة Hyper-V متصلة بنطاق وستستخدم مصادقة Kerberos (HTTP)، فيمكنك تجاوز هذا القسم.

يتطلب تكرار Hyper-V عبر HTTPS أن يستخدم كل من الخادم الأساسي والنسخة شهادة تصدرها جهة إصدار مشتركة. يستخدم Hyper-V هذه الشهادات لمصادقة الخادم الأساسي على الخادم المكرر.

بدلاً من شراء الشهادات من موفر خارجي للشهادات، مثل DigiCert أو NameCheap ، يمكنك إنشاء شهادات ذاتية الموقع للاستخدام مع تكرار Hyper-V مجانًا.

للمصادقة بناءً على الشهادة بين جهازي Hyper-V ، ستحتاج إلى ثلاث شهادات. شهادة جذر وشهادة خادم لكل جهاز. اتبع الخطوات التالية لإنشاء هذه الشهادات.

1. على مضيف الخادم الأساسي ، افتح PowerShell كمسؤول.

2. بعد ذلك ، قم بتعريف المتغيرات التالية عن طريق تشغيل الأوامر التالية في PowerShell. يرجى الرجوع إلى التعليقات المضمنة لفهم كل متغير واستبدل قيمها حسب الحاجة.

# قم بإعداد متغيرات الشهادات

## حدد اسم شهادة سلطة الجذر الجديدة.
$rootCA_Name = 'Hyper-V Root CA'

## حدد أسماء خوادم Hyper-V.
$hostnames = @('hyperv-ny','hyperv-wa')

## ما هو كلمة المرور لشهادات PFX المصدرة.
$CertPassword = 'this is a strong password' | ConvertTo-SecureString -Force -AsPlainText

## أين تصدر شهادة PFX بعد الإنشاء. تأكد من أن هذا المجلد موجود.
$CertFolder = 'C:\HPVCerts'

3. بعد تعريف متغيرات الشهادة، قم بتشغيل الأمر أدناه لإنشاء الشهادة الجذر. ينشئ هذا الأمر شهادة جذرية موقعة ذاتياً باستخدام الأمر New-SelfSignedCertificate في متجر شهادات الشخصية على الخادم.

## أنشئ واحفظ شهادة CA الجذرية في متجر 'الشخصية'.
## صالحة لمدة 10 سنوات.
$rootCA = New-SelfSignedCertificate `
-Subject $rootCA_Name  `
-FriendlyName $rootCA_Name `
-KeyExportPolicy Exportable  `
-KeyUsage CertSign  `
-KeyLength 2048  `
-KeyUsageProperty All  `
-KeyAlgorithm 'RSA'  `
-HashAlgorithm 'SHA256'  `
-Provider "Microsoft Enhanced RSA and AES Cryptographic Provider"  `
-NotAfter (Get-Date).AddYears(10)

4. لجعل الخادم يثق في شهادة الجذر ذاتها، قم بنسخ شهادة الجذر إلى متجر شهادات سلطة جذر الثقة عن طريق تنفيذ الأمر أدناه.

## نسخ جذر السلطة الشهادية من مخزن 'الشخصي' إلى مخزن 'السلطات الجذرية الموثوق بها'.
$rootStore = [System.Security.Cryptography.X509Certificates.X509Store]::new("Root","LocalMachine")
$rootStore.Open("ReadWrite")
$rootStore.Add($rootCA)
$rootStore.Close()

5. بعد ذلك، قم بتشغيل الأمر أدناه لتصدير شهادة الجذر إلى ملف باستخدام أمر Export-PfxCertificate. تحتاج إلى تصدير الشهادة لتتمكن من نسخها إلى الخادم النسخ لاحقًا.

## تصدير جذر السلطة
$rootCA | Export-PfxCertificate -FilePath "$CertFolder\$($rootCA_Name).pfx" -Password $CertPassword -Force
Exporting the Root Certificate

6. الآن، قم بإنشاء شهادات الخادم الموقعة بواسطة شهادة الجذر التي قمت بإنشائها. قم بتشغيل الأمر أدناه لإنشاء شهادات الخادم لكل مضيف Hyper-V وتصدير كل شهادة إلى ملف.

$hostnames | ForEach-Object {
	$name = $_
	## إنشاء الشهادة
	New-SelfSignedCertificate `
	-FriendlyName $name `
	-Subject $name `
	-KeyExportPolicy Exportable `
	-CertStoreLocation "Cert:\LocalMachine\My" `
	-Signer $rootCA `
	-KeyLength 2048  `
	-KeyAlgorithm 'RSA'  `
	-HashAlgorithm 'SHA256'  `
	-Provider "Microsoft Enhanced RSA and AES Cryptographic Provider"  `
	-NotAfter (Get-Date).AddYears(10) |
	## تصدير الشهادة
	Export-PfxCertificate -FilePath "$CertFolder\$($name).pfx" -Password $CertPassword -Force
}
Generating and exporting the server certificates

7. أخيرًا، قم بنسخ ملف شهادة الجذر (Hyper-V Root CA.pfx) وملف شهادة الخادم للنسخة (hyperv-wa.pfx) إلى خادم النسخ.

Copying the certificate files to the replica host

تثبيت الشهادات على مضيف النسخ

لجعل المصادقة على أساس الشهادة تعمل بين مضيفي Hyper-V الاثنين، يجب أن تكون نفس شهادة الجذر وشهادة الخادم موجودة أيضًا في مضيف النسخ. اتبع الخطوات أدناه لتثبيت شهادات الجذر والخادم.

1. على مضيف النسخ، افتح PowerShell كمسؤول.

لتثبيت شهادة الجذر في متجر موثوق به لسلطات شهادة الجذر، قم بتشغيل الأمر Import-PfxCertificate الموضح أدناه. تأكد من تغيير قيم المتغيرات حسب الحاجة.

## حدد اسم شهادة CA الجذر.
$rootCA_Name = 'Hyper-V Root CA'

## أين توجد ملفات شهادة PFX.
$CertFolder = 'C:\HPVCerts'

## ما هو كلمة المرور لشهادات PFX المصدرة.
$CertPassword = 'this is a strong password' | ConvertTo-SecureString -Force -AsPlainText

## استيراد CA الجذر
Import-PfxCertificate  "$CertFolder\$($rootCA_Name).pfx" -CertStoreLocation Cert:\LocalMachine\Root -Password $CertPassword
Importing the root certificate

3. لتثبيت شهادة الخادم في متجر الشهادات الشخصية، قم بتشغيل الأمر أدناه.

## استيراد شهادة الخادم
Import-PfxCertificate  "$CertFolder\$($env:COMPUTERNAME).pfx" -CertStoreLocation Cert:\LocalMachine\My -Password $CertPassword
Importing the server certificate

4. وأخيرًا، قم بتكوين سجل Hyper-V لتعطيل التحقق من إلغاء الشهادة. بذلك، لن يحاول Hyper-V التحقق من تفاصيل إلغاء الشهادة – والتي لا توجد في الشهادة الموقعة ذاتياً. قم بتشغيل الأمر الـ PowerShell التالي New-ItemProperty.

## تعطيل التحقق من إلغاء شهادة Hyper-V.
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Virtualization\Replication" -Name "DisableCertRevocationCheck" -Value 1 -PropertyType DWORD -Force

تكوين النسخ الاحتياطي لـ Hyper-V

لقد انتهيت الآن من إعداد مضيفات Hyper-V الخاصة بك. يمكنك الآن بدء تمكين النسخ الاحتياطي لـ Hyper-V وبدء تكرار الآلات الظاهرية.

تمكين المضيف كخادم نسخ احتياطي

قبل أن يمكن لمضيف Hyper-V استضافة النسخ الاحتياطي للآلات الظاهرية، يجب تمكين المضيف كخادم نسخ احتياطي أولاً. للقيام بذلك، اتبع الخطوات التالية.

  1. على المضيف النسخ الاحتياطي، قم بفتح مدير Hyper-V. للقيام بذلك، قم بتشغيل الأمر virtmgmt.msc في PowerShell.
  2. أثناء وجودك في نافذة مدير Hyper-V، انقر بزر الماوس الأيمن فوق اسم خادم النسخ الاحتياطي وانقر فوق إعدادات Hyper-V.
Open the Hyper-V settings

3. بعد ذلك، على نافذة إعدادات Hyper-V، انقر فوق تكوين النسخ الاحتياطي في اللوحة اليسرى.

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

تحت القسم المصادقة والمنافذ، قم بالتحقق من الخانة المصادقة بناءً على شهادة المستخدم (HTTPS). اترك قيمة رقم المنفذ كما هي، 443.

Enabling the server as a replica

4. تحت القسم المصادقة والمنافذ، انقر فوق تحديد الشهادة. على صندوق الحوار أمان Windows، قم بتأكيد صحة الشهادة وانقر فوق موافق.

Selecting the server certificate

بعد تحديد الشهادة، يجب أن ترى أن مربع تحديد الشهادة يعرض الآن تفاصيل الشهادة.

Certificate details

ملاحظة: إذا لم يكن هناك شهادة صالحة أو لم تقم بتثبيت الشهادة بشكل صحيح، سترى خطأ مماثل للصورة أدناه. في هذه الحالة، ستحتاج إلى العودة وتثبيت الشهادة.

The error shows no valid certificate

5. بعد ذلك، تحت الترخيص والتخزين، حدد السماح بالنسخ الاحتياطي من أي خادم مصادق عليه. بذلك، يُسمح لأي خادم Hyper-V بنسخ الآلات الظاهرية إلى هذا الخادم طالما تمت المصادقة بناءً على الشهادة بنجاح.

للسماح بالنسخ الاحتياطي من خوادم محددة فقط، حدد الخيار السماح بالنسخ الاحتياطي من الخوادم المحددة وأضف تفاصيل كل خادم على حده.

اكتب الموقع أو تصفح المكان الذي تود فيه تخزين ملفات النسخ الاحتياطي. في هذا المثال، موقع التخزين هو C:\Hyper-V\Virtual Hard Disks. تأكد من اختيار موقع يحتوي على مساحة تخزين كافية لاستيعاب ملفات نسخ الآلة الظاهرية.

أخيرًا، انقر فوق موافق لحفظ التغييرات.

Choosing the authorization and storage

تمكين تكرار الآلة الظاهرية

حتى الآن، قمت بتمكين الخادم البديل لقبول التكرار الوارد لآلات Hyper-V. في هذه المرحلة، أنت جاهز الآن لتمكين آلة ظاهرية للتكرار. اتبع الخطوات أدناه للمتابعة.

1. على الخادم الأساسي، افتح نافذة مدير Hyper-V.

2. بعد ذلك، انقر فوق خادم Hyper-V في اللوحة اليسرى. تحت قائمة الآلات الظاهرية، انقر فوق الآلة الظاهرية التي تنوي تكرارها وانقر على تمكين التكرار تحت اللوحة الإجراءات.

Selecting the VM for Hyper-V replication

3. في نافذة تمكين التكرار لـ <اسم الآلة الظاهرية> التي ظهرت، انقر على التالي في الصفحة قبل البدء.

4. في الصفحة تحديد خادم التكرار، اكتب اسم مضيف خادم التكرار في مربع خادم التكرار، وانقر على التالي.

Specifying the target replica server

5. الآن، في الصفحة تحديد معلمات الاتصال، غير رقم منفذ خادم التكرار إلى 443.

تحت خيارات نوع المصادقة، انقر لتحديد مصادقة قائمة شهادات المستخدم (HTTPS).

سوف تلاحظ أن معلومات الشهادة في هذه النقطة فارغة. لاختيار شهادة، انقر على تحديد الشهادة.

Specifying the port and authentication type

6. بعد ذلك، في صندوق الحوار تحديد الشهادة، انقر لتحديد الشهادة التي قمت بإنشائها مسبقًا والتي تحمل اسم مضيف الخادم الرئيسي. بعد تحديد الشهادة، انقر على موافق.

Selecting the server certificate

7. بعد اختيار الشهادة، يجب أن ترى الآن معلومات الشهادة، كما هو موضح أدناه. انقر على التالي للمتابعة.

Confirming the certificate details

8. بعد ذلك، حدد أي أقراص صلبة افتراضية (VHD) لتضمينها في التكرار. إذا كان هناك أكثر من قرص صلب افتراضي، تأكد من تحديد القرص الصلب الذي يحتوي على نظام تشغيل الآلة الظاهرية. المثال أدناه يحتوي على قرص صلب واحد فقط. بعد اتخاذ اختيارك، انقر على التالي.

Selecting VHDs to replicate

9. في الصفحة التالية، اختر فترة تكرار النسخ من قائمة السقوط. تحدد هذه القيمة مدى تكرار إرسال تغييرات Hyper-V إلى خادم النسخة الاحتياطية. الفترة الافتراضية هي 5 دقائق. خيارات أخرى متاحة هي 30 ثانية و 15 دقيقة. انقر فوق التالي.

Choosing the Hyper-V replication interval

10. في صفحة تكوين نقاط الاسترداد الإضافية، انقر فوق الخيار لـ الحفاظ على آخر نقطة استرداد فقط.

عند اختيار هذا الخيار، سيحتفظ Hyper-V بنقطة استرداد أو حالة أحدث لآلة الظاهرة على خادم النسخة الاحتياطية فقط. يستخدم هذا الخيار أقل مساحة تخزين ولكنه يتيح استعادة نقطة واحدة في الوقت المناسب فقط. انقر فوق التالي للمتابعة.

Selecting the recovery points to maintain

11. في صفحة اختيار طريقة النسخ الاحتياطي الأولية، هناك ثلاث خيارات بشأن كيفية إرسال نسخة الأولية من ملف القرص الظاهري إلى خادم النسخة الاحتياطية:

  • إرسال النسخة الأولية عبر الشبكة. ينسخ هذا الخيار ملف القرص الظاهري عبر الشبكة.
  • إرسال النسخة الأولية باستخدام وسائط خارجية. باختيار هذا الخيار، يمكنك حفظ نسخة من ملف القرص الظاهري على وسائط تخزين خارجية مثل قرص صلب خارجي. يمكنك بعد ذلك نقل الوسائط بشكل فيزيائي وتوصيلها بخادم النسخة الاحتياطية للنسخ.
  • استخدم آلة افتراضية موجودة على خادم النسخة الاحتياطية كنسخة أولية. هذا الخيار ينطبق فقط إذا كنت قد استعدت بالفعل نسخة من آلة الظاهرة على خادم النسخة الاحتياطية.

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

تاليا، حدد ابدأ النسخ فورًا لبدء عملية النسخ بمجرد الانتهاء من التكوين.

Choosing the initial replication method

12. في صفحة الملخص، قم بمراجعة تكوين النسخ وانقر فوق إنهاء لإتمام العملية.

Finalizing the replication configuration

13. انتظر رسالة التأكيد التي تفيد بـ تم تمكين النسخ بنجاح. انقر على إغلاق للعودة إلى نافذة Hyper-V Manager.

تقوم نسخ Hyper-V بتكرار الجهاز الظاهري، وتكوينه، وملفات VHD. ومع ذلك، النسخة المكونة على خادم النسخ غير متصلة. كما هو واضح أدناه، تحتاج لاحقًا إلى تكوين اتصال الشبكة لجهاز الظاهرة المكرر.

Confirming the replication is now enabled

فحص صحة النسخ

لقد قمت بتمكين نسخ Hyper-V لجهاز الظاهرة المحدد الخاص بك. كيف تعرف ما إذا كانت عملية النسخ مستمرة، قد اكتملت، أو هل فشلت؟ لحسن الحظ، يوفر Hyper-V لك سهولة التحقق من صحة النسخ مباشرة داخل Hyper-V Manager.

للتحقق من صحة نسخ الجهاز الظاهري، اتبع الخطوات التالية.

انقر بزر الماوس الأيمن فوق اسم الجهاز الظاهري في نافذة Hyper-V Manager على الخادم الأساسي —> نسخ —> عرض صحة النسخ.

Opening the VM replication health

في البداية، سترى رسالة حالة النسخ كما هو موضح في الصورة أدناه، مما يشير إلى أن عملية النسخ مستمرة.

Initial replication in progress

ولما تنتهي إعادة تكرار Hyper-V، يجب أن ترى رسالة مشابهة لتلك أدناه.

And that’s it! You’ve successfully set up Hyper-V replication for your VM.

وهذا هو الكل! لقد نجحت في إعداد إعادة تكرار Hyper-V لجهاز الظاهرة الظاهرة.

الاستنتاج

في النهاية، إعداد إعادة تكرار Hyper-V هو شيء يجب أن يأخذه مسؤولو النظام في اعتباره عند التخطيط وتنفيذ خطط الاسترداد من الكوارث. يمكن أن يكون ذلك أقل تكلفة من فقدان البيانات أو فترات الخدمة الممتدة. تخيل إذا تعطلت خادم الرواتب الخاص بك؟

هل قمت باستخدام إعادة تكرار Hyper-V؟ ما رأيك؟ هل توصي به للآخرين، أم هل هناك أي سبب تعتقد فيه أن المؤسسات يجب أن تبتعد عنه؟

Source:
https://adamtheautomator.com/hyper-v-replication/