Detaillierte Erklärung zur Konfiguration der OpenGauss-Datenbank im Docker

Detaillierte Erklärung zur Konfiguration der OpenGauss-Datenbank im Docker

Für Windows-Benutzer

Verwenden von openGauss in Docker

  • Ziehen Sie das openGauss-Bild
  • Geben Sie in die Konsole ein
Docker Pull Enmotech/Opengauss:Neueste

Warten auf den Download

Bildbeschreibung hier einfügen

Unterwegs kann es passieren, dass Dinge stecken bleiben. Sie können Ctrl+C drücken und dann den Befehl erneut ausführen, um das Bild abzurufen. Bis alle Download complete

Wenn Sie es wirklich nicht herunterladen können, ändern Sie die Docker-Quelle. Öffnen Sie den Benutzerordner (oder Benutzerordner) auf dem Laufwerk C -> klicken Sie auf den Benutzerordner, der dem aktuellen Benutzer entspricht -> suchen Sie den Ordner .docker

Bildbeschreibung hier einfügen

Bearbeiten Sie daemon.json und fügen Sie die Adresse der Spiegelquelle hinzu.

{
"Registrierungsspiegel": ["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"],
"unsichere Registrierungen": ["10.0.0.12:5000"]
}

Erneut in der Konsole ausführen

Docker Pull Enmotech/Opengauss:Neueste

Starten Sie das Docker-Image

Dieser Parameter muss festgelegt werden, wenn Sie das OpenGauss-Bild verwenden. Dieser Parameterwert darf nicht leer oder undefiniert sein. Dieser Parameter legt das Passwort für den Superuser omm der OpenGauss-Datenbank und den Testbenutzer gaussdb fest. Bei der Installation von openGauss wird standardmäßig der Superuser omm angelegt. Dieser Benutzername kann vorerst nicht geändert werden. Der Testbenutzer gaussdb ist ein in entrypoint.sh erstellter Benutzer.

Das openGauss-Image ist mit einem lokalen Vertrauensmechanismus konfiguriert, sodass für die Verbindung mit der Datenbank innerhalb des Containers kein Kennwort erforderlich ist. Wenn Sie jedoch von außerhalb des Containers (andere Hosts oder andere Container) eine Verbindung herstellen möchten, müssen Sie ein Kennwort eingeben.

Das openGauss-Passwort unterliegt Komplexitätsanforderungen: Das Passwort muss mindestens 8 Zeichen lang sein und sowohl englische Groß- als auch Kleinbuchstaben, Zahlen und Sonderzeichen enthalten.

Der Standardlistener von openGauss wird auf Port 5432 im Container gestartet . Wenn Sie von außerhalb des Containers auf die Datenbank zugreifen möchten, müssen Sie beim Ausführen von Docker den Parameter -p angeben. Beispielsweise ermöglicht der folgende Befehl den Zugriff auf die Containerdatenbank über Port 15432 .

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Secretpassword@123 (hier ist Ihr Passwort) -p 15432 (Portnummer):5432 enmotech/opengauss:latest

Nachdem der obige Befehl die Containerdatenbank normal gestartet hat, können Sie über externes GSQL auf die Datenbank zugreifen. (Denken Sie beim Kopieren daran, den Inhalt in Klammern zu löschen und Ihr eigenes Passwort und Ihre eigene Portnummer einzugeben. Sie können es natürlich unverändert lassen. Die Portnummer hier ist 15432.)

gsql -d postgres -U gaussdb -W'Secretpassword@123' -h Ihre Host-IP -p15432

Natürlich können Sie die Verbindung auch über andere Datenbankverbindungssoftware (DBMS) herstellen. Wie zum Beispiel: Datagrip und andere Software

Geben Sie nach dem Start docker-cli

Bildbeschreibung hier einfügen

Wenn diese Schnittstelle angezeigt wird, bedeutet dies, dass der Start erfolgreich war.

Bildbeschreibung hier einfügen

Um OpenGauss zu verwenden, müssen Sie zum omm-Konto wechseln. Führen Sie dazu su - omm aus.

Bildbeschreibung hier einfügen

gsql -d postgres -U gaussdb -W'Secretpassword@123' -h Ihre Host-IP -p15432 

Bildbeschreibung hier einfügen

Die openGauss-Konsole wird angezeigt und zeigt an, dass die Installation erfolgreich war.

Nachdem der obige Befehl die Containerdatenbank normal gestartet hat, können Sie über externes GSQL auf die Datenbank zugreifen. (Denken Sie beim Kopieren daran, den Inhalt in Klammern zu löschen und Ihr eigenes Passwort und Ihre eigene Portnummer einzugeben. Sie können es natürlich unverändert lassen. Die Portnummer hier ist 15432.)

Für Linux-Benutzer

Linux-Benutzer können die Docker-Software über die Konsole installieren und den Paketmanager zur Installation verwenden. In der Konsole ausführen. Arch-Benutzer:

sudo pacman -S Docker

Ziehen Sie das OpenGauss-Image und geben Sie es in die Konsole ein

Docker Pull Enmotech/Opengauss:Neueste

Um die Quelle auf der Linux-Plattform zu ändern, bearbeiten Sie die Datei /etc/docker/daemon.json und fügen Sie die gespiegelte Quelladresse "registry-mirrors" hinzu.

{
"Registrierungsspiegel": ["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com","https://registry.docker-cn.com"],
"unsichere Registrierungen": ["10.0.0.12:5000"]
}

Führen Sie dokcer aus
Der Standardlistener von openGauss wird auf Port 5432 im Container gestartet . Wenn Sie von außerhalb des Containers auf die Datenbank zugreifen möchten, müssen Sie beim Ausführen von Docker den Parameter -p angeben. Beispielsweise ermöglicht der folgende Befehl den Zugriff auf die Containerdatenbank über Port 15432 .

docker run --name opengauss --privileged=true -d -e GS_PASSWORD=Secretpassword@123 (hier ist Ihr Passwort) -p 15432 (Portnummer):5432 enmotech/opengauss:latest

Verweise

https://hub.docker.com/r/enmotech/opengauss

Dies ist das Ende dieses Artikels über die Konfiguration der openGauss-Datenbank mit Docker. Weitere Informationen zur Konfiguration der openGauss-Datenbank mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So verbinden Sie QT mit einer Oracle-Datenbank und implementieren die Anmeldeüberprüfung
  • So verwenden Sie QtSql zum Herstellen einer Verbindung zur MySql-Datenbank in PyQt
  • So verwenden Sie Qt, um unter Ubuntu Linux eine Verbindung zu einer MySQL-Datenbank herzustellen
  • Detailliertes Tutorial zur Verbindung mit der OpenGauss-Datenbank über Qt

<<:  CSS verwendet die Pseudoklasse „placeholder-showed“, um den schwebenden Texteffekt des Eingabefelds zu erzielen

>>:  Analyse des Ausschnitts des Hintergrundbildes des Neunerrasters mit adaptiver Breite und Höhe

Artikel empfehlen

So ermitteln Sie die Höhe des MySQL InnoDB B+-Baums

Vorwort Der Grund, warum die InnoDB-Engine von My...

js, um einen einfachen Karusselleffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...

Implementierung von webpack-dev-server zum Erstellen eines lokalen Servers

Inhaltsverzeichnis Vorwort Webpack-Deb-Server Sta...

JavaScript-Implementierung von Lupendetails

Inhaltsverzeichnis 1. Rendern 2. Umsetzungsprinzi...

So beheben Sie den Verbindungsfehler zur Datenbank beim Start von ServerManager

Servermanager-Startfehler bei Verbindung zur Date...

Tutorial zur Migration von MySQL von phpstudy nach Linux

Projektzweck Migrieren Sie die Daten in MySQL 5.5...

CnBlogs - Teilen im benutzerdefinierten Blogstil

Nachdem ich die halbe Nacht daran gearbeitet hatt...