استكشاف مشكلات الاتصال بقاعدة بيانات Azure ل PostgreSQL - Hyperscale (Citus) وإصلاحها

قد تحدث مشاكل الاتصال بسبب عدة أشياء، مثل:

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

بشكل عام ، يمكن تصنيف مشكلات الاتصال ب Hyperscale (Citus) على النحو التالي:

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

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

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

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

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

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

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

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

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

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

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

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