Pode fazer instalações de instância única do AlloyDB Omni em qualquer máquina Linux ou servidor bare metal que suporte runtimes do RHEL 9.
Para começar a usar este modelo de implementação, envie este formulário para pedir acesso.
Antes de começar
Antes de instalar o AlloyDB Omni, leia o artigo Planeie a instalação do AlloyDB Omni.
Crie um diretório onde o AlloyDB Omni armazena dados
Se estiver a usar um sistema de armazenamento que execute o AlloyDB Omni juntamente com outras aplicações, pode criar o diretório do AlloyDB Omni no sistema de ficheiros existente do seu dispositivo. Caso contrário, pode criar um novo sistema de ficheiros no seu dispositivo dedicado.
Sistema de ficheiros existente
Para criar um diretório num sistema de ficheiros existente, execute o seguinte comando:
mkdir -p DATA_DIRSubstitua a seguinte variável:
- DATA_DIR: o caminho do diretório anfitrião onde os seus dados estão armazenados.
Dispositivo dedicado
Para criar um diretório num sistema de ficheiros dedicado, siga estes passos:
Crie um diretório no anfitrião onde o disco vai ser montado.
mkdir -p MOUNT_POINTSubstitua a seguinte variável:
- MOUNT_POINT: caminho do diretório de nível superior que deve conter a sua instância do AlloyDB Omni.
Crie uma
gpttabela de partições e um sistema de ficheiros, e monte o dispositivo de disco.EXT4
parted -s DEVICE_PATH mklabel gptparted -s DEVICE_PATH mkpart primary 0% 100%mkfs.ext4 -q -m 1 -L FS_LABEL -F PARTITION_PATHecho -e "LABEL=FS_LABEL\tMOUNT_POINT\text4\tdefaults\t0 0" | tee -a /etc/fstabmount MOUNT_POINTSubstitua as seguintes variáveis:
- DEVICE_PATH: caminho atribuído pelo sistema operativo ao dispositivo de disco.
- FS_LABEL: etiqueta para o sistema de ficheiros. O comprimento máximo é de 12 carateres para
xfs. - PARTITION_PATH: caminho para a partição do disco usada para armazenar os dados do sistema de ficheiros.
XFS
parted -s DEVICE_PATH mklabel gptparted -s DEVICE_PATH mkpart primary 0% 100%dnf install xfsprogsmkfs.xfs -L FS_LABEL -f PARTITION_PATHecho -e "LABEL=FS_LABEL\tMOUNT_POINT\txfs\tdefaults\t0 0" | tee -a /etc/fstabmount MOUNT_POINTSubstitua as seguintes variáveis:
- DEVICE_PATH: caminho atribuído pelo sistema operativo ao dispositivo de disco.
- FS_LABEL: etiqueta para o sistema de ficheiros. O comprimento máximo é de 16 carateres para
ext4. - PARTITION_PATH: caminho para a partição do disco usada para armazenar os dados do sistema de ficheiros.
Crie um diretório de dados neste sistema de ficheiros. Recomendamos que crie
DATA_DIRcomo um subdiretório no ponto de montagem, por exemplo,MOUNT_POINT/17.mkdir -p DATA_DIRSubstitua
DATA_DIRpelo caminho do diretório do anfitrião para armazenar dados relacionados com a base de dados, por exemplo,MOUNT_POINT/17.
Configure a política SELinux
Instale o pacote policycoreutils-python-utils necessário para que a política SELinux seja configurada para permitir o serviço de base de dados AlloyDB Omni durante a instalação do pacote RPM do AlloyDB Omni.
Instale o AlloyDB Omni
Configure o repositório YUM no seu diretório local.
sudo tee -a /etc/yum.repos.d/alloydbomni.repo << EOF [alloydbomni] name=alloydbomni baseurl=ALLOYDB_OMNI_URL enabled=1 repo_gpgcheck=0 gpgcheck=1 gpgkey=https://dl.google.com/linux/linux_signing_key.pub EOF
sudo yum makecache
Substitua
ALLOYDB_OMNI_URLpelo URL do AlloyDB Omni que recebe depois de se inscrever para aceder.Instale o pacote RPM do AlloyDB Omni.
sudo dnf install alloydbomni17Inicialize e configure a base de dados do AlloyDB Omni.
sudo PGPASSWORD=POSTGRES_PASSWORD PGDATA=DATA_DIR /usr/lib/postgresql/17/bin/alloydbomni17-setup initdbOpcionalmente, pode transmitir opções
initdbpadrão como uma única string na variávelPOSTGRES_INITDB_ARGS.Se estiver a usar um diretório de dados personalizado, execute os seguintes comandos para configurar o SELinux de modo a permitir que o serviço AlloyDB Omni leia e escreva dados nesse diretório. Este passo requer que o pacote
policycoreutils-python-utilsesteja instalado./usr/sbin/semanage fcontext -a -t postgresql_db_t "DATA_DIR(/.*)?"
/sbin/restorecon -R -F DATA_DIR
Prepare a base de dados AlloyDB Omni.
sudo PGPASSWORD=POSTGRES_PASSWORD /usr/lib/postgresql/17/bin/alloydbomni17-setup preparedbOpcional. Para uma execução otimizada do serviço AlloyDB Omni, execute o seguinte comando.
sudo /usr/lib/postgresql/17/bin/alloydbomni17-setup-hostA execução do comando anterior define as seguintes configurações do sistema para os respetivos valores recomendados:
Definição do sistema Valor recomendado /sys/kernel/mm/transparent_hugepage/shmem_enabledwithin_size/sys/kernel/mm/transparent_hugepage/khugepaged/max_ptes_swap511/sys/kernel/mm/transparent_hugepage/khugepaged/max_ptes_shared511/proc/sys/vm/nr_overcommit_hugepagesvalor igual ao tamanho de MemTotal em MB /proc/sys/vm/max_map_count1073741824Para transmitir valores personalizados para estas configurações, inclua argumentos no formato
<system_setting>=<value>no comandoalloydbomni17-setup-host, como no exemplo seguinte:sudo /usr/lib/postgresql/17/bin/alloydbomni17-setup-host /proc/sys/vm/max_map_count=2097152 /proc/sys/vm/nr_overcommit_hugepages=524288
Inicie o serviço
systemddo AlloyDB Omni.sudo systemctl enable alloydbomni17
sudo systemctl start alloydbomni17
Verifique se o serviço AlloyDB Omni está a ser executado com êxito.
sudo systemctl status alloydbomni17Segue-se um exemplo de resposta. Verifique se o estado está ativo (em execução).
Loaded: loaded (/usr/lib/systemd/system/alloydbomni17.service; enabled; preset: disabled) Drop-In: /etc/systemd/system/alloydbomni17.service.d Active: active (running) since Wed 2025-11-19 07:37:31 UTC; 1 day 6h ago " Process: 120228 ExecStartPre=/usr/lib/postgresql/17/bin/alloydbomni17-check-db-dir ${PGDATA} (code=exited, status=0 SUCCESS) Main PID: 120231 (postgres) Tasks: 19 (limit: 203438) Memory: 161.7M (peak: 170.0M) CPU: 28min 10.149s CGroup: /system.slice/alloydbomni17.service ├─120231 /usr/lib/postgresql/17/bin/postgres -D /var/lib/postgresql/17/data ├─120232 "postgres: alloydb internal logger " ├─120233 "postgres: checkpointer " ├─120234 "postgres: background writer " ├─120237 "postgres: walwriter " ├─120243 "postgres: lux wal preallocator " ├─120244 "postgres: autovacuum launcher " ├─120246 "postgres: free buffer manager " ├─120247 "postgres: buffer control "