So installieren Sie Consul Server unter Ubuntu 22.04 LTS

In diesem Tutorial zeigen wir Ihnen, wie Sie Consul Server unter Ubuntu 22.04 LTS installieren. Consul, ein leistungsstarkes Service-Mesh- und verteiltes Netzwerktool, erfreut sich bei Entwicklern und Systemadministratoren immer größerer Beliebtheit. Es bietet Funktionen wie Diensterkennung, Zustandsprüfung, Konfigurationsverwaltung und sichere Dienstkommunikation.

In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und, was am wichtigsten ist, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt voraus, dass Sie im Root-Konto ausgeführt werden. Andernfalls müssen Sie möglicherweise Folgendes hinzufügen:sudo‚ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen die Schritt-für-Schritt-Installation des Consul Servers unter Ubuntu 22.04. Sie können die gleichen Anweisungen auch für Ubuntu 22.04 und jede andere Debian-basierte Distribution wie Linux Mint, Elementary OS, Pop!_OS und mehr befolgen.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme läuft: Ubuntu 22.04, 20.04 und jede andere Debian-basierte Distribution wie Linux Mint.
  • Es wird empfohlen, eine Neuinstallation des Betriebssystems zu verwenden, um mögliche Probleme zu vermeiden.
  • Greifen Sie auf das Terminal Ihres Ubuntu-Systems zu, wo wir die Befehle für eine nahtlose Roundcube-Installation ausführen.
  • Eine aktive Internetverbindung. Sie benötigen eine Internetverbindung, um die erforderlichen Pakete und Abhängigkeiten herunterzuladen.
  • A non-root sudo user oder Zugriff auf den Root-Benutzer. Wir empfehlen, als zu agieren non-root sudo userda Sie Ihrem System schaden können, wenn Sie als Root nicht vorsichtig sind.

Installieren Sie Consul Server auf Ubuntu 22.04 LTS Jammy Jellyfish

Schritt 1. Aktualisieren Sie zunächst Ihr Ubuntu-System, um sicherzustellen, dass Sie über die neuesten Pakete und Sicherheitspatches verfügen. Öffnen Sie ein Terminal und führen Sie die folgenden Befehle aus:

sudo apt update
sudo apt upgrade

Diese Befehle aktualisieren den Paketindex und aktualisieren alle veralteten Pakete auf ihre neuesten Versionen.

Schritt 2. Abhängigkeiten installieren.

Consul benötigt einige Abhängigkeiten, um ordnungsgemäß zu funktionieren. Installieren Sie sie, indem Sie den folgenden Befehl ausführen:

sudo apt install unzip curl gnupg

Schritt 3. Consul Server unter Ubuntu installieren.

Um die Authentizität des Consul-Pakets sicherzustellen, fügen Sie den GPG-Schlüssel von HashiCorp zu den vertrauenswürdigen Schlüsseln Ihres Systems hinzu. Führen Sie den folgenden Befehl aus, um den Schlüssel herunterzuladen und hinzuzufügen:

curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -

Als nächstes fügen Sie das offizielle HashiCorp Linux-Repository für Ubuntu zu den Paketquellen Ihres Systems hinzu. Auf diese Weise können Sie Consul mithilfe des apt-Paketmanagers installieren und aktualisieren. Führen Sie den folgenden Befehl aus:

sudo apt-add-repository "deb (arch=amd64) https://apt.releases.hashicorp.com $(lsb_release -cs) main"

Aktualisieren Sie nach dem Hinzufügen des Repositorys den Paketindex, um die neu hinzugefügte Quelle einzuschließen:

sudo apt update

Nachdem das HashiCorp-Repository hinzugefügt und der Paketindex aktualisiert wurde, können Sie Consul jetzt installieren. Führen Sie den folgenden Befehl aus:

sudo apt install consul

Um die Installation zu überprüfen, führen Sie Folgendes aus:

consul version

Wenn die Installation erfolgreich war, sollten Sie die Versionsnummer von Consul im Terminal sehen.

Schritt 4: Consul Server konfigurieren.

Um Consul als Server einzurichten, müssen Sie eine Konfigurationsdatei erstellen. Erstellen Sie zunächst ein Verzeichnis zum Speichern der Konfiguration:

sudo mkdir /etc/consul.d

Öffnen Sie eine neue Konfigurationsdatei mit Ihrem bevorzugten Texteditor:

sudo nano /etc/consul.d/server.hcl

Fügen Sie der Datei die folgende Konfiguration hinzu:

datacenter = "dc1"
data_dir = "/opt/consul"
server = true
bootstrap_expect = 1
ui_config {
enabled = true
}
bind_addr = "0.0.0.0"
client_addr = "0.0.0.0"
advertise_addr = "{{ GetInterfaceIP \"eth0\" }}"

Diese Konfiguration richtet Consul als Server im „dc1”Rechenzentrum, aktiviert die Web-Benutzeroberfläche und konfiguriert die Netzwerkadressen.

Schritt 5. Konfigurieren Sie Systemd.

Zur Verwaltung des Consul-Dienstes mit systemd, erstellen Sie eine Unit-Datei. Öffnen Sie eine neue Datei mit Ihrem Texteditor:

sudo nano /etc/systemd/system/consul.service

Fügen Sie der Datei den folgenden Inhalt hinzu:

(Unit)
Description=Consul Service Discovery Agent
After=network-online.target
Wants=network-online.target

(Service)
Type=simple
User=consul
Group=consul
ExecStart=/usr/bin/consul agent -config-dir=/etc/consul.d
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
KillSignal=SIGTERM
Restart=on-failure
LimitNOFILE=65536

(Install)
WantedBy=multi-user.target

Speichern Sie die Datei, beenden Sie den Texteditor und laden Sie die Datei erneut systemd Daemon, um die Änderungen anzuwenden:

sudo systemctl daemon-reload

Starten Sie den Consul-Dienst und aktivieren Sie ihn für den automatischen Start beim Systemstart:

sudo systemctl start consul
sudo systemctl enable consul

Schritt 6: Erforderliche Ports öffnen.

Um eingehende Verbindungen zu Consul zuzulassen, öffnen Sie die erforderlichen Ports mithilfe der UFW-Firewall. Führen Sie die folgenden Befehle aus:

sudo ufw allow 8300/tcp
sudo ufw allow 8301/tcp
sudo ufw allow 8301/udp
sudo ufw allow 8302/tcp
sudo ufw allow 8302/udp
sudo ufw allow 8500/tcp
sudo ufw allow 8600/tcp
sudo ufw allow 8600/udp

Diese Befehle öffnen die erforderlichen Ports für die Kommunikation und den Zugriff auf die Web-Benutzeroberfläche von Consul.

Schritt 7. Überprüfen Sie die Consul-Installation.

Um zu überprüfen, ob Consul ordnungsgemäß ausgeführt wird, überprüfen Sie den Mitgliedsstatus, indem Sie Folgendes ausführen:

consul members

Der Consul-Server sollte als Mitglied des Clusters aufgeführt sein.

Greifen Sie auf die Web-Benutzeroberfläche von Consul zu, indem Sie einen Webbrowser öffnen und zu navigieren http://your-server-ip:8500. Auf der Consul-Weboberfläche sollten der Status und die Dienste des Clusters angezeigt werden.

Sie können auch die Consul-HTTP-API abfragen, um Informationen über den Cluster abzurufen. Um beispielsweise die Liste der registrierten Dienste abzurufen, führen Sie Folgendes aus:

curl http://localhost:8500/v1/catalog/services

Schritt 8. Beheben häufiger Probleme.

Wenn bei der Installation oder dem Betrieb von Consul Probleme auftreten, beachten Sie die folgenden Tipps zur Fehlerbehebung:

  • Der Konsuldienst kann nicht gestartet werden: Überprüfen Sie die Consul-Protokolldatei (/var/log/consul/consul.log) für etwaige Fehlermeldungen. Stellen Sie sicher, dass die Konfigurationsdatei ordnungsgemäß formatiert ist und gültige Optionen enthält.
  • Firewall blockiert Consul-Ports: Stellen Sie sicher, dass die erforderlichen Ports (8300, 8301, 8302, 8500, 8600) in Ihrer Firewall-Konfiguration geöffnet sind. Benutzen Sie die ufw status Befehl zum Überprüfen der Firewall-Regeln.
  • Fehler in den Consul-Konfigurationsdateien: Überprüfen Sie die Syntax und Optionen in Ihren Consul-Konfigurationsdateien noch einmal. Stellen Sie sicher, dass keine Tippfehler oder fehlenden Werte vorliegen.
  • Consul-Knoten treten dem Cluster nicht bei: Stellen Sie sicher, dass die Netzwerkkonnektivität zwischen den Knoten ordnungsgemäß funktioniert. Stellen Sie sicher, dass die bind_addr, client_addrUnd advertise_addr Die Optionen sind in der Konfigurationsdatei korrekt eingestellt.

Glückwunsch! Sie haben den Consul Server erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation des Consul Servers auf dem Ubuntu-System verwendet haben. Für weitere Hilfe oder nützliche Informationen empfehlen wir Ihnen, hier nachzuschauen die offizielle Website von Consul HashiCorp.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert