Nutzerrollen verwalten
AlloyDB Omni verwendet die folgenden Rollen:
AlloyDB Omni enthält eine Superuser-Rolle mit dem Namen
alloydbadminund eine Nicht-Superuser-Rolle mit dem Namenalloydbmetadata.Der
postgres-Standardnutzer hat eine Superuser-Rolle.Alle anderen vordefinierten Nutzerrollen haben keine Berechtigungen. Sie sind für eine potenzielle zukünftige Verwendung reserviert.
AlloyDB Omni-Datenbank einrichten
Wir empfehlen, beim Einrichten einer AlloyDB Omni-Datenbank die folgenden Schritte auszuführen:
Definieren oder importieren Sie Ihre Datenbanken mit der Nutzerrolle
postgres. Bei einer Neuinstallation hat diese Rolle Superuser-Berechtigungen.Erstellen Sie neue Nutzerrollen mit der richtigen Zugriffsebene für die Tabellen Ihrer Anwendung. Verwenden Sie dazu wieder die Nutzerrolle
postgres.Konfigurieren Sie Ihre Anwendung so, dass sie mit diesen neuen Rollen mit eingeschränktem Zugriff eine Verbindung zur Datenbank herstellt.
Sie können beliebig viele neue Nutzerrollen erstellen und definieren. Ändern oder löschen Sie keine der Nutzerrollen, die in AlloyDB Omni enthalten sind.
Weitere Informationen finden Sie unter AlloyDB Omni-Nutzer und -Rollen verwalten.
AlloyDB Omni-Monitor installieren und starten
Der AlloyDB Omni-Monitor ist eine optionale Komponente, die Messwerte an einem Endpunkt bereitstellt. Sie können Überwachungsserver so konfigurieren, dass sie Messwert Beispiele von diesem Endpunkt abrufen und in Ihren Überwachungsstack einbinden.
So installieren und starten Sie den Monitor auf jedem Host, auf dem der AlloyDB Omni-Dienst ausgeführt wird:
Installieren Sie das Monitorpaket:
sudo dnf install alloydbomni_monitorAktivieren und starten Sie den Monitordienst:
sudo systemctl enable alloydbomni_monitor sudo systemctl start alloydbomni_monitor
AlloyDB Omni-Monitor konfigurieren
Standardmäßig ist der Monitor für die Verwendung mit dem Standard Dienstnamen und dem Datenverzeichnis von AlloyDB Omni konfiguriert. Wenn Ihre Installation benutzerdefinierte Werte verwendet, müssen Sie den Monitor mit einer systemd-Überschreibungsdatei konfigurieren.
Prüfen Sie die Standardkonfiguration in
/usr/lib/systemd/system/alloydbomni_monitor.service:OMNI_SERVICE_NAME: Der Name des AlloyDB Omni-systemd-Dienstes, der standardmäßigalloydbomni18ist.PG_DATA_DIR: Der Pfad zum Datenverzeichnis der Datenbank, der standardmäßig/var/lib/postgresql/18/dataist.Führen Sie den folgenden Befehl aus, um das Datenverzeichnis Ihrer Datenbank zu finden:
sudo -u postgres /usr/lib/postgresql/18/bin/psql -h localhost -c "SHOW data_directory;"
Wenn Ihre Installation andere Werte als die Standardwerte verwendet, erstellen Sie ein Überschreibungsverzeichnis und eine
override.conf-Datei:sudo mkdir -p /etc/systemd/system/alloydbomni_monitor.service.d sudo touch /etc/systemd/system/alloydbomni_monitor.service.d/override.confFügen Sie
/etc/systemd/system/alloydbomni_monitor.service.d/override.confden folgenden Inhalt hinzu. Ersetzen Sie die Platzhalterwerte durch Ihre benutzerdefinierte Konfiguration:[Service] Environment="OMNI_SERVICE_NAME=SERVICE_NAME" Environment="PG_DATA_DIR=PG_DATA_DIR"Ersetzen Sie Folgendes:
SERVICE_NAME: Der Name Ihres AlloyDB Omni-systemd-Dienstes (z. B.alloydbomni18).PG_DATA_DIR: Der Pfad zu Ihrem Datenbankdatenverzeichnis. Wenn Sie AlloyDB Omni beispielsweise mit dem eigenständigen RPM mitPGDATA=/datainstalliert haben, geben Sie/dataan.
Laden Sie den systemd-Daemon neu:
sudo systemctl daemon-reloadStarten Sie den Monitordienst neu:
sudo systemctl restart alloydbomni_monitor
AlloyDB Omni-Monitor prüfen
Prüfen Sie, ob der Monitordienst ausgeführt wird:
sudo systemctl status alloydbomni_monitorPrüfen Sie, ob der Monitor Messwerte bereitstellt, indem Sie einen HTTP-Aufruf an den Messwertendpunkt senden:
curl http://localhost:9187/metrics
Einschränkungen des Monitors
Messwerte zu den CPU- und Arbeitsspeicherlimits von AlloyDB Omni sind nur sichtbar, wenn in Ihrer Umgebung CPU- und Arbeitsspeicherlimits für den systemd-Dienst alloydbomni18 festgelegt wurden. Die folgenden Messwerte sind betroffen:
alloydb_omni_memory_limit_bytealloydb_omni_memory_available_bytealloydb_omni_node_cpu_mcpu
Wenn Sie CPU- und Arbeitsspeicherlimits festlegen möchten, konfigurieren Sie eine systemd-Einheitendatei. Im folgenden Beispiel werden CPUQuota auf 90% und MemoryMax auf 90% konfiguriert.
Weitere Informationen zu systemd-Einheitendateien finden Sie unter
Mit systemd-Einheitendateien arbeiten.
Erstellen Sie eine systemd-Überschreibungskonfigurationsdatei.
Erstellen Sie eine
override.conf-Datei im/etc/systemd/system/alloydbomni18.service.dVerzeichnis.Fügen Sie der Datei
override.confden folgenden Inhalt hinzu:[Service] CPUQuota=90% MemoryMax=90%Laden Sie den systemd-Daemon neu:
sudo systemctl daemon-reloadStarten Sie den AlloyDB Omni-Dienst neu:
sudo systemctl restart alloydbomni18
AlloyDB Omni überwachen
Das Monitoring Ihrer AlloyDB Omni-Installation umfasst das Abrufen und Analysieren von AlloyDB Omni-Messwerten.
Führen Sie Folgendes aus, um AlloyDB Omni-Logs abzurufen:
sudo journalctl -u alloydbomni18AlloyDB Omni deinstallieren
Führen Sie Folgendes aus, um AlloyDB Omni zu deinstallieren:
sudo dnf remove alloydbomni_monitor