פרמטרים של מסד נתונים, שנקראים גם פרמטרים של Grand Unified Configuration (GUC), מאפשרים לכם לשפר את הביצועים וההתנהגות של אשכול מסד הנתונים של AlloyDB Omni. מידע נוסף מופיע במאמר הגדרת פרמטרים במסמכי התיעוד של PostgreSQL.
לפני שמתחילים
לפני שמגדירים פרמטרים של מסד נתונים, צריך לוודא שיש:
הגדרת פרמטרים של מסד נתונים
כדי להגדיר פרמטרים של מסד נתונים, משתמשים בשדה parameters בקטע primarySpec של מפרט המשאב DBCluster.
עדכון מפרט המשאב
מוסיפים את הפרמטרים הנדרשים ואת הערכים שלהם למפרט של משאב DBCluster:
DBCluster:
metadata:
name: CLUSTER_NAME
spec:
primarySpec:
# ... other settings ...
parameters:
max_wal_size: "MAX_WAL_SIZE"
max_connections: "MAX_CONNECTIONS_LIMIT"
מחליפים את מה שכתוב בשדות הבאים:
-
CLUSTER_NAME: השם של אשכול מסד הנתונים. -
MAX_WAL_SIZE: הגודל המקסימלי שאליו יכול לגדול ה-WAL בין נקודות ביקורת אוטומטיות של ה-WAL, לדוגמה2GB. -
MAX_CONNECTIONS_LIMIT: המספר המקסימלי של חיבורים בו-זמניים שמותרים לשרת מסד הנתונים, לדוגמה,200. הערך המינימלי הנתמך הוא50.
פרמטרים נתמכים במהלך יצירת אשכול
אפשר להגדיר את הפרמטרים הבאים של מסד הנתונים (GUC) במפרט המשאבים במהלך יצירת האשכול:DBCluster
log_connectionslog_disconnectionslog_hostnamelog_statementmax_connectionsmax_wal_sizehuge_pagestcp_keepalives_idletcp_keepalives_intervaltcp_keepalives_count
אי אפשר להגדיר פרמטרים כמו shared_buffers שלא נכללים ברשימה הזו באמצעות המפרט DBCluster. במקום זאת, צריך לעדכן אותם ידנית אחרי יצירת האשכול.
שימוש בתצורה
מחילים את השינויים באמצעות הממשק המועדף של כלי התזמור.
Ansible
ansible-playbook -i DEPLOYMENT_SPECIFICATION DBCLUSTER_PLAYBOOK -e resource_spec=DBCLUSTER_SPECIFICATIONמחליפים את המשתנים הבאים:
DEPLOYMENT_SPECIFICATION: הנתיב למפרט הפריסה שיצרתם בקטע התקנת רכיבים של AlloyDB Omni.
DBCLUSTER_PLAYBOOK: הנתיב ל-playbook שיצרתם לאשכול מסד הנתונים.
DBCLUSTER_SPECIFICATION: הנתיב למפרט האשכול.
alloydbctl
alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATIONמחליפים את המשתנים הבאים:
DEPLOYMENT_SPECIFICATION: הנתיב למפרט הפריסה שיצרתם בקטע התקנת רכיבים של AlloyDB Omni.
DBCLUSTER_SPECIFICATION: הנתיב למפרט האשכול.
עדכון פרמטרים של מסד נתונים אחרי יצירת אשכול
כדי לעדכן פרמטרים אחרי יצירת האשכול, צריך לשנות באופן ידני את קובצי ההגדרות בצמתי מסד הנתונים.
עדכון פרמטרים באשכול עם זמינות גבוהה
כדי לעדכן באופן ידני פרמטרים של מסד נתונים באשכול זמינות גבוהה (HA), מבצעים את השלבים הבאים:
אם הערכים של
availability.enableAutoFailoverו-availability.enableAutoHealמוגדרים כ-trueבקובץ המפרטDBCluster, צריך להגדיר אותם כ-false.DBCluster: metadata: name: my-db-cluster spec: databaseVersion: 18.1.0 mode: "" availability: ... enableAutoFailover: false enableAutoHeal: false ...מחילים את המפרט המעודכן של המשאב באמצעות הממשק המועדף.
בכל צומת של מסד הנתונים, עורכים את הקובץ
30startup.confבספרייה הבאה:DATA_DISK_PATH/18/db/postgresql.conf.d/.מחליפים את
DATA_DISK_PATHבערך מהשדהpathשל הדיסק שנקראDataDiskבמפרט המשאבDBCluster.מפרט לדוגמה של DBCluster:
DBCluster: spec: primarySpec: resources: disks: - name: DataDisk path: /var/lib/alloydbomni/data # This is your DATA_DISK_PATHמוסיפים או מעדכנים את הגדרות הפרמטרים של מסד הנתונים בקובץ
30startup.conf. מידע נוסף זמין בתיעוד של PostgreSQL.מפעילים מחדש את שירות מסד הנתונים בכל הצמתים:
sudo systemctl restart alloydbomni18אם שיניתם את השדות
availability.enableAutoFailoverו-availability.enableAutoHealבמפרט של משאבDBCluster, צריך להחזיר אותם לערכים המקוריים ולהחיל את השינויים.
עדכון פרמטרים באשכול עצמאי
כדי לעדכן ידנית פרמטרים של מסד נתונים באשכול עצמאי:
בצומת מסד הנתונים, מעדכנים את הקובץ
30startup.confבספרייה הבאה:DATA_DISK_PATH/18/db/postgresql.conf.d/.מחליפים את
DATA_DISK_PATHבנתיב של מערכת הקבצים שהוגדר ל-DataDiskב-DBClusterבמפרט המשאבים.מוסיפים או מעדכנים את הגדרות הפרמטרים של מסד הנתונים בקובץ
30startup.conf.מפעילים מחדש את שירות מסד הנתונים:
sudo systemctl restart alloydbomni18
אימות של שינויים בפרמטרים
אחרי שמחילים את ההגדרה, אפשר לוודא שהפרמטרים עודכנו באמצעות הפקודה SHOW ב-psql:
SHOW PARAMETER_NAME;מחליפים את PARAMETER_NAME בשם הפרמטר שהגדרתם.