الحصول على نقاط & نهاية الاتصال إنشاء سلاسل الاتصال لمجموعة خوادم PostgreSQL Hyperscale التي تدعم Azure Arc

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

ملاحظة

كميزة معاينة، تخضع التقنية المقدمة في هذه المقالة إلى شروط الاستخدام التكميلية لمعاينات Microsoft Azure.

تتوفر آخر التحديثات في ملاحظات حول الإصدار.

الحصول على نقاط نهاية الاتصال:

تشغيل الأمر التالي:

az postgres arc-server endpoint list -n <server group name> --k8s-namespace <namespace> --use-k8s

على سبيل المثال:

az postgres arc-server endpoint list -n postgres01 --k8s-namespace arc --use-k8s

ترجع قائمة نقاط النهاية: نقطة نهاية PostgreSQL ولوحة معلومات البحث في السجل (Kibana) ولوحة معلومات المقاييس (Grafana). على سبيل المثال:

{
  "instances": [
    {
      "endpoints": [
        {
          "description": "PostgreSQL Instance",
          "endpoint": "postgresql://postgres:<replace with password>@12.345.567.89:5432"
        },
        {
          "description": "Log Search Dashboard",
          "endpoint": "https://23.456.78.99:5601/app/kibana#/discover?_a=(query:(language:kuery,query:'custom_resource_name:postgres01'))"
        },
        {
          "description": "Metrics Dashboard",
          "endpoint": "https://34.567.890.12:3000/d/postgres-metrics?var-Namespace=arc&var-Name=postgres01"
        }
      ],
      "engine": "PostgreSql",
      "name": "postgres01"
    }
  ],
  "namespace": "arc"
}

استخدم نقاط النهاية التالية من أجل:

  • تشكيل سلاسل الاتصال الخاصة بك والاتصال بأدوات أو تطبيقات العميل
  • الوصول إلى لوحات معلومات Grafana و Kibana من متصفحك

على سبيل المثال، يمكنك استخدام نقطة النهاية المسماة مثيل PostgreSQL للاتصال مع psql إلى مجموعة الخادم الخاصة بك:

psql postgresql://postgres:MyPassworkd@12.345.567.89:5432
psql (10.14 (Ubuntu 10.14-0ubuntu0.18.04.1), server 12.4 (Ubuntu 12.4-1.pgdg16.04+1))
WARNING: psql major version 10, server major version 12.
         Some psql features might not work.
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

postgres=#

ملاحظة

  • كلمة مرور مستخدم postgres المشار إليها في نقطة النهاية المسماة "مثيل PostgreSQL" هي كلمة المرور التي اخترتها عند نشر مجموعة الخادم.

من CLI مع كوبيكل

kubectl get postgresqls/<server group name> -n <namespace name>

على سبيل المثال:

kubectl get postgresqls/postgres01 -n arc

ستنتج هذه الأوامر مخرجات مثل تلك الموجودة أدناه. يمكنك استخدام هذه المعلومات لتشكيل سلاسل الاتصال:

NAME         STATE   READY-PODS   PRIMARY-ENDPOINT     AGE
postgres01   Ready   3/3          12.345.567.89:5432   9d

سلاسل اتصال النموذج

استخدم أمثلة سلسلة الاتصالات أدناه لمجموعة الخوادم. نسخها ولصقها وتخصيصها حسب الحاجة:

ADO.NET

Server=192.168.1.121;Database=postgres;Port=24276;User Id=postgres;Password={your_password_here};Ssl Mode=Require;`

C++ (libpq)

host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require

JDBC

jdbc:postgresql://192.168.1.121:24276/postgres?user=postgres&password={your_password_here}&sslmode=require

Node.js

host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require

PHP

host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require

psql

psql "host=192.168.1.121 port=24276 dbname=postgres user=postgres password={your_password_here} sslmode=require"

Python

dbname='postgres' user='postgres' host='192.168.1.121' password='{your_password_here}' port='24276' sslmode='true'

Ruby

host=192.168.1.121; dbname=postgres user=postgres password={your_password_here} port=24276 sslmode=require

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