Puoi eseguire installazioni di singole istanze di AlloyDB Omni su qualsiasi macchina Linux o server bare metal che supporti i runtime RHEL 9.
Per iniziare a utilizzare questo modello di deployment, invia questo modulo per richiedere l'accesso.
Prima di iniziare
Prima di installare AlloyDB Omni, leggi Pianificare l'installazione di AlloyDB Omni.
Crea una directory in cui AlloyDB Omni archivia i dati
Se utilizzi un sistema di archiviazione che esegue AlloyDB Omni insieme ad altre applicazioni, puoi creare la directory AlloyDB Omni nel file system esistente del tuo dispositivo. In caso contrario, puoi creare un nuovo file system sul tuo dispositivo dedicato.
File system esistente
Per creare una directory in un file system esistente, esegui questo comando:
mkdir -p DATA_DIRSostituisci la seguente variabile:
- DATA_DIR: il percorso della directory host in cui sono archiviati i dati.
Dispositivo dedicato
Per creare una directory in un file system dedicato:
Crea una directory sull'host in cui verrà montato il disco.
mkdir -p MOUNT_POINTSostituisci la seguente variabile:
- MOUNT_POINT: il percorso della directory di primo livello che deve contenere l'istanza AlloyDB Omni.
Crea una tabella delle partizioni e un file system
gpte monta il dispositivo 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_POINTSostituisci le seguenti variabili:
- DEVICE_PATH: il percorso assegnato dal sistema operativo al dispositivo disco.
- FS_LABEL: l'etichetta del file system. La lunghezza massima è di 12 caratteri per
xfs. - PARTITION_PATH: il percorso della partizione del disco utilizzata per archiviare i dati del file system.
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_POINTSostituisci le seguenti variabili:
- DEVICE_PATH: il percorso assegnato dal sistema operativo al dispositivo disco.
- FS_LABEL: l'etichetta del file system. La lunghezza massima è di 16 caratteri per
ext4. - PARTITION_PATH: il percorso della partizione del disco utilizzata per archiviare i dati del file system.
Crea una directory di dati in questo file system. Ti consigliamo di creare
DATA_DIRcome sottodirectory all'interno del punto di montaggio, ad esempioMOUNT_POINT/17.mkdir -p DATA_DIRSostituisci
DATA_DIRcon il percorso della directory host in cui archiviare i dati correlati al database, ad esempioMOUNT_POINT/17.
Configura la policy SELinux
Installa il pacchetto policycoreutils-python-utils richiesto in modo che il criterio SELinux sia configurato per consentire il servizio di database AlloyDB Omni durante l'installazione del pacchetto RPM di AlloyDB Omni.
Installa AlloyDB Omni
Configura il repository YUM nella directory locale.
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
Sostituisci
ALLOYDB_OMNI_URLcon l'URL di AlloyDB Omni che ricevi dopo aver richiesto l'accesso.Installa il pacchetto RPM di AlloyDB Omni.
sudo dnf install alloydbomni17Inizializza e configura il database AlloyDB Omni.
sudo PGPASSWORD=POSTGRES_PASSWORD PGDATA=DATA_DIR /usr/lib/postgresql/17/bin/alloydbomni17-setup initdb(Facoltativo) Puoi trasmettere le opzioni
initdbstandard come una singola stringa nella variabilePOSTGRES_INITDB_ARGS.Prepara il database AlloyDB Omni.
sudo PGPASSWORD=POSTGRES_PASSWORD /usr/lib/postgresql/17/bin/alloydbomni17-setup preparedbFacoltativo. Per l'esecuzione ottimizzata del servizio AlloyDB Omni, esegui questo comando.
sudo /usr/lib/postgresql/17/bin/alloydbomni17-setup-hostAvvia il servizio AlloyDB Omni
systemd.sudo systemctl enable alloydbomni17 $ sudo systemctl start alloydbomni17Controlla se il servizio AlloyDB Omni è in esecuzione correttamente.
sudo systemctl status alloydbomni17Di seguito è riportato un esempio di risposta. Verifica che lo stato sia attivo (in esecuzione).
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 "