إنشاء وإدارة النسخ المتماثلة للقراءة في قاعدة بيانات Azure ل PostgreSQL - خادم مرن من مدخل Microsoft Azure أو CLI أو واجهة برمجة تطبيقات REST

ينطبق على: قاعدة بيانات Azure ل PostgreSQL - خادم مرن

في هذه المقالة، ستتعلم كيفية إنشاء وإدارة النسخ المتماثلة للقراءة في قاعدة بيانات Azure لخادم PostgreSQL المرن من مدخل Microsoft Azure وCLI وواجهة برمجة تطبيقات REST. لمعرفة المزيد حول قراءة النسخ المتماثلة، راجع نظرة عامة.

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

قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن ليكون الخادم الأساسي.

إشعار

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

مراجعة الإعدادات الأساسية

قبل إعداد نسخة متماثلة للقراءة لقاعدة بيانات Azure لخادم PostgreSQL المرن، تأكد من تكوين الخادم الأساسي لتلبية المتطلبات الأساسية الضرورية. يمكن أن تؤثر الإعدادات المحددة على الخادم الأساسي على القدرة على إنشاء نسخ متماثلة.

النمو التلقائي للتخزين: يجب أن تلتزم إعدادات التخزين التلقائي على الخادم الأساسي والنسخ المتماثلة للقراءة الخاصة به بإرشادات محددة لضمان التناسق ومنع اضطرابات النسخ المتماثل. راجع التخزين التلقائي للحصول على القواعد والإعدادات التفصيلية.

Premium SSD v2: لا يدعم الإصدار الحالي إنشاء نسخ متماثلة للقراءة للخوادم الأساسية باستخدام تخزين Premium SSD v2. إذا كان حمل العمل يتطلب قراءة النسخ المتماثلة، فاختر خيار تخزين مختلف للخادم الأساسي.

  1. في مدخل Microsoft Azure، اختر مثيل خادم Azure Database for PostgreSQL المرن الذي تريده للنسخة المتماثلة.

  2. في مربع الحوار نظرة عامة ، لاحظ إصدار PostgreSQL (على سبيل المثال 15.4). لاحظ أيضا المنطقة التي يتم نشر الأساسي فيها (على سبيل المثال، East US).

    لقطة شاشة لمراجعة الإعدادات الأساسية.

  3. على الشريط الجانبي للخادم، ضمن Settings، حدد Compute + storage.

  4. راجع الإعدادات التالية ولاحظها:

    • طبقة الحوسبة، المعالج، الحجم (على سبيل المثال Standard_D4ads_v5).

    • التخزين

      • حجم التخزين (على سبيل المثال 128GB)
      • النمو التلقائي
    • قابلية الوصول العالية

      • ممكن / معطل
      • إعدادات منطقة التوفر
    • إعدادات النسخ الاحتياطي

      • فترة الاستبقاء
      • خيارات التكرار
  5. ضمن الإعدادات، حدد الشبكات.

  6. مراجعة إعدادات الشبكة.

    لقطة شاشة لإعدادات الخادم.

إنشاء نسخة متماثلة للقراءة

لإنشاء نسخة متماثلة للقراءة، اتبع الخطوات التالية:

  1. حدد قاعدة بيانات Azure موجودة لمثيل خادم PostgreSQL المرن لاستخدامه كخادم أساسي.

  2. على الشريط الجانبي للخادم، ضمن Settings، حدد Replication.

  3. حدد Create replica.

    لقطة شاشة لإنشاء إجراء نسخة متماثلة.

  4. أدخل نموذج الأساسيات بالمعلومات التالية.

    لقطة شاشة تعرض إدخال معلومات الأساسيات.

  5. حدد Review + create لتأكيد إنشاء النسخة المتماثلة أو Next: Networking إذا كنت تريد إضافة أي قواعد جدار حماية أو حذفها أو تعديلها.

    لقطة شاشة لتعديل إجراء قواعد جدار الحماية.

  6. اترك الإعدادات الافتراضية المتبقية ثم حدد الزر Review + create في أسفل الصفحة أو انتقل إلى النماذج التالية لإضافة علامات أو تغيير طريقة تشفير البيانات.

  7. راجع المعلومات فـي نافذة التأكيد النهائية. عندما تكون مستعداً، حدد Create. يتم إنشاء نشر جديد.

    لقطة شاشة لمراجعة المعلومات في نافذة التأكيد النهائية.

  8. أثناء النشر، سترى الأساسي في Updating الحالة.

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

    لقطة شاشة لعرض النسخة المتماثلة الجديدة في نافذة النسخ المتماثل.

  • تعيين اسم خادم النسخة المتماثلة.

    تلميح

    من أفضل ممارسات Cloud Adoption Framework (CAF) استخدام اصطلاح تسمية الموارد الذي سيسمح لك بسهولة بتحديد المثيل الذي تتصل به أو تديره ومكان وجوده.

  • حدد موقعا مختلفا عن الموقع الأساسي ولكن لاحظ أنه يمكنك تحديد نفس المنطقة.

    تلميح

    لمعرفة المزيد حول المناطق التي يمكنك إنشاء نسخة متماثلة فيها، تفضل بزيارة مقالة مفاهيم النسخ المتماثلة للقراءة.

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

    إشعار

    إذا حددت حجم حساب أصغر من الحجم الأساسي، فسيفشل النشر. يجب أيضا أن تدرك أن حجم الحساب قد لا يكون متوفرا في منطقة مختلفة.

    لقطة شاشة لاختيار حجم الحساب.

هام

يرجى مراجعةقسم الاعتبارات لنظرة عامة على قراءة النسخة المتماثلة.

لتجنب المشكلات أثناء ترقية النسخ المتماثلة باستمرار تغيير معلمات الخادم التالية على النسخ المتماثلة أولا، قبل تطبيقها على الأساسي: max_connections، max_prepared_transactions، max_locks_per_transaction، ، max_wal_senders. max_worker_processes

إنشاء نقاط نهاية ظاهرية

إشعار

يتم تنفيذ جميع العمليات التي تتضمن نقاط النهاية الظاهرية - مثل الإضافة أو التحرير أو الإزالة - في سياق الخادم الأساسي.

  1. في مدخل Microsoft Azure، حدد الخادم الأساسي.

  2. على الشريط الجانبي للخادم، ضمن Settings، حدد Replication.

  3. حدد Create endpoint.

  4. في مربع الحوار، اكتب اسما ذا معنى لنقطة النهاية. لاحظ نقطة نهاية DNS التي يتم إنشاؤها.

    لقطة شاشة لإنشاء نقطة نهاية ظاهرية جديدة باسم مخصص.

  5. حدد إنشاء.

    إشعار

    إذا لم تقم بإنشاء نقطة نهاية ظاهرية، فستتلقى خطأ في محاولة ترقية النسخة المتماثلة.

    لقطة شاشة لخطأ الترقية عند فقدان نقطة النهاية الظاهرية.

سرد نقاط النهاية الظاهرية

لسرد نقاط النهاية الظاهرية، استخدم الخطوات التالية:

  1. في مدخل Microsoft Azure، حدد الخادم الأساسي .

  2. على الشريط الجانبي للخادم، ضمن Settings، حدد Replication.

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

    لقطة شاشة لقائمة نقاط النهاية الظاهرية.

تعديل التطبيق للإشارة إلى نقطة النهاية الظاهرية

تعديل أي تطبيقات تستخدم قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن لاستخدام نقاط النهاية الظاهرية الجديدة (على سبيل المثال: corp-pg-001.writer.postgres.database.azure.com و corp-pg-001.reader.postgres.database.azure.com).

ترقية النسخ المتماثلة

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

لتعزيز النسخة المتماثلة من مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. في مدخل Microsoft Azure، حدد قاعدة بيانات Azure الأساسية لمثيل خادم PostgreSQL المرن.

  2. في قائمة الخادم، ضمن Settings، حدد Replication.

  3. ضمن Servers، حدد رمز Promote للنسخة المتماثلة.

    لقطة شاشة للتحديد للترقية لنسخة متماثلة.

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

  5. بالنسبة لمزامنة البيانات، تأكد من التخطيط - مزامنة البيانات قبل تحديد الترقية.

    لقطة شاشة لكيفية تحديد ترقية لنسخة متماثلة.

  6. حدد ترقية لبدء العملية. بمجرد اكتماله، تعكس الأدوار: تصبح النسخة المتماثلة هي الأساسية، وتفترض النسخة الأساسية دور النسخة المتماثلة.

إشعار

يجب أن يكون للنسخة المتماثلة التي تقوم بالترويج لها نقطة نهاية ظاهرية للقارئ معينة، أو ستتلقى خطأ في الترقية.

اختبار التطبيقات

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

إرجاع الموارد إلى الخادم والمنطقة الأصليين

كرر نفس العمليات لترويج الخادم الأصلي إلى الأساسي.

  1. في مدخل Microsoft Azure، حدد النسخة المتماثلة.

  2. على الشريط الجانبي للخادم، ضمن Settings، حدد Replication

  3. ضمن Servers، حدد رمز Promote للنسخة المتماثلة.

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

  5. بالنسبة لمزامنة البيانات، تأكد من التخطيط - مزامنة البيانات قبل تحديد الترقية.

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

اختبار التطبيقات

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

لقطة شاشة لأخطاء الاتصال المحتملة.

إضافة نسخة متماثلة للقراءة الثانوية

إنشاء نسخة متماثلة ثانوية للقراءة في منطقة منفصلة لتعديل نقطة النهاية الظاهرية للقارئ والسماح بإنشاء خادم مستقل من النسخة المتماثلة الأولى.

  1. في مدخل Microsoft Azure، اختر قاعدة بيانات Azure الأساسية لمثيل خادم PostgreSQL المرن.

  2. على الشريط الجانبي للخادم، ضمن Settings، حدد Replication.

  3. حدد Create replica.

  4. أدخل نموذج الأساسيات مع معلومات في منطقة ثالثة (على سبيل المثال westus و corp-pg-westus-001)

  5. حدد Review + create لتأكيد إنشاء النسخة المتماثلة أو Next: Networking إذا كنت تريد إضافة أي قواعد جدار حماية أو حذفها أو تعديلها.

  6. تحقق من إعدادات جدار الحماية. لاحظ كيفية نسخ الإعدادات الأساسية تلقائيا.

  7. اترك الإعدادات الافتراضية المتبقية ثم حدد الزر Review + create في أسفل الصفحة أو انتقل إلى النماذج التالية لتكوين الأمان أو إضافة علامات.

  8. راجع المعلومات فـي نافذة التأكيد النهائية. عندما تكون مستعداً، حدد Create. يتم إنشاء نشر جديد.

  9. أثناء النشر، سترى الأساسي في Updating الحالة.

    لقطة شاشة للدخول الأساسي في حالة التحديث.

تعديل نقطة النهاية الظاهرية

  1. في مدخل Microsoft Azure، اختر قاعدة بيانات Azure الأساسية لمثيل خادم PostgreSQL المرن.

  2. على الشريط الجانبي للخادم، ضمن Settings، حدد Replication.

  3. حدد علامات الحذف ثم حدد تحرير.

    لقطة شاشة لتحرير نقطة النهاية الظاهرية.

  4. في مربع الحوار، حدد النسخة المتماثلة الثانوية الجديدة.

    لقطة شاشة لتحديد النسخة المتماثلة الثانوية.

  5. حدد حفظ. يتم الآن توجيه نقطة نهاية القارئ إلى النسخة المتماثلة الثانوية، ويتم ربط عملية الترقية الآن بهذه النسخة المتماثلة.

ترقية النسخة المتماثلة إلى خادم مستقل

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

  1. في مدخل Microsoft Azure، اختر خادم خادم أساسي مرن لقاعدة بيانات Azure ل PostgreSQL.

  2. على الشريط الجانبي للخادم، في قائمة الخادم، ضمن Settings، حدد Replication.

  3. ضمن الخوادم، حدد أيقونة ترقية للنسخة المتماثلة التي تريد ترقيتها إلى خادم مستقل.

    لقطة شاشة لكيفية تحديد ترقية لنسخة متماثلة 2.

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

  5. بالنسبة لمزامنة البيانات، تأكد من التخطيط - مزامنة البيانات قبل تحديد الترقية.

    لقطة شاشة لترويج النسخة المتماثلة إلى خادم مستقل.

  6. حدد ترقية، تبدأ العملية. بمجرد الانتهاء، لم يعد الخادم نسخة متماثلة من الأساسي.

إشعار

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

حذف نقطة النهاية الظاهرية

  1. في مدخل Microsoft Azure، حدد الخادم الأساسي .

  2. على الشريط الجانبي للخادم، ضمن Settings، حدد Replication.

  3. في أعلى الصفحة، حدد موقع Virtual endpoints المقطع. انتقل إلى النقاط الثلاث (خيارات القائمة) بجوار اسم نقطة النهاية، وقم بتوسيعه، واختر Delete.

  4. يظهر مربع حوار تأكيد الحذف. يحذرك: "يحذف هذا الإجراء نقطة virtualendpointNameالنهاية الظاهرية . قد يفقد أي عملاء متصلين باستخدام هذه المجالات إمكانية الوصول." قم بالإقرار بالآثار والتأكيد بالنقر فوق حذف.

حذف نسخة متماثلة

يمكنك حذف نسخة متماثلة للقراءة مشابهة لكيفية حذف قاعدة بيانات Azure المستقلة لمثيل خادم PostgreSQL المرن.

  1. في مدخل Microsoft Azure، افتح صفحة Overview للنسخة المتماثلة للقراءة. حدد حذف.

    لقطة شاشة لصفحة نظرة عامة على النسخة المتماثلة، حدد لحذف النسخة المتماثلة.

يمكنك أيضاً حذف النسخة المتماثلة للقراءة من نافذة النسخ المتماثل باتباع الخطوات التالية:

  1. في مدخل Microsoft Azure، حدد قاعدة بيانات Azure الأساسية لمثيل خادم PostgreSQL المرن.

  2. في قائمة الخادم، ضمن Settings، حدد Replication.

  3. حدد النسخة المتماثلة للقراءة لحذفها ثم حدد علامات الحذف. حدد حذف.

    لقطة شاشة لتحديد النسخة المتماثلة لحذفها.

  4. الإقرار بعملية الحذف .

حذف خادم أساسي

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

لحذف خادم من مدخل Microsoft Azure، اتبع الخطوات التالية:

  1. في مدخل Microsoft Azure، حدد قاعدة بيانات Azure الأساسية لمثيل خادم PostgreSQL المرن.

  2. افتح صفحة Overview للخادم وحدد Delete.

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

  3. أدخل اسم الخادم الأساسي المراد حذفه. حدد حذف لتأكيد حذف الخادم الأساسي.

    لقطة شاشة لتأكيد حذف الخادم الأساسي.

مراقبة نسخة متماثلة

يتوفر مقياسان لمراقبة النسخ المتماثلة للقراءة.

الحد الأقصى لتأخر النسخ المتماثل الفعلي

متوفر فقط على الأساسي.

يظهر مقياس Max Physical Replication Lag تأخر البايت بين الخادم الأساسي والنسخة المتماثلة الأكثر تأخرا.

  1. في مدخل Microsoft Azure، حدد الخادم الأساسي.

  2. حدد القياسات. في نافذة Metrics ، حدد Max Physical Replication Lag.

    لقطة شاشة لصفحة Metrics تعرض مقياس Max Physical Replication Lag.

  3. بالنسبة إلى Aggregation الخاص بك، حدد Max.

قراءة مقياس تأخر النسخة المتماثلة

يعرض مقياس Read Replica Lag الوقت منذ آخر معاملة تمت إعادة تشغيلها على نسخة متماثلة. إذا لم تحدث أي معاملات على الأساسي الخاص بك، فإن المقياس يعكس هذا التأخير الزمني. على سبيل المثال، إذا لم تحدث أي معاملات على الخادم الأساسي الخاص بك، وتم إعادة تشغيل المعاملة الأخيرة قبل 5 ثوان، فعندئذ يعرض Read Replica Lag تأخيرا لمدة 5 ثوان.

  1. في مدخل Microsoft Azure، حدد قراءة النسخة المتماثلة.

  2. حدد القياسات. في نافذة Metrics ، حدد Read Replica Lag.

    لقطة شاشة لصفحة Metrics تعرض مقياس Read Replica Lag.

  3. بالنسبة إلى Aggregation الخاص بك، حدد Max.