Sie können AlloyDB Omni auf einer einzelnen Instanz auf jedem Linux-Computer oder Bare-Metal-Server installieren, der RHEL 9-Runtimes unterstützt.
Wenn Sie dieses Bereitstellungsmodell verwenden möchten, beantragen Sie den Zugriff über dieses Formular.
Hinweise
Bevor Sie AlloyDB Omni installieren, lesen Sie den Abschnitt 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 dedizierten 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
So erstellen Sie ein Verzeichnis in einem dedizierten Dateisystem:
Erstellen Sie auf dem Host ein Verzeichnis, in dem das Laufwerk bereitgestellt werden soll.
mkdir -p MOUNT_POINTErsetzen Sie die folgende Variable:
- MOUNT_POINT: Der 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 Laufwerk 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 Festplattenlaufwerk zugewiesen wird.
- 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 Festplattenlaufwerk zugewiesen wird.
- 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 innerhalb des Bereitstellungspunkts zu erstellen, z. B.MOUNT_POINT/17.mkdir -p DATA_DIRErsetzen Sie
DATA_DIRdurch den Pfad des Hostverzeichnisses, in dem datenbankbezogene Daten gespeichert werden sollen, z. B.MOUNT_POINT/17.
SELinux-Richtlinie konfigurieren
Installieren Sie das erforderliche policycoreutils-python-utils-Paket, damit die SELinux-Richtlinie so konfiguriert wird, dass der AlloyDB Omni-Datenbankdienst bei 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=0 gpgcheck=1 gpgkey=https://dl.google.com/linux/linux_signing_key.pub EOF $ sudo yum makecache
Ersetzen Sie
ALLOYDB_OMNI_URLdurch die AlloyDB Omni-URL, die Sie nach der Registrierung für den Zugriff erhalten.Installieren Sie das AlloyDB Omni-RPM-Paket.
sudo dnf install alloydbomni17Initialisieren und konfigurieren Sie die AlloyDB Omni-Datenbank.
sudo PGPASSWORD=POSTGRES_PASSWORD PGDATA=DATA_DIR /usr/lib/postgresql/17/bin/alloydbomni17-setup initdbOptional können Sie Standardoptionen für
initdbals einzelnen String in der VariablenPOSTGRES_INITDB_ARGSübergeben.AlloyDB Omni-Datenbank vorbereiten
sudo PGPASSWORD=POSTGRES_PASSWORD /usr/lib/postgresql/17/bin/alloydbomni17-setup preparedbOptional. Führen Sie den folgenden Befehl aus, um die Ausführung des AlloyDB Omni-Dienstes zu optimieren.
sudo /usr/lib/postgresql/17/bin/alloydbomni17-setup-hostStarten Sie den AlloyDB Omni-Dienst
systemd.sudo systemctl enable alloydbomni17 $ sudo systemctl start alloydbomni17Prüfen Sie, ob der AlloyDB Omni-Dienst erfolgreich ausgeführt wird.
sudo systemctl status alloydbomni17Hier ist ein Beispiel für eine Antwort: Prüfen Sie, ob der Status „Aktiv“ (wird ausgeführt) ist.
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 "