Mit Datenbankparametern, auch als Grand Unified Configuration-Parameter (GUC) bezeichnet, können Sie die Leistung und das Verhalten Ihres AlloyDB Omni-Datenbankclusters optimieren. Weitere Informationen finden Sie in der PostgreSQL Dokumentation unter Parameter festlegen.
Hinweis
Bevor Sie Datenbankparameter konfigurieren, müssen Sie Folgendes erledigt haben:
Datenbankparameter konfigurieren
Zum Konfigurieren von Datenbankparametern verwenden Sie das Feld parameters im Abschnitt primarySpec der Ressourcenspezifikation DBCluster.
Ressourcenspezifikation aktualisieren
Fügen Sie der Ressourcenspezifikation DBCluster die erforderlichen Parameter und ihre Werte hinzu:
DBCluster:
metadata:
name: CLUSTER_NAME
spec:
primarySpec:
# ... other settings ...
parameters:
max_wal_size: "MAX_WAL_SIZE"
max_connections: "MAX_CONNECTIONS_LIMIT"
Ersetzen Sie Folgendes:
CLUSTER_NAME: Name Ihres Datenbankclusters.MAX_WAL_SIZE: Die maximale Größe, auf die das WAL zwischen automatischen WAL-Prüfpunkten anwachsen kann, z. B.2GB.MAX_CONNECTIONS_LIMIT: Maximale Anzahl gleichzeitiger Verbindungen zum Datenbankserver, z. B.200. Der unterstützte Mindestwert ist50.
Unterstützte Parameter während der Clustererstellung
Sie können die folgenden Datenbankparameter (GUCs) in der Ressourcenspezifikation DBCluster während der Clustererstellung konfigurieren:
log_connectionslog_disconnectionslog_hostnamelog_statementmax_connectionsmax_wal_sizehuge_pagestcp_keepalives_idletcp_keepalives_intervaltcp_keepalives_count
Parameter wie shared_buffers, die nicht in dieser Liste enthalten sind, können nicht mit der Spezifikation DBCluster konfiguriert werden. Stattdessen müssen Sie sie nach der Clustererstellung manuell aktualisieren.
Konfiguration anwenden
Wenden Sie die Änderungen mit der bevorzugten Orchestrator-Oberfläche an.
Ansible
ansible-playbook -i DEPLOYMENT_SPECIFICATION DBCLUSTER_PLAYBOOK -e resource_spec=DBCLUSTER_SPECIFICATIONErsetzen Sie die folgenden Variablen:
DEPLOYMENT_SPECIFICATION: Pfad zur Bereitstellungsspezifikation, die Sie unter AlloyDB Omni-Komponenten installieren erstellt haben.DBCLUSTER_PLAYBOOK: Pfad zum Playbook, das Sie für Ihren Datenbankcluster erstellt haben.DBCLUSTER_SPECIFICATION: Pfad zur Clusterspezifikation.
alloydbctl
alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATIONErsetzen Sie die folgenden Variablen:
DEPLOYMENT_SPECIFICATION: Pfad zur Bereitstellungsspezifikation, die Sie unter AlloyDB Omni-Komponenten installieren erstellt haben.DBCLUSTER_SPECIFICATION: Pfad zur Clusterspezifikation.
Datenbankparameter nach der Clustererstellung aktualisieren
Wenn Sie Parameter nach der Clustererstellung aktualisieren möchten, müssen Sie die Konfigurationsdateien auf Ihren Datenbankknoten manuell ändern.
Parameter in einem Hochverfügbarkeitscluster aktualisieren
So aktualisieren Sie Datenbankparameter in einem Hochverfügbarkeitscluster (HA) manuell:
Wenn
availability.enableAutoFailoverundavailability.enableAutoHealin der SpezifikationsdateiDBClusterauftruegesetzt sind, setzen Sie sie auffalse.DBCluster: metadata: name: my-db-cluster spec: databaseVersion: 18.1.0 mode: "" availability: ... enableAutoFailover: false enableAutoHeal: false ...Wenden Sie die aktualisierte Ressourcenspezifikation mit der bevorzugten Oberfläche an.
Bearbeiten Sie auf jedem Datenbankknoten die
30startup.confDatei im folgenden Verzeichnis:DATA_DISK_PATH/18/db/postgresql.conf.d/.Ersetzen Sie
DATA_DISK_PATHdurch den Wert aus dem Feldpathdes Laufwerks mit dem NamenDataDiskin der RessourcenspezifikationDBCluster.Beispiel für eine DBCluster-Spezifikation:
DBCluster: spec: primarySpec: resources: disks: - name: DataDisk path: /var/lib/alloydbomni/data # This is your DATA_DISK_PATHFügen Sie der Datei
30startup.confIhre Datenbankparameterkonfigurationen hinzu oder aktualisieren Sie sie. Weitere Informationen finden Sie in der PostgreSQL-Dokumentation.Starten Sie den Datenbankdienst auf allen Knoten neu:
sudo systemctl restart alloydbomni18Wenn Sie die Felder
availability.enableAutoFailoverundavailability.enableAutoHealin der RessourcenspezifikationDBClustergeändert haben, setzen Sie sie wieder auf die ursprünglichen Werte und wenden Sie die Änderungen an.
Parameter in einem Standalone-Cluster aktualisieren
So aktualisieren Sie Datenbankparameter in einem Standalone-Cluster manuell:
Aktualisieren Sie auf dem Datenbankknoten die
30startup.confDatei im folgenden Verzeichnis:DATA_DISK_PATH/18/db/postgresql.conf.d/.Ersetzen Sie
DATA_DISK_PATHdurch den Dateisystempfad, der fürDataDiskin der RessourcenspezifikationDBClusterdefiniert ist.Fügen Sie der Datei
30startup.confIhre Datenbankparameterkonfigurationen hinzu oder aktualisieren Sie sie.Starten Sie den Datenbankdienst neu:
sudo systemctl restart alloydbomni18
Parameteränderungen prüfen
Nachdem Sie die Konfiguration angewendet haben, können Sie mit dem Befehl SHOW in psql prüfen, ob die Parameter aktualisiert wurden:
SHOW PARAMETER_NAME;Ersetzen Sie PARAMETER_NAME durch den Namen des konfigurierten Parameters.