בדף הזה מוסבר איך להתאים אישית את ההתקנה של AlloyDB Omni, שתומכת בצורות שונות של התאמה אישית. בדף הזה מוצגות כמה התאמות אישיות נפוצות.
הפעלה והשבתה של מדידת נתונים מרחוק ב-AlloyDB Omni
מדידת נתונים מרחוק ב-AlloyDB Omni מטמיעה סוכן לקוח קל משקל שפועל רק בקובץ האימג' של קונטיינר AlloyDB Omni. הסוכן הזה אוסף מדי פעם קבוצה של מדדים בסיסיים עם פסאודונימים, ושולח אותם לנקודת קצה (endpoint) שמנוהלת על ידי Google.
מכיוון ש-AlloyDB Omni הוא מוצר שניתן להורדה ומוצע ללא תשלום, נתוני הטלמטריה האלה מספקים ל-Google מדדים חיוניים של מידע שלא מאפשר זיהוי אישי (non-PII) לגבי סביבות הפריסה וההטמעה הגנריות של מכונות פועלות. הנתונים האלה עוזרים לנו לפתח מוצרים ולתת תמיכה לפי סדר עדיפויות.
המדדים שנאספים כוללים את המדדים הבאים:
- מזהה התקנה ייחודי (UUID עם פסאודונימיזציה)
- גרסת AlloyDB Omni וגרסה ראשית של PostgreSQL
- פרטי מערכת המארח, כמו מספר המעבדים, ה-RAM וזמן הפעולה
השבתת הדיווח על נתוני הטלמטריה
כדי למנוע מהסוכן הטלמטרי לפעול ולדווח על מדדי שימוש, מגדירים את הפרמטר omni_enable_telemetry של PostgreSQL ל-off. כדי להשבית את סוכן הטלמטריה, אפשר להגדיר את דגל הטלמטריה בקובץ postgresql.conf או להגדיר את הדגל בזמן הריצה באמצעות ALTER SYSTEM.
הגדרת דגל הטלמטריה בקובץ postgresql.conf
כדי לשנות את קובץ ההגדרות של PostgreSQL בספריית הנתונים הקבועים של הקונטיינר, פועלים לפי השלבים הבאים:
- מאתרים את הקובץ
postgresql.confבספריית הנתונים של מסד הנתונים ($PGDATA). השבתת מדידת הנתונים מרחוק ב-AlloyDB Omni.
omni_enable_telemetry = off
כדי להחיל את השינוי, מפעילים מחדש את מאגר AlloyDB Omni. סוכן הטלמטריה מפסיק לאסוף ולשלוח ל-Google מדדי שימוש.
הגדרת דגל הטלמטריה בזמן הריצה באמצעות ALTER SYSTEM
כדי להגדיר את דגל הטלמטריה ולשמור את השינוי גם אחרי הפעלה מחדש, פועלים לפי השלבים הבאים:
מתחברים למכונה של AlloyDB Omni באמצעות
psql:psql -h HOST -U USER -d DATABASE
מחליפים את הפרטים הבאים:
-
HOST: שם המארח או כתובת ה-IP של מופע AlloyDB Omni, לדוגמה127.0.0.1. -
USER: המשתמש במסד הנתונים שאליו רוצים להתחבר, לדוגמהpostgres. -
DATABASE: מסד הנתונים שאליו רוצים להתחבר, לדוגמהpostgres.
-
מריצים את הפקודה הבאה:
ALTER SYSTEM SET omni_enable_telemetry = 'off';
טוענים מחדש את התצורה או מפעילים מחדש את המכונה. בהגדרות מסוימות של מאגרי תגים, יכול להיות שתצטרכו להפעיל מחדש את המופע כדי לוודא שהשינוי נקלט באופן מלא על ידי תהליך הרקע.
SELECT pg_reload_conf();
סוכן הטלמטריה מפסיק לאסוף ולשלוח ל-Google מדדי שימוש.
הפעלת דיווח על נתוני טלמטריה
אם השבתתם בעבר את מדידת הנתונים מרחוק ב-AlloyDB Omni, תוכלו להפעיל אותה מחדש על ידי הגדרת הדגל omni_enable_telemetry לערך on. כדי להפעיל את סוכן הטלמטריה, מגדירים את הדגל בקובץ postgresql.conf או מגדירים את הדגל בזמן הריצה באמצעות ALTER SYSTEM.
הגדרת דגל הטלמטריה בקובץ postgresql.conf
- מאתרים את הקובץ
postgresql.confבספריית הנתונים של מסד הנתונים ($PGDATA). מגדירים את השורה הבאה:
omni_enable_telemetry = on
כדי להחיל את השינוי, מפעילים מחדש את מאגר AlloyDB Omni.
הגדרת דגל הטלמטריה בזמן הריצה באמצעות ALTER SYSTEM
- מתחברים למכונה של AlloyDB Omni באמצעות
psql. מריצים את הפקודה הבאה:
ALTER SYSTEM SET omni_enable_telemetry = 'on';
כדי שהשינוי ייכנס לתוקף, צריך להפעיל מחדש את קונטיינר AlloyDB Omni.
docker restart CONTAINER_NAME
מחליפים את הפרטים הבאים:
-
CONTAINER_NAME: השם של מאגר AlloyDB Omni, לדוגמהmy-omni-1.
-
בדיקת הסטטוס של מדידת נתונים מרחוק ב-AlloyDB Omni
אתם יכולים לבדוק את הסטטוס של סוכן מדידת הנתונים מרחוק ב-AlloyDB Omni, כולל אם הוא מופעל או פועל. אפשר גם לבדוק את הפעילות של סוכן הטלמטריה.
איך בודקים אם סוכן הטלמטריה מופעל או מושבת
כדי לבדוק את הסטטוס של הגדרת הטלמטריה, פועלים לפי השלבים הבאים:
- מתחברים למופע.
- מריצים את הפקודה הבאה:
SHOW omni_enable_telemetry;
הפלט מחזיר את הערך on או off, בהתאם להשבתה או להפעלה של מדידת הנתונים מרחוק ב-AlloyDB Omni.
בדיקה אם סוכן הטלמטריה פועל
כדי לבדוק אם סוכן הטלמטריה פועל, מריצים את הפקודה הבאה במארח של הקונטיינר:
docker top CONTAINER_NAME
מחליפים את הפרטים הבאים:
-
CONTAINER_NAME: השם של מאגר AlloyDB Omni, לדוגמהmy-omni-1.
אם הטלמטריה מופעלת ופועלת, הפלט מכיל שורה עם הטקסט postgres: omni telemetry worker.
בדיקת הפעילות של סוכן הטלמטריה
כדי לבדוק את הפעילות של סוכן הטלמטריה, מריצים את הפקודה הבאה במארח של הקונטיינר:
docker logs CONTAINER_NAME 2>&1 | grep telemetry
מחליפים את הפרטים הבאים:
-
CONTAINER_NAME: השם של מאגר AlloyDB Omni, לדוגמהmy-omni-1.
אם סוכן הטלמטריה פועל, היומנים מכילים הודעות שדומות לאלה:
LOG: [telemetry_agent_worker.cc:143] Started telemetry worker LOG: [telemetry_agent_worker.cc:161] Running telemetry reporting agent telemetry_agent: Uploading telemetry data to https://cloud.google.com/log.
התחברות למכונה
בהתאם לסביבה שלכם, אתם יכולים להתחבר למכונה של AlloyDB Omni באופן מקומי או מרחוק.
חיבור מקומי
Docker
docker exec -it CONTAINER_NAME psql -U postgres
Docker
docker exec -it CONTAINER_NAME psql -U postgres
Podman
podman exec -it CONTAINER_NAME psql -U postgres
Podman
podman exec -it CONTAINER_NAME psql -U postgres
מחליפים את המשתנה הבא:
-
CONTAINER_NAME: השם של מאגר AlloyDB Omni, לדוגמהmy-omni-1.
חיבור מרחוק
/usr/lib/postgresql/16/bin/psql -U postgres -p HOST_PORT -h IP_ADDRESS_OR_FQDN
מחליפים את המשתנים הבאים:
-
HOST_PORT: יציאת ה-TCP שבה השתמשתם במהלך ההתקנה. -
IP_ADDRESS_OR_FQDN: כתובת ה-IP או שם הדומיין המלא של המארח שבו פועל AlloyDB Omni.
הפעלת תוספים
רשימת התוספים שזמינים ב-AlloyDB Omni מופיעה במאמר תוספי מסד נתונים נתמכים. AlloyDB Omni לא כולל את PostGIS ו-Orafce, אבל אפשר להתקין את שניהם לפי ההוראות הבאות:
התוספים המותקנים מופעלים באמצעות הצהרות CREATE EXTENSION סטנדרטיות של PostgreSQL, כפי שמפורט בקטע הפעלת תוסף.