Das relationale Datenbanksystem PostgreSQL ist eine leistungsstarke, skalierbare und standardkonforme Open-Source-Datenbankplattform. Es wurde entwickelt, um eine Reihe von Arbeitslasten zu bewältigen, von einzelnen Maschinen bis hin zu Data Warehouses oder Webdiensten mit vielen gleichzeitigen Benutzern.
Hinweis: Diese Marketplace App stellt 3 Compute Instances bereit, um einen hochverfügbaren und redundanten PostgreSQL-Cluster zu erstellen, jede mit dem von Ihnen gewählten Plantyp und der Größe. Bitte beachten Sie, dass jede dieser Compute Instances auf Ihrer Rechnung als separater Posten erscheinen wird. Um PostgreSQL stattdessen auf einer einzelnen Compute Instance einzusetzen, siehe PostgreSQL über Linode Marketplace einsetzen.
Bereitstellen einer Marketplace App
Mit Linode Marketplace können Sie mit dem Cloud Manager ganz einfach einen Anwendungscluster auf Compute-Instanzen einrichten. Siehe Erste Schritte mit Marketplace Apps für vollständige Schritte.
- Melden Sie sich beim Cloud Manager an und wählen Sie den Link Marketplace Link aus dem linken Navigationsmenü. Dies zeigt die Linode Create Seite mit der Marketplace Registerkarte vorgewählt.
- Wählen Sie unter dem Abschnitt App auswählen die Cluster-App aus, die Sie bereitstellen möchten. Marketplace Apps, die als Cluster bereitgestellt werden, haben ein Cluster-Label neben dem Namen der App.
- Füllen Sie das Formular aus, indem Sie die Schritte und Ratschläge in der Anleitung zum Erstellen einer Recheninstanz befolgen. Je nach der von Ihnen ausgewählten Marketplace-App sind möglicherweise zusätzliche Konfigurationsoptionen verfügbar. Im Abschnitt Konfigurationsoptionen unten finden Sie kompatible Distributionen, empfohlene Tarife und alle zusätzlichen Konfigurationsoptionen, die für diese Marketplace-App verfügbar sind.
- Klicken Sie auf die Schaltfläche Linode erstellen. Sobald die erste Compute Instance bereitgestellt wurde und vollständig eingeschaltet ist, warten Sie auf den Abschluss der Softwareinstallation. Wenn die Instanz vor diesem Zeitpunkt ausgeschaltet oder neu gestartet wird, werden die anderen Compute Instances möglicherweise nie bereitgestellt und die Softwareinstallation schlägt wahrscheinlich fehl.
Um zu überprüfen, ob die Anwendung vollständig installiert wurde, siehe Erste Schritte mit Marketplace Apps > Installation überprüfen. Nach der Installation befolgen Sie die Anweisungen im Abschnitt Erste Schritte nach der Bereitstellung, um auf die Anwendung zuzugreifen und sie zu nutzen.
Geschätzte Bereitstellungszeit: Der PostgreSQL-Cluster sollte innerhalb von 5-10 Minuten nach Abschluss der Bereitstellung der ersten Compute-Instanz vollständig eingerichtet und konfiguriert sein.
Konfigurationsoptionen
- Unterstützte Distributionen: Ubuntu 22.04 LTS
- Empfohlener Mindestplan: Alle Planarten und -größen können verwendet werden.
PostgreSQL-Optionen
- Linode API Token (erforderlich): Ihr API Token wird verwendet, um zusätzliche Compute Instances als Teil dieses Clusters bereitzustellen. Dieses Token muss mindestens Lese-/Schreibzugriff auf Linodes haben. Wenn Sie noch kein API Token haben, lesen Sie API Zugriffstoken abrufen, um ein Token zu erstellen.
- Eingeschränkter sudo-Benutzer (erforderlich): Im Rahmen dieser Cluster-Bereitstellung wird ein eingeschränktes Benutzerkonto mit sudo-Zugriff erstellt. Geben Sie Ihren bevorzugten Benutzernamen für diesen eingeschränkten Benutzer ein. Bitte beachten Sie, dass das Passwort automatisch erstellt wird. Siehe Beziehen von Benutzernamen und Passwörtern.
- Domäne (erforderlich): Der Domänenname, den Sie verwenden möchten, z. B. example.com. Dieser Domainname wird nur zur Identifizierung Ihres Clusters und als Teil des Hostnamens des Systems verwendet. Es werden keine Domain-Einträge in Linode's DNS Manager.
- SSH-Schlüssel zu allen Knoten hinzufügen? Wenn Sie Ja wählen, werden alle SSH-Schlüssel, die dem Root-Benutzerkonto (im Abschnitt SSH-Schlüssel ) hinzugefügt werden, auch Ihrem eingeschränkten Benutzerkonto auf allen bereitgestellten Compute-Instances hinzugefügt.
- Größe des PostgreSQL-Clusters: Dieses Feld kann nicht bearbeitet werden, wird aber verwendet, um Sie über die Anzahl der Compute Instances zu informieren, die als Teil dieses Clusters erstellt werden.
Warnung: Verwenden Sie keine doppelten Anführungszeichen ("
) in einem der App-spezifischen Konfigurationsfelder, einschließlich der Benutzer- und Datenbankpasswortfelder. Dieses Sonderzeichen kann zu Problemen bei der Bereitstellung führen.
Erste Schritte nach der Bereitstellung
Erlangung von Benutzernamen und Passwörtern
- Melden Sie sich bei Ihrer neuen Recheninstanz über Lish oder SSH unter Verwendung der
root
Benutzer und das zugehörige Passwort, das Sie bei der Erstellung der Instanz eingegeben haben. Wenn Sie sich dafür entschieden haben, Ihre SSH-Schlüssel als Teil dieses Einsatzes mitzuliefern, können Sie sich auch mit diesen Schlüsseln anmelden, entweder alsroot
Benutzer oder das eingeschränkte Benutzerkonto, das Sie bei der Bereitstellung angegeben haben. - Die Kennwörter wurden in einer
.deployment-secrets.txt
die sich im Home-Verzeichnis Ihres Benutzers befindet. Sie können diese Datei in Ihrem bevorzugten Texteditor oder über das Programmcat
Befehl. Ersetzen Sie in dem folgenden Befehl [username] mit dem eingeschränkten sudo-Benutzer, den Sie während der Bereitstellung erstellt haben.cat /home/[username]/.deployment-secrets.txt
File: /home/[user]/.deployment-secrets.txt
# BEGIN ANSIBLE MANAGED BLOCK
# system user
user: example-user
password: v[[<]xw`pm/]:I+F2:$|1je!nqw|%V2h
# END ANSIBLE MANAGED BLOCK
PostgreSQL verwenden
Ändern Sie die Postgres-Benutzer
Standardmäßig erstellt PostgreSQL einen Linux-Benutzer namens postgres
um auf die Datenbanksoftware zuzugreifen.Wichtig
Die postgres
Benutzer sollte nicht für andere Zwecke verwendet werden (z. B. Verbindung zu anderen Netzwerken). Andernfalls besteht ein ernsthaftes Risiko für die Sicherheit Ihrer Datenbanken.
- Ändern Sie die
postgres
das Linux-Passwort des Benutzers:sudo passwd postgres
- Geben Sie die folgenden Befehle ein, um ein Passwort für den
postgres
Datenbank-Benutzer. Achten Sie darauf, dass Sienewpassword
mit einem starken Passwort und bewahren Sie es an einem sicheren Ort auf.
su - postgres
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
Dieser Benutzer unterscheidet sich von dem postgres
Linux-Benutzer. Der Linux-Benutzer wird für den Zugriff auf die Datenbank verwendet, der PostgreSQL-Benutzer für die Durchführung von Verwaltungsaufgaben auf den Datenbanken.
Das in diesem Schritt festgelegte Passwort wird für die Verbindung zur Datenbank über das Netzwerk verwendet. Die Peer-Authentifizierung wird standardmäßig für lokale Verbindungen verwendet. Informationen zum Ändern dieser Einstellung finden Sie im Abschnitt Sicherer lokaler PostgreSQL-Zugriff.
Erstellen einer Datenbank
- Führen Sie die Befehle in diesem Abschnitt als
postgres
Linux-Benutzer.createdb mytestdb
- Verbinden Sie sich mit der Testdatenbank.
psql mytestdb
- Sie erhalten die folgende Ausgabe:
psql (12.2 (Debian 12.2-2.pgdg90+1))
Type "help" for help.
mytestdb=#
Dies ist die PostgreSQL-Client-Shell, in der Sie SQL-Befehle eingeben können. Um eine Liste der verfügbaren Befehle zu sehen, verwenden Sie den \h
Befehl. Sie können weitere Informationen zu einem bestimmten Befehl finden, indem Sie ihn nach \h
.
Die PostgreSQL Cluster Marketplace App wurde für Linode von Linode entwickelt. Für Unterstützung bei der Bereitstellung der App wenden Sie sich bitte an den Linode-Support. Für Unterstützung bezüglich des Tools oder der Software selbst, lesen Sie die offizielle Postgres-Dokumentation.