Sie können AlloyDB Omni auf einer einzelnen Instanz auf jedem Linux-Computer oder Bare-Metal-Server installieren, der RHEL 9-Laufzeiten unterstützt.
Wenn Sie dieses Bereitstellungsmodell verwenden möchten, senden Sie dieses Formular, um Zugriff anzufordern.
Hinweis
Lesen Sie vor der Installation von AlloyDB Omni den Artikel AlloyDB Omni-Installation planen.
Verzeichnis erstellen, in dem AlloyDB Omni Daten speichert
Wenn Sie ein Speichersystem verwenden, auf dem AlloyDB Omni zusammen mit anderen Anwendungen ausgeführt wird, können Sie das AlloyDB Omni-Verzeichnis im vorhandenen Dateisystem Ihres Geräts erstellen. Andernfalls können Sie ein neues Dateisystem auf Ihrem zweckbestimmten Gerät erstellen.
Vorhandenes Dateisystem
Führen Sie den folgenden Befehl aus, um ein Verzeichnis in einem vorhandenen Dateisystem zu erstellen:
mkdir -p DATA_DIRErsetzen Sie die folgende Variable:
- DATA_DIR: Der Pfad des Hostverzeichnisses, in dem Ihre Daten gespeichert sind.
Zweckbestimmtes Gerät
Führen Sie die folgenden Schritte aus, um ein Verzeichnis in einem zweckbestimmten Dateisystem zu erstellen:
Erstellen Sie ein Verzeichnis auf dem Host, auf dem das Laufwerk bereitgestellt wird.
mkdir -p MOUNT_POINTErsetzen Sie die folgende Variable:
- MOUNT_POINT: Pfad des Verzeichnisses der obersten Ebene, das Ihre AlloyDB Omni-Instanz enthalten soll.
Erstellen Sie eine
gpt-Partitionstabelle und ein Dateisystem und stellen Sie das Laufwerkgerät bereit.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_POINTErsetzen Sie die folgenden Variablen:
- DEVICE_PATH: Pfad, der vom Betriebssystem dem Laufwerkgerät zugewiesen wurde.
- FS_LABEL: Label für das Dateisystem. Die maximale Länge beträgt 12 Zeichen für
xfs. - PARTITION_PATH: Pfad für die Festplattenpartition, die zum Speichern der Dateisystemdaten verwendet wird.
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_POINTErsetzen Sie die folgenden Variablen:
- DEVICE_PATH: Pfad, der vom Betriebssystem dem Laufwerkgerät zugewiesen wurde.
- FS_LABEL: Label für das Dateisystem. Die maximale Länge beträgt 16 Zeichen für
ext4. - PARTITION_PATH: Pfad für die Festplattenpartition, die zum Speichern der Dateisystemdaten verwendet wird.
Erstellen Sie in diesem Dateisystem ein Datenverzeichnis. Wir empfehlen,
DATA_DIRals Unterverzeichnis im Bereitstellungspunkt zu erstellen, z. B.MOUNT_POINT/18.mkdir -p DATA_DIRErsetzen Sie
DATA_DIRdurch den Pfad des Hostverzeichnisses, in dem datenbankbezogene Daten gespeichert werden sollen, z. B.MOUNT_POINT/18.
SELinux-Richtlinie konfigurieren
Installieren Sie das erforderliche Paket policycoreutils-python-utils, damit die SELinux-Richtlinie so konfiguriert wird, dass der AlloyDB Omni-Datenbankdienst während der Installation des AlloyDB Omni-RPM-Pakets zugelassen wird.
AlloyDB Omni installieren
Konfigurieren Sie das YUM-Repository in Ihrem lokalen Verzeichnis.
sudo tee -a /etc/yum.repos.d/alloydbomni.repo << EOF [alloydbomni] name=alloydbomni baseurl=ALLOYDB_OMNI_URL enabled=1 repo_gpgcheck=1 gpgcheck=1 gpgkey=https://dl.google.com/linux/linux_signing_key.pub EOF
sudo yum makecache
Installieren Sie das AlloyDB Omni-RPM-Paket.
sudo dnf install alloydbomni18Initialisieren und konfigurieren Sie die AlloyDB Omni-Datenbank.
sudo PGPASSWORD=POSTGRES_PASSWORD PGDATA=DATA_DIR /usr/lib/postgresql/18/bin/alloydbomni18-setup initdbOptional können Sie Standardoptionen für
initdbals einzelne String in der VariablenPOSTGRES_INITDB_ARGSübergeben.Wenn Sie ein benutzerdefiniertes Datenverzeichnis verwenden, führen Sie die folgenden Befehle aus, um SELinux so zu konfigurieren, dass der AlloyDB Omni-Dienst Daten in diesem Verzeichnis lesen und schreiben kann. Für diesen Schritt muss das Paket
policycoreutils-python-utilsinstalliert sein./usr/sbin/semanage fcontext -a -t postgresql_db_t "DATA_DIR(/.*)?"
sudo PWFILE=PASSWORD_FILE_PATH PGDATA=DATA_DIR /usr/lib/postgresql/18/bin/alloydbomni18-setup initdb
Ersetzen Sie die folgenden Variablen:
POSTGRES_PASSWORD: Ihr Passwort.PASSWORD_FILE_PATH: Der Pfad, der nur das Passwort im Klartext enthält.DATA_DIR: Der Pfad des Hostverzeichnisses, in dem datenbankbezogene Daten gespeichert werden sollen. Beispiel:MOUNT_POINT/18.
Optional können Sie Standardoptionen für
initdbals einzelne String in der VariablenPOSTGRES_INITDB_ARGSübergeben.Wenn Sie ein benutzerdefiniertes Datenverzeichnis verwenden und SELinux aktiviert ist, führen Sie die folgenden Befehle aus, um SELinux so zu konfigurieren, dass der AlloyDB Omni-Dienst Daten in diesem Verzeichnis lesen und schreiben kann. Für diesen Schritt muss das Paket
policycoreutils-python-utilsinstalliert sein.sudo /usr/sbin/semanage fcontext -a -t postgresql_db_t "DATA_DIR(/.*)?"sudo /sbin/restorecon -R -F DATA_DIR/sbin/restorecon -R -F DATA_DIRBereiten Sie die AlloyDB Omni-Datenbank vor.
sudo PGPASSWORD=POSTGRES_PASSWORD /usr/lib/postgresql/18/bin/alloydbomni18-setup preparedbOptional. Führen Sie den folgenden Befehl aus, um die Ausführung des AlloyDB Omni-Dienstes zu optimieren.
sudo /usr/lib/postgresql/18/bin/alloydbomni18-setup-hostDurch Ausführen des vorherigen Befehls werden die folgenden Systemkonfigurationen auf die empfohlenen Werte festgelegt:
Ereignisse zu Systemeinstellungen Empfohlener Wert /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_hugepagesWert gleich der Größe von MemTotal in MB /proc/sys/vm/max_map_count1073741824Wenn Sie benutzerdefinierte Werte für diese Konfigurationen übergeben möchten, fügen Sie Argumente im
<system_setting>=<value>Format in denalloydbomni18-setup-hostBefehl ein, wie im folgenden Beispiel:sudo /usr/lib/postgresql/18/bin/alloydbomni18-setup-host /proc/sys/vm/max_map_count=2097152 /proc/sys/vm/nr_overcommit_hugepages=524288
Starten Sie den
systemd-Dienst von AlloyDB Omni.sudo systemctl enable alloydbomni18
sudo systemctl start alloydbomni18
Prüfen Sie, ob der AlloyDB Omni-Dienst erfolgreich ausgeführt wird.
sudo systemctl status alloydbomni18Hier sehen Sie eine Beispielantwort. Prüfen Sie, ob der Status „Aktiv“ (wird ausgeführt) ist.
Loaded: loaded (/usr/lib/systemd/system/alloydbomni18.service; enabled; preset: disabled) Drop-In: /etc/systemd/system/alloydbomni18.service.d Active: active (running) since Wed 2025-11-19 07:37:31 UTC; 1 day 6h ago " Process: 120228 ExecStartPre=/usr/lib/postgresql/18/bin/alloydbomni18-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/alloydbomni18.service ├─120231 /usr/lib/postgresql/18/bin/postgres -D /var/lib/postgresql/18/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 "