É possível fazer instalações de instância única do AlloyDB Omni em qualquer máquina Linux ou servidor bare metal que seja compatível com ambientes de execução do RHEL 9.
Para começar a usar esse modelo de implantação, envie este formulário para solicitar acesso.
Antes de começar
Antes de instalar o AlloyDB Omni, leia Planejar a instalação do AlloyDB Omni.
Criar um diretório em que o AlloyDB Omni armazena dados
Se você estiver usando um sistema de armazenamento que executa o AlloyDB Omni com outros aplicativos, crie o diretório do AlloyDB Omni no sistema de arquivos atual do dispositivo. Caso contrário, crie um novo sistema de arquivos no dispositivo dedicado.
Sistema de arquivos atual
Para criar um diretório em um sistema de arquivos atual, execute o seguinte comando:
mkdir -p DATA_DIRSubstitua a seguinte variável:
- DATA_DIR: o caminho do diretório do host em que seus dados são armazenados.
Dispositivo dedicado
Para criar um diretório em um sistema de arquivos dedicado, siga estas etapas:
Crie um diretório no host em que o disco será ativado.
mkdir -p MOUNT_POINTSubstitua a seguinte variável:
- MOUNT_POINT: caminho do diretório de nível superior que deve conter sua instância do AlloyDB Omni.
Crie uma tabela de partição e um sistema de arquivos
gpte ative 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 operacional ao dispositivo de disco.
- FS_LABEL: rótulo do sistema de arquivos. O tamanho máximo é de 12 caracteres para
xfs. - PARTITION_PATH: caminho para a partição do disco usada para armazenar os dados do sistema de arquivos.
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 operacional ao dispositivo de disco.
- FS_LABEL: rótulo do sistema de arquivos. O tamanho máximo é de 16 caracteres para
ext4. - PARTITION_PATH: caminho para a partição do disco usada para armazenar os dados do sistema de arquivos.
Crie um diretório de dados nesse sistema de arquivos. Recomendamos criar
DATA_DIRcomo um subdiretório dentro do ponto de montagem, por exemplo,MOUNT_POINT/17.mkdir -p DATA_DIRSubstitua
DATA_DIRpelo caminho do diretório do host para armazenar dados relacionados ao banco de dados, por exemplo,MOUNT_POINT/17.
Configurar a política do SELinux
Instale o pacote policycoreutils-python-utils necessário para que a política SELinux seja configurada para permitir o serviço de banco de dados do AlloyDB Omni durante a instalação do pacote RPM do AlloyDB Omni.
Instalar 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 você recebe depois de se inscrever para ter acesso.Instale o pacote RPM do AlloyDB Omni.
sudo dnf install alloydbomni17Inicialize e configure o banco de dados do AlloyDB Omni.
sudo PGPASSWORD=POSTGRES_PASSWORD PGDATA=DATA_DIR /usr/lib/postgresql/17/bin/alloydbomni17-setup initdbTambém é possível transmitir opções padrão de
initdbcomo uma única string na variávelPOSTGRES_INITDB_ARGS.Prepare o banco de dados do 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-hostInicie o serviço
systemddo AlloyDB Omni.sudo systemctl enable alloydbomni17 $ sudo systemctl start alloydbomni17Verifique se o serviço do AlloyDB Omni está sendo executado corretamente.
sudo systemctl status alloydbomni17Confira a seguir um exemplo de resposta. Verifique se o status 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 "