Puoi eseguire installazioni di una singola istanza 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: 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: 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.Se utilizzi una directory di dati personalizzata, esegui i seguenti comandi per configurare SELinux in modo da consentire al servizio AlloyDB Omni di leggere e scrivere dati in quella directory. Questo passaggio richiede l'installazione del pacchetto
policycoreutils-python-utils./usr/sbin/semanage fcontext -a -t postgresql_db_t "DATA_DIR(/.*)?"
/sbin/restorecon -R -F DATA_DIR
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 il comando seguente.
sudo /usr/lib/postgresql/17/bin/alloydbomni17-setup-hostL'esecuzione del comando precedente imposta le seguenti configurazioni di sistema sui valori consigliati:
Impostazioni di sistema Valore consigliato /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_hugepagesvalore uguale alla dimensione di MemTotal in MB /proc/sys/vm/max_map_count1073741824Per trasmettere valori personalizzati per queste configurazioni, includi argomenti nel formato
<system_setting>=<value>nel comandoalloydbomni17-setup-host, come nel seguente esempio:sudo /usr/lib/postgresql/17/bin/alloydbomni17-setup-host /proc/sys/vm/max_map_count=2097152 /proc/sys/vm/nr_overcommit_hugepages=524288
Avvia il servizio
systemddi AlloyDB Omni.sudo systemctl enable alloydbomni17
sudo systemctl start alloydbomni17
Controlla 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 "