I parametri del database, noti anche come parametri GUC (Grand Unified Configuration), consentono di ottimizzare le prestazioni e il comportamento del cluster di database AlloyDB Omni. Per ulteriori informazioni, consulta Impostazione dei parametri nella documentazione di PostgreSQL.
Prima di iniziare
Prima di configurare i parametri del database, assicurati di:
- Installato l' orchestratore AlloyDB Omni.
- Aver eseguito il provisioning e creato il cluster AlloyDB Omni.
Configurare i parametri del database
Per configurare i parametri del database, utilizza il campo parameters all'interno della sezione primarySpec della specifica della risorsa DBCluster.
Aggiornare la specifica della risorsa
Aggiungi i parametri richiesti e i relativi valori alla specifica della risorsa DBCluster:
DBCluster:
metadata:
name: CLUSTER_NAME
spec:
primarySpec:
# ... other settings ...
parameters:
max_wal_size: "MAX_WAL_SIZE"
max_connections: "MAX_CONNECTIONS_LIMIT"
Sostituisci quanto segue:
CLUSTER_NAME: nome del cluster di database.MAX_WAL_SIZE: la dimensione massima che il WAL può raggiungere tra i checkpoint WAL automatici, ad esempio2GB.MAX_CONNECTIONS_LIMIT: numero massimo di connessioni simultanee consentite al server di database, ad esempio200. Il valore minimo supportato è50.
Parametri supportati durante la creazione del cluster
Puoi configurare i seguenti parametri del database (GUC) nella specifica della risorsa DBCluster durante la creazione del cluster:
log_connectionslog_disconnectionslog_hostnamelog_statementmax_connectionsmax_wal_sizehuge_pagestcp_keepalives_idletcp_keepalives_intervaltcp_keepalives_count
Non puoi configurare i parametri, ad esempio shared_buffers, che non sono inclusi in questo elenco utilizzando la specifica DBCluster. Dovrai invece aggiornarli manualmente dopo la creazione del cluster.
Applicare la configurazione
Applica le modifiche utilizzando l'interfaccia dell'orchestratore che preferisci.
Ansible
ansible-playbook -i DEPLOYMENT_SPECIFICATION DBCLUSTER_PLAYBOOK -e resource_spec=DBCLUSTER_SPECIFICATIONSostituisci le seguenti variabili:
DEPLOYMENT_SPECIFICATION: percorso della specifica del deployment creata in Installare i componenti AlloyDB Omni.DBCLUSTER_PLAYBOOK: percorso del playbook creato per il cluster di database.DBCLUSTER_SPECIFICATION: percorso della specifica del cluster.
alloydbctl
alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATIONSostituisci le seguenti variabili:
DEPLOYMENT_SPECIFICATION: percorso della specifica del deployment creata in Installare i componenti AlloyDB Omni.DBCLUSTER_SPECIFICATION: percorso della specifica del cluster.
Aggiornare i parametri del database dopo la creazione del cluster
Per aggiornare i parametri dopo la creazione del cluster, devi modificare manualmente i file di configurazione sui nodi del database.
Aggiornare i parametri in un cluster ad alta disponibilità
Per aggiornare manualmente i parametri del database in un cluster ad alta disponibilità (HA), completa i seguenti passaggi:
Se
availability.enableAutoFailovereavailability.enableAutoHealsono impostati sutruenel file di specificaDBCluster, impostali sufalse.DBCluster: metadata: name: my-db-cluster spec: databaseVersion: 18.1.0 mode: "" availability: ... enableAutoFailover: false enableAutoHeal: false ...Applica la specifica della risorsa aggiornata utilizzando l'interfaccia che preferisci.
Su ogni nodo del database, modifica il file
30startup.confnella seguente directory:DATA_DISK_PATH/18/db/postgresql.conf.d/.Sostituisci
DATA_DISK_PATHcon il valore del campopathdel disco denominatoDataDisknella specifica della risorsaDBCluster.Esempio di specifica DBCluster:
DBCluster: spec: primarySpec: resources: disks: - name: DataDisk path: /var/lib/alloydbomni/data # This is your DATA_DISK_PATHAggiungi o aggiorna le configurazioni dei parametri del database nel file
30startup.conf. Per ulteriori informazioni, consulta la documentazione di PostgreSQL.Riavvia il servizio di database su tutti i nodi:
sudo systemctl restart alloydbomni18Se hai modificato i campi
availability.enableAutoFailovereavailability.enableAutoHealnella specifica della risorsaDBCluster, ripristina i valori originali e applica le modifiche.
Aggiornare i parametri in un cluster autonomo
Per aggiornare manualmente i parametri del database in un cluster autonomo, completa i seguenti passaggi:
Sul nodo del database, aggiorna il
30startup.conffile nella seguente directory:DATA_DISK_PATH/18/db/postgresql.conf.d/.Sostituisci
DATA_DISK_PATHcon il percorso del file system definito perDataDisknella specifica della risorsaDBCluster.Aggiungi o aggiorna le configurazioni dei parametri del database nel file
30startup.conf.Riavvia il servizio di database:
sudo systemctl restart alloydbomni18
Verificare le modifiche dei parametri
Dopo aver applicato la configurazione, puoi verificare che i parametri siano stati aggiornati utilizzando il comando SHOW in psql:
SHOW PARAMETER_NAME;Sostituisci PARAMETER_NAME con il nome del parametro che hai configurato.