AlloyDB Omni für Linux installieren

Wählen Sie eine Dokumentationsversion aus:

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_DIR

Ersetzen 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:

  1. Erstellen Sie auf dem Host ein Verzeichnis, in dem das Laufwerk bereitgestellt werden soll.

    mkdir -p MOUNT_POINT

    Ersetzen Sie die folgende Variable:

    • MOUNT_POINT: Der Pfad des Verzeichnisses der obersten Ebene, das Ihre AlloyDB Omni-Instanz enthalten soll.
  2. Erstellen Sie eine gpt-Partitionstabelle und ein Dateisystem und stellen Sie das Laufwerk bereit.

    EXT4

    parted -s DEVICE_PATH mklabel gpt
    parted -s DEVICE_PATH mkpart primary 0% 100%
    mkfs.ext4 -q -m 1 -L FS_LABEL -F PARTITION_PATH
    echo -e "LABEL=FS_LABEL\tMOUNT_POINT\text4\tdefaults\t0 0" | tee -a /etc/fstab
    mount MOUNT_POINT

    Ersetzen 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 gpt
    parted -s DEVICE_PATH mkpart primary 0% 100%
    dnf install xfsprogs
    mkfs.xfs -L FS_LABEL -f PARTITION_PATH
    echo -e "LABEL=FS_LABEL\tMOUNT_POINT\txfs\tdefaults\t0 0" | tee -a /etc/fstab
    mount MOUNT_POINT

    Ersetzen 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.
  3. Erstellen Sie in diesem Dateisystem ein Datenverzeichnis. Wir empfehlen, DATA_DIR als Unterverzeichnis innerhalb des Bereitstellungspunkts zu erstellen, z. B. MOUNT_POINT/17.

    mkdir -p DATA_DIR

    Ersetzen Sie DATA_DIR durch 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

  1. 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_URL durch die AlloyDB Omni-URL, die Sie nach der Registrierung für den Zugriff erhalten.

  2. Installieren Sie das AlloyDB Omni-RPM-Paket.

    sudo dnf install alloydbomni17
  3. Initialisieren und konfigurieren Sie die AlloyDB Omni-Datenbank.

    sudo PGPASSWORD=POSTGRES_PASSWORD PGDATA=DATA_DIR /usr/lib/postgresql/17/bin/alloydbomni17-setup initdb

    Optional können Sie Standardoptionen für initdb als einzelnen String in der Variablen POSTGRES_INITDB_ARGS übergeben.

  4. AlloyDB Omni-Datenbank vorbereiten

    sudo PGPASSWORD=POSTGRES_PASSWORD /usr/lib/postgresql/17/bin/alloydbomni17-setup preparedb
  5. Optional. 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-host
  6. Starten Sie den AlloyDB Omni-Dienst systemd.

    sudo systemctl enable alloydbomni17
    $ sudo systemctl start alloydbomni17
  7. Prüfen Sie, ob der AlloyDB Omni-Dienst erfolgreich ausgeführt wird.

    sudo systemctl status alloydbomni17

    Hier 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 "
    

Nächste Schritte