Los parámetros de la base de datos, también conocidos como parámetros de configuración unificada general (GUC), te permiten ajustar el rendimiento y el comportamiento de tu clúster de base de datos de AlloyDB Omni. Para obtener más información, consulta Cómo configurar parámetros en la documentación de PostgreSQL.
Antes de comenzar
Antes de configurar los parámetros de la base de datos, asegúrate de tener lo siguiente:
Configura los parámetros de la base de datos
Para configurar los parámetros de la base de datos, usa el campo parameters dentro de la sección primarySpec de la especificación de recursos DBCluster.
Actualiza la especificación de recursos
Agrega los parámetros obligatorios y sus valores a la especificación de recursos DBCluster:
DBCluster:
metadata:
name: CLUSTER_NAME
spec:
primarySpec:
# ... other settings ...
parameters:
max_wal_size: "MAX_WAL_SIZE"
max_connections: "MAX_CONNECTIONS_LIMIT"
Reemplaza lo siguiente:
CLUSTER_NAME: Es el nombre de tu clúster de base de datos.MAX_WAL_SIZE: Es el tamaño máximo que puede alcanzar la WAL entre los puntos de control de WAL automáticos, por ejemplo,2GB.MAX_CONNECTIONS_LIMIT: Es la cantidad máxima de conexiones simultáneas permitidas al servidor de la base de datos, por ejemplo,200. El valor mínimo admitido es50.
Parámetros admitidos durante la creación del clúster
Puedes configurar los siguientes parámetros de la base de datos (GUC) en la especificación de recursos DBCluster durante la creación del clúster:
log_connectionslog_disconnectionslog_hostnamelog_statementmax_connectionsmax_wal_sizehuge_pagestcp_keepalives_idletcp_keepalives_intervaltcp_keepalives_count
No puedes configurar parámetros, como shared_buffers, que no se incluyen en esta lista con la especificación DBCluster. En cambio, debes
actualizarlos de forma manual después de crear el clúster.
Aplica la configuración
Aplica los cambios con la interfaz del organizador que prefieras.
Ansible
ansible-playbook -i DEPLOYMENT_SPECIFICATION DBCLUSTER_PLAYBOOK -e resource_spec=DBCLUSTER_SPECIFICATIONReemplaza las siguientes variables:
DEPLOYMENT_SPECIFICATION: ruta de acceso a la especificación de implementación que creaste en Instala componentes de AlloyDB Omni.DBCLUSTER_PLAYBOOK: Es la ruta de acceso al libro de jugadas que creaste para tu clúster de base de datos.DBCLUSTER_SPECIFICATION: Es la ruta de acceso a la especificación del clúster.
alloydbctl
alloydbctl apply -d DEPLOYMENT_SPECIFICATION -r DBCLUSTER_SPECIFICATIONReemplaza las siguientes variables:
DEPLOYMENT_SPECIFICATION: ruta de acceso a la especificación de implementación que creaste en Instala componentes de AlloyDB Omni.DBCLUSTER_SPECIFICATION: Es la ruta de acceso a la especificación del clúster.
Actualiza los parámetros de la base de datos después de crear el clúster
Para actualizar los parámetros después de crear el clúster, debes modificar manualmente los archivos de configuración en los nodos de la base de datos.
Actualiza los parámetros en un clúster de alta disponibilidad
Para actualizar manualmente los parámetros de la base de datos en un clúster de alta disponibilidad (HA), completa los siguientes pasos:
Si
availability.enableAutoFailoveryavailability.enableAutoHealse establecen entrueen el archivo de especificaciónDBCluster, establécelos enfalse.DBCluster: metadata: name: my-db-cluster spec: databaseVersion: 18.1.0 mode: "" availability: ... enableAutoFailover: false enableAutoHeal: false ...Aplica la especificación de recursos actualizada con la interfaz que prefieras.
En cada nodo de la base de datos, edita el
30startup.confarchivo en el siguiente directorio:DATA_DISK_PATH/18/db/postgresql.conf.d/.Reemplaza
DATA_DISK_PATHpor el valor del campopathdel disco llamadoDataDisken la especificación de recursosDBCluster.Ejemplo de especificación de DBCluster:
DBCluster: spec: primarySpec: resources: disks: - name: DataDisk path: /var/lib/alloydbomni/data # This is your DATA_DISK_PATHAgrega o actualiza las configuraciones de los parámetros de la base de datos en el archivo
30startup.conf. Para obtener más información, consulta la documentación de PostgreSQL.Reinicia el servicio de la base de datos en todos los nodos:
sudo systemctl restart alloydbomni18Si modificaste los campos
availability.enableAutoFailoveryavailability.enableAutoHealen la especificación de recursosDBCluster, revierte a sus valores originales y aplica los cambios.
Actualiza los parámetros en un clúster independiente
Para actualizar manualmente los parámetros de la base de datos en un clúster independiente, completa los siguientes pasos:
En el nodo de la base de datos, actualiza el
30startup.confarchivo en el siguiente directorio:DATA_DISK_PATH/18/db/postgresql.conf.d/.Reemplaza
DATA_DISK_PATHpor la ruta de acceso del sistema de archivos definida para tuDataDisken la especificación de recursosDBCluster.Agrega o actualiza las configuraciones de los parámetros de la base de datos en el archivo
30startup.conf.Reinicia el servicio de la base de datos:
sudo systemctl restart alloydbomni18
Verifica los cambios en los parámetros
Después de aplicar la configuración, puedes verificar que los parámetros se actualicen con el comando SHOW en psql:
SHOW PARAMETER_NAME;Reemplaza PARAMETER_NAME por el nombre del parámetro que configuraste.