الحصول على نقاط & نهاية الاتصال إنشاء سلاسل الاتصال لمجموعة خوادم 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
الخطوات التالية
- اقرأ عن توسيع نطاق (إضافة عقد عامل) مجموعة الخادم الخاصة بك
- اقرأ عن توسيع نطاق مجموعة الخوادم الخاصة بك لأعلى أو لأسفل (زيادة / تقليل الذاكرة / vcores)