مشاركة عبر


استكشاف مشكلات الاتصال ب Azure Cosmos DB ل PostgreSQL وإصلاحها

هام

لم يعد Azure Cosmos DB ل PostgreSQL مدعوما للمشاريع الجديدة. لا تستخدم هذه الخدمة لمشاريع جديدة. بدلا من ذلك، استخدم إحدى هاتين الخدمتين:

قد تكون مشكلات الاتصال ناجمة عن عدة أشياء، مثل:

  • إعدادات جدار الحماية
  • مهلة الاتصال
  • معلومات تسجيل دخول غير صحيحة
  • تم الوصول إلى حد الاتصال للمجموعة
  • المشكلات المتعلقة بالبنية الأساسية للخدمة
  • صيانة الخدمة
  • فشل عقدة المنسق في الوصول للأجهزة الجديدة

بشكل عام، يمكن تصنيف مشكلات الاتصال ب Azure Cosmos DB ل PostgreSQL على النحو التالي:

  • أخطاء عابرة (قصيرة الأجل أو متقطعة)
  • أخطاء مستمرة أو غير عابرة (الأخطاء التي تتكرر بانتظام)

استكشاف الأخطاء العابرة وإصلاحها

تحدث الأخطاء العابرة لعدد من الأسباب. كما تعد صيانة النظام، والخطأ في الأجهزة أو البرامج، وترقيات العقدة المتعلقة بالمنسق vCore من أكثر أسباب الأخطاء شيوعًا.

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

خطوات لحل مشكلات الاتصال العابرة

  1. قم بالتحقق من لوحة معلومات خدمة Microsoft Azure بحثاً عن أي حالات انقطاع معروفة حدثت أثناء الوقت الذي أبلغ فيه التطبيق عن أخطاء.
  2. يجب أن تتوقع التطبيقات التي تتصل بخدمة سحابية مثل Azure Cosmos DB ل PostgreSQL أخطاء عابرة وتتفاعل بأمان. على سبيل المثال، يجب تنفيذ التطبيقات منطق إعادة المحاولة للتعامل مع هذه الأخطاء بدلاً من إظهارها كأخطاء في التطبيق للمستخدمين.
  3. مع اقتراب نظام المجموعة من حدود موارده، يمكن أن تبدو الأخطاء مثل مشكلات الاتصال العابرة. قد تساعد زيادة ذاكرة الوصول العشوائي للعقدة أو إضافة عقد عاملة وإعادة التوازن البيانات.
  4. إذا استمرت مشكلات الاتصال، أو استمرت إلى ما يزيد عن 60 ثانية، أو حدثت أكثر من مرة يومياً، فقم بتقديم طلب دعم Azure عن طريق تحديد الحصول على الدعم على موقع دعم Azure.

استكشاف الأخطاء المستمرة وإصلاحها

إذا فشل التطبيق باستمرار في الاتصال ب Azure Cosmos DB ل PostgreSQL، فإن الأسباب الأكثر شيوعا هي التكوين الخاطئ لجدار الحماية أو خطأ المستخدم.

  • تكوين جدار حماية عقدة المنسق: تأكد من تكوين جدار حماية الخادم للسماح بالاتصالات من العميل، بما في ذلك الخوادم الوكيلة والبوابات.
  • تكوين جدار حماية العميل: يجب أن يسمح جدار حماية العميل الخاص بك بالاتصال بخادم قاعدة البيانات. تتطلب بعض جدران الحماية السماح ليس فقط بالتطبيق بالاسم، ولكن أيضًا السماح بعناوين IP والمنافذ المتعلقة بالخادم.
  • خطأ المستخدم: تحقق مرة أخرى من السلسلة المتعلقة بالاتصال. ربما أخطأت في كتابة المعلمات مثل اسم الخادم. في إمكانك العثور على سلاسل اتصال لأطر عمل لغة مختلفة و psql في مدخل Microsoft Azure. انتقل إلى صفحة سلاسل الاتصال في نظام المجموعة. ضع في اعتبارك أيضا أن المجموعات لديها قاعدة بيانات واحدة فقط واسمها المحدد مسبقا هو citus.

خطوات لحل مشكلات الاتصال العابرة

  1. أعد قواعد جدار الحماية لسماح العميل بالوصول إلى عنوان IP. لأغراض الاختبار المؤقت فقط، أعد قاعدة جدار الحماية باستخدام 0.0.0.0 على أنه عنوان IP للبدء، واستخدام 255.255.255.255 على أنه عنوان IP للإنهاء. تفتح هذه القاعدة الخادم لجميع عناوين IP. إذا نجحت القاعدة في حل المشكلة المتعلقة بالاتصال لديك، فقم بإزالتها وإنشاء قاعدة جدار حماية لعنوان IP أو نطاق عناوين محدود بشكل مناسب.
  2. على كافة جدران الحماية بين العميل والإنترنت، تأكد من أن المنفذ 5432 مفتوح للاتصالات الصادرة (و 6432 في حال استخدام تجميع الاتصالات).
  3. تحقق من سلسلة الاتصال وإعدادات الاتصال الأخرى.
  4. تحقق من صحة الخدمة في لوحة المعلومات.

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