AlloyDB Omni se implementa a través de una imagen de Docker, que permite diferentes formas de personalización. En esta página, se muestran algunas de las personalizaciones comunes que se usan.
Para comenzar a usar AlloyDB Omni con la configuración predeterminada, consulta la Guía de inicio rápido: AlloyDB Omni.
Antes de comenzar
En la siguiente tabla, se indica la configuración de hardware y software recomendada 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.
Servidor único
Activa un directorio de datos externo
De forma predeterminada, el comando del Inicio rápido: Instala 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 un montaje de vinculación para asignar el directorio de datos a una ubicación conocida en el 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 la máquina anfitrión, por ejemplo,my-omni
.NEW_PASSWORD
: Es la contraseña asignada 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, especifica5432
.
Habilita los ulimits
Los parámetros ulimit especifican varios límites de proceso que el contenedor de Docker puede usar. Para obtener un rendimiento óptimo, AlloyDB Omni ajusta las prioridades de los procesos para permitir que los procesos críticos de PostgreSQL se ejecuten con una prioridad más alta, es decir, que obtengan una asignación mayor de CPUs 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
Especifica 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, agotar el espacio. Puedes configurar Docker para que use un controlador de registro diferente. Por ejemplo, para acceder a 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 Informes y registros de errores.
Activa un volumen de memoria compartida
Si planeas usar el motor de columnas de AlloyDB con AlloyDB Omni, te recomendamos que hagas que la memoria compartida esté disponible para el contenedor de AlloyDB Omni. El método para hacerlo difiere según el sistema operativo 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 al valor de la marca google_job_scheduler.max_parallel_workers_per_job
de tu base de datos, 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á configurada en su valor predeterminado de 2
, considera agregar una marca de --shm-size=500m
o superior cuando inicies el servidor de base de datos.
Para obtener más información sobre la marca --shm-size
, consulta Cómo ejecutar contenedores.