مشاركة عبر


Quickstart: إنشاء نسخة من elastic cluster في Azure Database for PostgreSQL

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

إذا لم تكن مشتركًا في Azure، فيمكنك إنشاء حساب مجاني على Azure قبل البدء.

سجِّل الدخول إلى مدخل Azure

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

إنشاء خادم Azure Database for PostgreSQL

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

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

  1. بعد ملء المعلومات الأساسية، انتقل إلى قسم تكوين الخادم .

    لقطة شاشة لمدخل Azure تعرض قسم الحوسبة + التخزين وعنوان URL قابل للتنفيذ لتكوين الخادم.

  2. من القسم نظام المجموعة حدد خيار راديو نظام المجموعة المرنة.

    لقطة شاشة للقسم العلوي من صفحة تكوين الحساب + التخزين. تم تحديد الخادم. تم مسح المجموعة المرنة.

  3. توفير عدد العقد المطلوبة وتكوين حجم الحساب المطلوب.

    لقطة شاشة لتكوين الحوسبة + التخزين مع مجموعات مرنة. تم تحديد نظام المجموعة المرنة. يحتوي مربع إدخال عدد العقدة على قيمة 4. خيارات طبقة الحساب والحجم مرئية.

  4. احفظ التغييرات وتحقق من اختياراتك في صفحة التكوين الرئيسية.

    لقطة شاشة لصفحة التكوين الرئيسية. يحتوي قسم Compute + storage على مخطط/صف تقسيم سطر جديد وخط يوضح أربع عقد. يظهر حقل اسم قاعدة البيانات مع ظهور قيمة postgres باللون الرمادي.

  5. حدد «Review + create» لمراجعة اختياراتك. حدد Create لتوفير الخادم. قد تستغرق هذه العملية بضع دقائق.

  6. يمكنك الآن مراقبة تقدم التوزيع الخاص بك. بمجرد الانتهاء من النشر، يمكنك تحديد «Pin to dashboard»، ما يؤدي إلى إنشاء لوحة لهذا الخادم على لوحة معلومات مدخل Microsoft Azure كاختصار لصفحة «Overview» على الخادم. يؤدي تحديد «Go to resource» إلى فتح صفحة «Overview» على الخادم.

    لقطة شاشة لجزء الإعلامات.

    بشكل افتراضي، يتم إنشاء قاعدة بيانات postgres ضمن الخادم. قاعدة بيانات postgres هي قاعدة بيانات افتراضية مخصصة للمستخدمين والأدوات المساعدة والتطبيقات. (قاعدة البيانات الافتراضية الأخرى azure_maintenance. وظيفتها هي فصل عمليات الخدمة المدارة عن إجراءات المستخدم. لا يمكنك الوصول إلى قاعدة البيانات هذه.)

    إشعار

    تتصل الاتصالات بقاعدة بيانات Azure لمثيل خادم PostgreSQL المرن عبر المنفذ 5432 و6432 (PgBouncer). عند محاولة الاتصال من داخل شبكة شركة، قد لا يسمح جدار حماية الشبكة بنسبة استخدام الشبكة الصادرة عبر المنفذ 5432 و6432. إذا كان الأمر كذلك، فلا يمكنك الاتصال بالخادم ما لم يفتح قسم تكنولوجيا المعلومات المنفذ 5432 و6432. تستخدم المجموعات المرنة أيضا المنفذ 7432 و8432 (PgBouncer) للاتصالات المتوازنة التحميل عبر عقد نظام المجموعة وقد تحتاج إلى السماح بإدراجها بطريقة مماثلة من قبل قسم تكنولوجيا المعلومات.

احصل على معلومات الاتصال

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

افتح صفحة «Overview» على الخادم. دون ملاحظة من أجل Server name وServer admin login name. مرر المؤشر فوق كل حقل، ويظهر رمز النسخة إلى يمين النص. حدد رمز النسخ حسب الحاجة لنسخ القيم.

لقطة شاشة لصفحة نظرة عامة على الخادم.

الاتصال بقاعدة بيانات Azure لقاعدة بيانات PostgreSQL باستخدام psql

هناك العديد من التطبيقات التي يمكنك استخدامها للاتصال بمثيل خادم Azure Database for PostgreSQL المرن. إذا كان كمبيوتر العميل مثبتا عليه PostgreSQL، يمكنك استخدام مثيل محلي من psql للاتصال بقاعدة بيانات Azure لمثيل خادم PostgreSQL المرن. لنستخدم الآن الأداة المساعدة سطر الأوامر psql للاتصال بقاعدة بيانات Azure لمثيل خادم PostgreSQL المرن.

  1. قم بتشغيل الأمر psql التالي للاتصال بقاعدة بيانات Azure لمثيل خادم PostgreSQL المرن.

    psql --host=<servername> --port=<port> --username=<user> --dbname=<dbname>
    

    على سبيل المثال، يتصل الأمر التالي بقاعدة البيانات الافتراضية المسماة postgres على قاعدة بيانات Azure لمثيل خادم PostgreSQL المرن mydemoserver.postgres.database.azure.com باستخدام بيانات اعتماد الوصول. أدخل <server_admin_password> الذي اخترته عند مطالبتك بكلمة المرور.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=5432 --username=myadmin --dbname=postgres
    

    للاتصال بعقدة عشوائية في نظام المجموعة، استخدم المنفذ 7432.

    psql --host=mydemoserver-pg.postgres.database.azure.com --port=7432 --username=myadmin --dbname=postgres
    

    بعد الاتصال، تعرض الأداة المساعدة psql مطالبة postgres حيث تكتب أوامر sql. في إخراج الاتصال الأولي، قد يظهر تحذير لأن psql الذي تستخدمه قد يكون إصدارا مختلفا عن إصدار مثيل الخادم المرن لقاعدة بيانات Azure ل PostgreSQL.

    مثال على إخراج psql:

    psql (12.3 (Ubuntu 12.3-1.pgdg18.04+1), server 13.2)
    WARNING: psql major version 12, server major version 13.
          Some psql features might not work.
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, compression: off)
    Type "help" for help.
    

    تلميح

    إذا لم يتم تكوين جدار الحماية للسماح بعنوان IP للعميل الخاص بك، يحدث الخطأ التالي:

    psql: FATAL: لا يوجد إدخال pg_hba.conf للمضيف <IP address>، المستخدم "myadmin"، قاعدة البيانات "postgres"، SSL على FATAL: مطلوب اتصال SSL. حدد خيارات SSL ثم أعد المحاولة.

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

  2. قم بإنشاء مخطط فارغ يسمى "mypgsqlschema" في الموجه عن طريق كتابة الأمر التالي:

    CREATE SCHEMA mypgsqlschema;
    
  3. في المطالبة، قم بتنفيذ الأمر التالي لتوزيع المخطط mypgsqlschema :

    SELECT citus_schema_distribute('mypgsqlschema');
    
  4. اكتب\q، ثم حدد مفتاح Enter لإنهاء psql.

قمت بالاتصال بالمجموعة المرنة عبر psql، وأنشأت مخططا فارغا وجعلته موزعا.

تنظيف الموارد

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

تلميح

بدايات سريعة أخرى في هذه المجموعة بناءً على هذه البداية السريعة. إذا كنت تخطط لمتابعة العمل مع "Quickstarts"، فلا تحذف الموارد التي تم إنشاؤها في هذا التشغيل السريع. إذا لم تكن تخطط للمتابعة، فاتبع الخطوات التالية لحذف الموارد التي تم إنشاؤها بواسطة Quickstart في المدخل.

لحذف مجموعة الموارد بأكملها، بما في ذلك الخادم الذي تم إنشاؤه حديثا:

  1. حدد موقع مجموعة موارد من مدخل Microsoft Azure. في القائمة على اليسار، حدد Resource groups. ثم حدد اسم مجموعة الموارد التي أنشأت فيها قاعدة بيانات Azure لمورد PostgreSQL.

  2. في صفحة مجموعة الموارد الخاصة بك، حدد حذف. لتأكيد الحذف، أدخل اسم مجموعة الموارد في مربع النص. حدد حذف.

لحذف الخادم الذي تم إنشاؤه حديثًا فقط:

  1. حدد موقع الخادم في المدخل، إذا لم يكن مفتوحاً. في القائمة على اليسار، حدد All resources. ثم ابحث عن الخادم الذي أنشأته.

  2. في الصفحة «Overview»، حدد «Delete».

    لقطة شاشة لزر الحذف.

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