StorageReview.com

Docker Swarm-Installation auf einem Thin Client

Unternehmen  ◇  StartseiteLabor

Da ich für mein Heimnetzwerk nur ein begrenztes Budget habe, ist der HP t730 Thin Client ideal dafür. Ich hatte das Glück, ihn kürzlich bei einem Gewinnspiel von StorageReview auf deren Subreddit zu gewinnen . Der t730 bietet ausreichend RAM und CPU für viele Anwendungsfälle, ohne dabei überdimensioniert zu sein. Ob als Host für Pi-hole, als PfSense Router/Firewall oder, wie in meinem Fall, in Verbindung mit Docker Swarm – er ist vielseitig einsetzbar.

Docker Swarm-Installation

Wenn Sie mit Docker oder Containern als Ganzes nicht vertraut sind, stellen Sie sich diese vielleicht als leichtgewichtige VMs vor, die auf fast allem laufen. Auch wenn dies eine starke Vereinfachung darstellt, liefert es Ihnen genügend Informationen, ohne überwältigend zu wirken. Swarm ist eine Erweiterung von Docker. Es bietet eine einfache und integrierte Möglichkeit, Container zu „orchestrieren“, sie auf mehreren Knoten bereitzustellen, Ressourcen zu verwalten und andere Dinge dieser Art.

In meiner bestehenden Infrastruktur liefen bereits fünf Knoten in Swarm: vier Raspberry Pi B4 und ein Dell Optiplex 7040. Das ist eine hervorragende Basis für den Einstieg. Für dieses Docker-Swarm-Tutorial benötigen Sie aber nur einen einzigen Knoten. Ich habe meinen zwar fast geschenkt bekommen, aber mit etwas Suche und Verhandlungsgeschick findet man sie auf eBay schon für 200 Dollar oder weniger .

Docker Swarm installiert das Betriebssystem

Zunächst installierte ich meine bevorzugte Linux-Distribution, Debian Buster, auf dem HP t730. Anschließend musste ich das Debian-Installationsprogramm auf einen USB-Stick schreiben. Balena Etcher eignet sich dafür gut , da es kostenlos und einfach zu bedienen ist. Sobald dies erledigt ist, können wir mit der Installation beginnen.

PS T730Abbildung 1: Einbau der neuen SSD

Zuerst habe ich die 32-GB-SATA-M.2-SSD im t730 durch eine 256-GB -SSD ersetzt. Mir war damals aber noch nicht bewusst, dass das später Probleme verursachen würde. Manche Firmware-Schnittstellen sind nämlich fehlerhaft und funktionieren manchmal nicht mit SSDs von Fremdherstellern. Die SSD, die ich eingebaut hatte, gehörte zu diesen Problemen. Um das zu umgehen, musste ich bei der Debian-Installation Grub so einstellen, dass es als Wechseldatenträger installiert wird. Ob das bei Ihnen auch der Fall ist, hängt von der verwendeten SSD ab.

Denken Sie daran, dass 256 GB für das, was wir heute tun, nicht notwendig sind, ich hatte sie einfach zur Hand. Ich empfehle mindestens 64 GB, aber das kann die Menge an Daten einschränken, die Sie auf dem Laufwerk speichern können.

Nachdem ich das Laufwerk installiert hatte, startete ich den Debian-Installationsbildschirm. Ich habe eine Grundinstallation durchgeführt und die Sprache, das Tastaturlayout usw. ausgewählt. Für die Benutzerkonfiguration mache ich etwas Bestimmtes. Ich gebe für den Root-Benutzer überhaupt kein Passwort ein, dadurch wird das Konto deaktiviert. Und ich erstelle einen neuen Benutzer namens „Administrator“, der ein extrem langes Passwort hat, das ich in einem Passwort-Manager speichere. Dadurch bleibt das System so sicher wie möglich.

Für die Partitionierung habe ich ein recht einfaches Layout gewählt, eine 1-GB-Bootpartition und den Rest des Laufwerks der Root-Partition zugewiesen. Ich habe mich für FAT32 bzw. ext4 für die Dateisysteme entschieden. Aufgrund der Stabilität und Geschwindigkeit bevorzuge ich ext4 gegenüber etwas wie Btrfs, auch wenn es einige der innovativen Funktionen der neuen Dateisysteme vermissen lässt.

Als ich den Bildschirm zum Auswählen der Basispakete erreichte, habe ich alles außer dem OpenSSH-Server abgewählt. Mein Grund dafür ist, dass ich möchte, dass das Basissystem so leicht wie möglich ist und dass es auch Headless ist, da es keine grafische Benutzeroberfläche hat. Um dieses Tutorial abzuschließen, benötigen Sie jedoch lediglich den OpenSSH-Server. Sie können alle zusätzlichen Pakete installieren, die Sie benötigen.

Abbildung 2: Pakete werden installiert

Falls der zuvor erwähnte EFI-Firmware-Fehler auftritt, bietet das Debian-Wiki eine gute Anleitung zur Behebung . Nach der Installation von Grub starten wir den Rechner neu und entfernen den USB-Stick. Im Idealfall bootet der Rechner dann in eine Text- oder eine grafische Benutzeroberfläche, je nachdem, was Sie installiert haben.

Konfiguration nach der Installation

Nach Abschluss der Installation beginnen wir mit der Systemkonfiguration. Ich habe ein Ansible-Playbook geschrieben , das diesen Prozess automatisiert. Um diese Anleitung übersichtlich zu halten, führen wir die Befehle jedoch manuell aus.

# Dadurch werden Pakete installiert, die zum Abschließen weiterer Schritte erforderlich sind. sudo apt Updatesudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# Dies fügt den Schlüssel hinzu, den Apt benötigt, um die Signaturen auf den Docker-Paketen zu überprüfencurl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Und um das Repository hinzuzufügen, das Docker installiert, führen Sie Folgendes aus:echo „deb [arch=amd64 signiert von=/usr/share/keyrings/“ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stabil“ | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Sobald dies erledigt ist, müssen wir Docker selbst installieren und den Dienst aktivieren.

sudo apt installieren docker-ce

sudo systemctl enable –now docker

Jetzt sind wir bereit, Docker zum Ausführen von Diensten zu verwenden!

Verwendung von Docker Swarm auf dem HP t730

Wenn Sie Swarm zum ersten Mal verwenden, müssen Sie den Schwarm initialisieren. Gehen wir die folgenden Befehle durch. Wenn Sie bereits einen Schwarm haben, überspringen Sie diesen Schritt.

sudo docker swarm init

Wenn Sie überprüfen möchten, ob es funktioniert hat, fügen Sie diesen Befehl in Ihr Terminal ein:

if [ “$(sudo docker info | grep Swarm | sed 's/Swarm: //g')” == “inactive” ]; then echo false;else echo true;fi

Wenn Ihr Host im Swarm-Modus läuft, sollte dieser Befehl „true“ zurückgeben.

Durchführung unseres ersten Gottesdienstes

Mit Swarm gibt es zwei Möglichkeiten, Dienste zu erstellen.

  1. Docker-Dienst erstellen das ist ähnlich Andocklauf
  2. Docker-Stack bereitstellen das ist ähnlich Docker-komponieren

Im Allgemeinen möchten Sie Docker Stack Deploy verwenden, da Sie die Stacks einfach reproduzieren können.

Aber nur um zu überprüfen, ob es funktioniert, ist die Verwendung von Docker Service Create in Ordnung.

sudo docker service create -p 3000:80 httpd

Es kann einige Zeit dauern, bis der Befehl ausgeführt ist. Sobald er abgeschlossen ist, können Sie die IP-Adresse des Knotens auf Port 3000 aufrufen. Falls Sie Ihre IP-Adresse nicht kennen, führen Sie den Befehl `hostname -I` aus. In meinem Fall musste ich ` 192.168.19.73:3000` aufrufen . Sie sollten die Meldung „Es funktioniert!“ sehen.

Schließen

Der HP t730 ist ein tolles kleines Gerät für Einsteiger und erfahrene Heimlaborer. Er unterstützt viele verschiedene Anwendungsfälle und ist für seinen Preis ziemlich leistungsstark . In meinem Fall kostete er lediglich 15 Dollar Versand (vielen Dank an StorageReview!). Ich hoffe, jeder konnte etwas aus diesem Artikel mitnehmen, sei es etwas über neue Technologien zu lernen oder sich inspirieren zu lassen, ein eigenes Heimlabor zu starten.

-Ethan Edwards

HP T730 Thin Clients bei eBay

Beteiligen Sie sich an StorageReview

Newsletter | YouTube | Podcast (iTunes / Spotify) | Instagram | Twitter | TikTok | RSS-Feed

Gastautor