AlloyDB Omni se implementa a través de una imagen de Docker, lo que permite diferentes formas de personalización. En esta página, se muestran algunas de las personalizaciones comunes que se usan.
Para comenzar rápidamente con AlloyDB Omni usando la configuración predeterminada, consulta la Guía de inicio rápido: AlloyDB Omni.
Antes de comenzar
En la siguiente tabla, se enumeran las configuraciones de hardware y software recomendadas para AlloyDB Omni.
SO/Plataforma | Configuración de hardware recomendada | Configuración de software recomendada |
---|---|---|
Linux |
|
|
macOS |
|
|
(*) La compatibilidad con Arm se encuentra en versión preliminar. |
AlloyDB Omni se ejecuta en un contenedor. Instala un entorno de ejecución de contenedores, como Docker o Podman, en tu máquina antes de instalar AlloyDB Omni.
Un solo servidor
Cómo activar un directorio de datos externo
De forma predeterminada, el comando del inicio rápido para instalar AlloyDB Omni almacena los datos de la base de datos en un área administrada por Docker. Esto es conveniente para comenzar, pero dificulta encontrar y usar el directorio de datos. En su lugar, puedes configurar una vinculación de montaje para asignar el directorio de datos a una ubicación conocida en tu disco.
docker run --name CONTAINER_NAME \
-e POSTGRES_PASSWORD=NEW_PASSWORD \
-v DATA_DIR:/var/lib/postgresql/data \
-p HOST_PORT:5432 -d google/alloydbomni:15.5.4
Reemplaza lo siguiente:
CONTAINER_NAME
: Es el nombre que se asignará a este nuevo contenedor de AlloyDB Omni en el registro de contenedores de tu máquina anfitrión, por ejemplo,my-omni
.NEW_PASSWORD
: Es la contraseña que se asignó al usuariopostgres
del contenedor nuevo después de su creación.DATA_DIR
: Es la ruta de acceso del sistema de archivos que deseas que AlloyDB Omni use para su directorio de datos.HOST_PORT
: Es el puerto TCP en la máquina anfitrión al que el contenedor debe publicar su propio puerto 5432. Para usar el puerto predeterminado de PostgreSQL en la máquina anfitrión también, especifica5432
.
Habilita los límites de usuario
Los parámetros de ulimit especifican varios límites de procesos que el contenedor de Docker puede usar. Para un rendimiento óptimo, AlloyDB Omni ajusta las prioridades de los procesos para permitir que los procesos críticos de PostgreSQL se ejecuten con mayor prioridad, es decir, obtienen una mayor asignación de las CPU disponibles. Para permitir esto, especifica -20:-20
, que quita las limitaciones del contenedor de AlloyDB Omni.
docker run --name CONTAINER_NAME \
-e POSTGRES_PASSWORD=NEW_PASSWORD \
--ulimit=nice=-20:-20 \
-p HOST_PORT:5432 -d google/alloydbomni:15.5.4
Cómo especificar un controlador de registro
De forma predeterminada, Docker no realiza rotaciones de registros. Esto puede ocupar mucho espacio en el disco y, con el tiempo, agotarlo. Puedes configurar Docker para que use otro controlador de registro. Por ejemplo, para registrar en journald, haz lo siguiente:
docker run --name CONTAINER_NAME \
-e POSTGRES_PASSWORD=NEW_PASSWORD \
--log-driver=journald \
-p HOST_PORT:5432 -d google/alloydbomni:15.5.4
Para obtener más información sobre Docker y los controladores de registro, consulta la documentación de Docker Configura los controladores de registro.
También puedes configurar el registro con PostgreSQL. Para obtener más información, consulta la documentación de PostgreSQL sobre informes y registros de errores.
Cómo activar un volumen de memoria compartida
Si planeas usar el motor de columnas de AlloyDB con AlloyDB Omni, te recomendamos que la memoria compartida esté disponible para el contenedor de AlloyDB Omni. El método para hacerlo difiere según el sistema operativo del host, como se muestra en los siguientes ejemplos.
Linux
Para que la memoria compartida esté disponible para el contenedor, activa /dev/shm
:
docker run --name CONTAINER_NAME \
-e POSTGRES_PASSWORD=NEW_PASSWORD \
-p HOST_PORT:5432 \
-v /dev/shm:/dev/shm \
-d google/alloydbomni:15.5.4
macOS
Para que la memoria compartida esté disponible para el contenedor, incluye la marca --shm-size
:
docker run --name CONTAINER_NAME \
-e POSTGRES_PASSWORD=NEW_PASSWORD \
-p HOST_PORT:5432 \
--shm-size=SHARED_MEMORY_SIZE \
-d google/alloydbomni:15.5.4
Reemplaza SHARED_MEMORY_SIZE
por el tamaño que se establecerá para /dev/shm
en el contenedor, en el formato que se describe en Cómo ejecutar contenedores.
Por ejemplo, para especificar un gigabyte, usa el valor 1g
.
Te recomendamos que establezcas el tamaño de la memoria compartida en una cantidad de megabytes igual a, al menos, el valor de la marca google_job_scheduler.max_parallel_workers_per_job
de tu base de datos multiplicado por 250. Para obtener más información sobre el motor de columnas, consulta Cómo configurar el motor de columnas en AlloyDB Omni.
Por ejemplo, si la marca de base de datos google_job_scheduler.max_parallel_workers_per_job
está establecida en su valor predeterminado de 2
, considera agregar una marca de --shm-size=500m
o superior cuando inicies el servidor de la base de datos.
Para obtener más información sobre la marca --shm-size
, consulta Cómo ejecutar contenedores.