AlloyDB Omni mit RPM 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-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_DIR

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

  1. Erstellen Sie ein Verzeichnis auf dem Host, auf dem das Laufwerk bereitgestellt wird.

    mkdir -p MOUNT_POINT

    Ersetzen Sie die folgende Variable:

    • MOUNT_POINT: 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 Laufwerkgerät 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 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 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 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.
  3. Erstellen Sie in diesem Dateisystem ein Datenverzeichnis. Wir empfehlen, DATA_DIR als Unterverzeichnis im Bereitstellungspunkt zu erstellen, z. B. MOUNT_POINT/18.

    mkdir -p DATA_DIR

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

  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=1
    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 alloydbomni18
  3. Initialisieren und konfigurieren Sie die AlloyDB Omni-Datenbank.

    sudo PGPASSWORD=POSTGRES_PASSWORD PGDATA=DATA_DIR /usr/lib/postgresql/18/bin/alloydbomni18-setup initdb

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

  4. 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-utils installiert 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 initdb als einzelne String in der Variablen POSTGRES_INITDB_ARGS übergeben.

  5. 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-utils installiert 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_DIR
  6. Bereiten Sie die AlloyDB Omni-Datenbank vor.

    sudo PGPASSWORD=POSTGRES_PASSWORD /usr/lib/postgresql/18/bin/alloydbomni18-setup preparedb
  7. Optional. 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-host

    Durch 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_enabled within_size
    /sys/kernel/mm/transparent_hugepage/khugepaged/max_ptes_swap 511
    /sys/kernel/mm/transparent_hugepage/khugepaged/max_ptes_shared 511
    /proc/sys/vm/nr_overcommit_hugepages Wert gleich der Größe von MemTotal in MB
    /proc/sys/vm/max_map_count 1073741824

    Wenn Sie benutzerdefinierte Werte für diese Konfigurationen übergeben möchten, fügen Sie Argumente im <system_setting>=<value> Format in den alloydbomni18-setup-host Befehl 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
    
  8. Starten Sie den systemd-Dienst von AlloyDB Omni.

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

    sudo systemctl status alloydbomni18

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

Nächste Schritte