Analyse des Consul-Konfigurationsprozesses für die Docker-Bereitstellung

Analyse des Consul-Konfigurationsprozesses für die Docker-Bereitstellung

Befehl ausführen

docker run -d --name consul -p 8500:8500 consul

Anschlussbeschreibung

https://www.consul.io/docs/install/ports.html

Montageanleitung

/consul/data: persistente Datenspeicherung
/consul/config: Konfigurationsdateien

Consul-Konfiguration

https://www.consul.io/docs/agent/options.html

Hinweis: Öffnen Sie den Browser unter http://public network ip:8500

Clusterbereitstellung

Starten Sie 4 Konsul-Agenten, 3 Server (ein Leiter wird gewählt) und 1 Client

#Starten Sie den ersten Serverknoten. Der Cluster benötigt 3 Server. Ordnen Sie den Container-Port 8500 dem Host-Port 8900 zu und öffnen Sie die Verwaltungsschnittstelle.
docker run -d --name=consul1 -p 8900:8500 -e CONSUL_BIND_INTERFACE=eth0 Konsul-Agent --server=true --bootstrap-expect=3 --client=0.0.0.0 -ui

#Starten Sie den zweiten Serverknoten und treten Sie dem Cluster bei
docker run -d --name=consul2 -e CONSUL_BIND_INTERFACE=eth0 Konsul-Agent --server=true --client=0.0.0.0 --join 172.17.0.2

#Starten Sie den dritten Serverknoten und treten Sie dem Cluster bei
docker run -d --name=consul3 -e CONSUL_BIND_INTERFACE=eth0 Konsul-Agent --server=true --client=0.0.0.0 --join 172.17.0.2

#Starten Sie den vierten Client-Knoten und treten Sie dem Cluster bei
docker run -d --name=consul4 -e CONSUL_BIND_INTERFACE=eth0 Konsul-Agent --server=false --client=0.0.0.0 --join 172.17.0.2

Die IP-Adresse des ersten gestarteten Containers lautet normalerweise 172.17.0.2, und die IP-Adressen der später gestarteten Container lauten: 172.17.0.3, 172.17.0.4 und 172.17.0.5.

Diese Consul-Knoten sind in Docker-Containern interoperabel und kommunizieren über den Bridge-Modus. Wenn der Host jedoch auf das Netzwerk innerhalb des Containers zugreifen möchte, ist eine Portzuordnung erforderlich. Ordnen Sie beim Starten des ersten Containers den Port 8500 von Consul dem Port 8900 des Hosts zu, damit Sie Clusterinformationen problemlos über den Browser des Hosts anzeigen können.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Analyse des Implementierungsprozesses der Docker-Intranet-Penetration-FRP-Bereitstellung
  • Analyse des Bereitstellungsprozesses der Leistungstestplattform nGrinder mit Docker
  • So stellen Sie MySQL- und Redis-Dienste mit Docker bereit
  • So installieren Sie Tomcat in Docker und stellen das Springboot-Projekt-War-Paket bereit
  • Schritte zum Bereitstellen mehrerer Tomcat-Dienste mithilfe von DockerFile im Docker-Container
  • Erstellen, Hochladen, Abrufen und Bereitstellen von Docker-Images (mithilfe von Alibaba Cloud)
  • Detaillierte Bereitstellung von Docker+Gitlab+Gitlab-Runner
  • So stellen Sie eigenständigen Pulsar und geclustertes Redis mit Docker bereit (Entwicklungsartefakt)

<<:  Verstehen Sie JavaScript-Prototypen und Prototypenketten gründlich

>>:  Wie MySQL implizite Standardwerte verarbeitet

Artikel empfehlen

Tiefes Verständnis der JavaScript-Syntax und Codestruktur

Inhaltsverzeichnis Überblick Funktionalität und L...

Detaillierte Erklärung der MySQL-Berechtigungssteuerung

Inhaltsverzeichnis MySQL-Berechtigungskontrolle B...

Tiefgreifendes Verständnis mathematischer Ausdrücke in CSS calc()

Der mathematische Ausdruck calc() ist eine Funkti...

Beispiel-Tutorial zur Verwendung der Summenfunktion in MySQL

Einführung Heute werde ich die Verwendung der Sum...

MySQL5.7.27-winx64 Version Win10 Download- und Installations-Tutorial-Diagramm

MySQL 5.7-Installation Wir lernen in der Schule M...

So konfigurieren Sie die virtuelle Benutzeranmeldung in vsftpd

yum installiere vsftpd [root@localhost usw.]# yum...

Beispieldemonstration der Vuex-Modularisierung und Namespaces

1. Zweck: Machen Sie den Code leichter wartbar un...

So packen Sie das Projekt per Idee in Docker

Viele Freunde wollten schon immer wissen, wie man...

Mehrere Implementierungsmethoden der Tab-Leiste (empfohlen)

Registerkarten: Kategorie + Beschreibung Tag-Leis...

MySQL-Datenbankoptimierung: Indeximplementierungsprinzip und Nutzungsanalyse

Dieser Artikel veranschaulicht anhand von Beispie...

So migrieren Sie das Datenverzeichnis in Docker

Inhaltsverzeichnis Datenträgernutzung anzeigen Da...

Implementierung des Docker-Verpackungsimages und Konfigurationsänderung

Ich bin in letzter Zeit beim Erlernen von Docker ...