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    

Artikel empfehlen

So stellen Sie War-Pakete manuell über Tomcat9 unter Windows und Linux bereit

Die Ergebnisse sind in Windows- und Linux-Umgebun...

Beispielcode zur Implementierung der Schnittstellensignatur mit Vue+Springboot

1. Umsetzungsideen Der Zweck der Schnittstellensi...

4 Möglichkeiten zur Implementierung von Routing-Übergangseffekten in Vue

Vue-Router-Übergänge sind eine schnelle und einfa...

So löschen Sie schwebenden Beispielcode in CSS

Überblick Das Rahmendiagramm dieses Artikels ist ...

So ändern Sie die IP-Einschränkungsbedingungen des MySQL-Kontos

Vorwort Kürzlich stieß ich bei der Arbeit auf ein...

So installieren Sie die PHP7 Redis-Erweiterung auf CentOS7

Einführung Im vorherigen Artikel haben wir Redis ...

Ein Artikel zum Verständnis der erweiterten Funktionen von K8S

Inhaltsverzeichnis Erweiterte Funktionen des K8S ...

Detaillierte Erläuterung der Überwachung der NVIDIA GPU-Nutzung unter Linux

Bei der Verwendung von TensorFlow für Deep Learni...

Tutorial zur Installation von MySQL 5.7.9 mit RPM-Paket unter CentOS 7

Aufgezeichnetes MySQL 5.7.9-Installationstutorial...

Docker-Port-Mapping und externe Unzugänglichkeitsprobleme

Der Docker-Container stellt Dienste bereit und la...

HTML-Lernhinweise – Detaillierte Erklärung der HTML-Syntax (unbedingt lesen)

1. Was ist die HTML-Auszeichnungssprache? HTML is...