Ubuntu

So installieren und konfigurieren Sie Consul Server unter Ubuntu 18.04

So installieren und konfigurieren Sie Consul Server unter Ubuntu 18.04
Consul ist ein Open-Source-Service-Discovery-Tool, das auf Golang . basiert und darauf aufbaut. Es hilft Ihnen, die Anwendungsanforderungen von Diensten wie Datenbanken, Warteschlangen und E-Mails zu ermitteln. Es bietet einige großartige Funktionen wie Service Discovery, Health Check Status, Key/Value Store, Multi-Datacenter Deployment und Web UI. Es ist hochverfügbar und auf Tausende von Knoten skalierbar. Es ist vollständig gesichert und funktioniert mit einer großen Infrastruktur, die moderne Praktiken für DevOps anpasst.

Voraussetzungen

Aktualisieren Sie das System

Wir empfehlen Ihnen, alle verfügbaren Pakete zu aktualisieren und das System zu aktualisieren, bevor Sie ein neues Paket auf dem System installieren. Führen Sie den folgenden Befehl aus und er erledigt die Arbeit für Sie.

sudo apt-get update

Als nächstes müssen Sie einige erforderliche Pakete wie unzip und tmux installieren, falls Sie sie noch nicht installiert haben. tmux hilft Ihnen, auf mehrere separate Terminalsitzungen in einem einzigen Terminalfenster zuzugreifen.

sudo apt-get install entpacken sudo apt-get install tmux

Nginx installieren

Sobald das System aktualisiert ist, müssen Sie einen Webserver installieren, um über die Web-Benutzeroberfläche von einem Webbrowser auf Consul zuzugreifen. Hier werden wir den Nginx-Webserver installieren, Sie können den Apache-Webserver installieren, wenn Sie möchten. Führen Sie den folgenden Befehl aus, um den Nginx-Webserver zu installieren.

sudo apt-get install nginx

Consul herunterladen und installieren

Wir haben alle erforderlichen Abhängigkeiten installiert und können Consul jetzt herunterladen und installieren. Ändern Sie zuerst Ihr aktuelles Verzeichnis mit dem folgenden Befehl in /usr/local/bin.

cd /usr/local/bin

Jetzt können Sie die neueste stabile Version von Consul von der offiziellen Consul Download-Webseite mit dem Befehl wget herunterladen download. Führen Sie den folgenden Befehl aus und er erledigt die Arbeit für Sie.

sudo wget https://releases.hashicorp.com/konsul/1.4.4/consul_1.4.4_linux_amd64.Postleitzahl

Als nächstes müssen Sie das heruntergeladene Paket entpacken und das gezippte Paket entfernen. Führen Sie einfach die folgenden Befehle aus und sie erledigen die Arbeit für Sie.

sudo entpacken consul_1.4.4_linux_amd64.zip sudo rm -rf consul_1.4.4_linux_amd64.Postleitzahl

Consul-Server konfigurieren

Jetzt haben wir den Consul-Server erfolgreich heruntergeladen. Als nächstes müssen Sie den Konsul-Server konfigurieren. Erstellen Sie ein neues Verzeichnis für Konfigurationsdateien.

cd ~ mkdir -p consul-config/server

Als nächstes erstellen Sie eine neue Konfigurationsdatei config.json für die Consul-Konfiguration mit einem beliebigen Texteditor. Hier verwenden wir den Nano-Texteditor. Sie können es auch installieren mit sudo apt-get install nano Befehl.

sudo nano consul-config/server/config.json

Fügen Sie die folgende Konfiguration in die Datei ein.


"bootstrap": wahr,
"server": wahr,
"log_level": "DEBUG",
"enable_syslog": wahr,
"datacenter": "server1",
"Adressen":
"http": "0.0.0.0"
,
"bind_addr": "IP-Adresse",
"node_name": "XX.XX.XX.XX",
"data_dir": "/home/k/consuldata",
"ui_dir": "/home/k/consul-ui",
"acl_datacenter": "server1",
"acl_default_policy": "erlauben",
"verschlüsseln": "5KKufILrf186BGlilFDNig=="

Stellen Sie sicher, dass Sie bind_addr und node_name mit Ihrer eigenen Server-IP oder FQDN ändern, dann speichern und schließen Sie die Datei.

Als nächstes müssen Sie einen virtuellen Host erstellen, um Ihren Webserver zu konfigurieren. Erstellen Sie also ein neues Verzeichnis zum Erstellen eines virtuellen Hosts für nginx mit dem folgenden Befehl.

sudo nano /etc/nginx/conf.d/consul.conf

Fügen Sie der Datei den folgenden Inhalt hinzu.

Server

zuhören 80 ;
server_name IhreServerIP;
root /home/k/consul-ui;
Lage /
proxy_pass http://127.0.0.1:8500;
proxy_set_header   X-Real-IP $remote_addr;
proxy_set_header   Host      $http_host;

Stellen Sie sicher, dass Sie YourServerIP durch Ihre tatsächliche Server-IP-Adresse oder Ihren Domänennamen ersetzen und speichern und schließen Sie dann die Datei.

Laden Sie als Nächstes die Nginx-Dienste neu, damit diese Änderungen wirksam werden. Führen Sie dazu den folgenden Befehl aus. sudo systemctl Neustart nginx.Bedienung

Starten Sie den Consul-Server

Sie haben den consul-Server mit seinen erforderlichen Abhängigkeiten erfolgreich installiert und konfiguriert. Jetzt starten wir den Consul-Server und verwenden ihn. Führen Sie den folgenden Befehl aus, um seine Dienste unter dem tmux-Terminal zu starten. tmux

consul agent -config-dir ~/consul-config/server -ui-dir ~/consul-ui -bootstrap
true -client=0.0.0.0

Jetzt sehen Sie, dass der Konsul-Prozess in Ihrem Terminal läuft. Sie können diese Prozesse im Hintergrund laufen lassen, indem Sie verwenden STRG+B dann drück die D Taste von der Tastatur zum Abnehmen des Terminals.

Nachdem Sie Consul erfolgreich installiert haben, können Sie mit dem Zugriff auf die Consul-Weboberfläche fortfahren. Aber zuerst müssen wir unseren Konsul-Agenten einrichten, um auf das Web-UI zuzugreifen. Führen Sie den folgenden Befehl aus und er erledigt die Arbeit für Sie.

Konsul Agent -dev -ui

Der obige Befehl dauert einige Zeit.

Öffnen Sie Ihren bevorzugten Webbrowser und navigieren Sie zu http://YourServerIP/ui. Jetzt können Sie den consul-Server verwenden, um den Zustand Ihrer Server zu überprüfen und einen Überblick über Ihre Dienste zu erhalten.

Fazit

In diesem Tutorial haben Sie erfahren, wie Sie den Consul-Server auf Ubuntu 18 . installieren und konfigurieren.04. Wir hoffen, dass Sie jetzt genug Wissen haben, um mit dem Consul-Server zu arbeiten. Jetzt können Sie mit Consul . Ihre neuen Dienste bereitstellen und sich einen Überblick über diese Dienste verschaffen.

Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...