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

Lösung für die in Firefox oder IE nicht ermittelte Spannweite

Code kopieren Der Code lautet wie folgt: <html...

Die benutzerdefinierte Vue-Komponente implementiert eine bidirektionale Bindung

Szenario: Die von uns häufig verwendeten Interakt...

Der einfachste Weg zum Debuggen gespeicherter Prozeduren in MySQL

Ein Kollege hat mir einmal gesagt, ich solle eine...

So implementieren Sie eine verschachtelte if-Methode in Nginx

Nginx unterstützt weder verschachtelte if-Anweisu...

So erhalten Sie den Maximal- oder Minimalwert einer Zeile in SQL

Originaldaten und Zieldaten SQL-Anweisungen imple...

Prinzipien und Beispiele für Lambda-Ausdrücke

Lambda-Ausdrücke Lambda-Ausdrücke, auch Closures ...

Verwenden Sie JavaScript, um Seiteneffekte zu erstellen

11. Verwenden Sie JavaScript, um Seiteneffekte zu...

Zwei Möglichkeiten zum Löschen von Floats in HTML

1. Methode 1 zum Löschen von Floating Legen Sie d...

Schritte zur Lösung des Zeitzonenproblems in MySQL 8.0

Softwareversion Windows: Windows 10 MySQL: mysql-...

Detaillierte Schritte zur Installation eines Hadoop-Clusters unter Linux

Inhaltsverzeichnis 1. Erstellen Sie ein Hadoop-Ve...

Verbesserung der Aktualisierungsfunktion für Zen-Codierungsressourcen

Offizielle Website: http://code.google.com/p/zen-c...