[LINUX] Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 7: Einstellung der TFTP-Route und Starttest für jeden Raspetorte)

Einführung (Serialisierungsliste)

  1. Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 1: Zusammenfassung der Verfügbarkeit von plattenlosen Clients nach Modell)
  2. Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 2: PiServer-Analyse und alternatives Systemdesign)
  3. Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 3: Installieren und Konfigurieren von dnsmasq)
  4. Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 4: Erstellen eines NFS-Servers und Importieren eines Betriebssystems für Clients)
  5. Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 5: Anpassen des Raspberry PI-Betriebssystems für Clusterknoten (1))
  6. Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 6: Anpassen des Raspberry PI-Betriebssystems für Clusterknoten (2))
  7. Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (7: Einstellung der TFTP-Route und Starttest für jeden Raspetorte)

Dieser Artikel ist Teil 7.

Letztes Mal verwendet qemu-user-static, das auf einem NFS- (oder PXE-) Server installiert ist, um das Betriebssystemabbild für Clients anzupassen, die auf einen NFS-Computer kopiert wurden. Diesmal wird jedoch durch Erstellen einer symbolischen Verknüpfung zum Verzeichnis / boot dieses Betriebssystemabbilds ein Starttest als TFTP-Stamm ausgeführt (diesmal ist er kurz).

Referenz (Autorenumgebung)

RaspiCloudSystem.png

Eigentliche Arbeit

Beschreiben Sie den NFS-Server und den PXE-Server als getrennt.

1. Hängen Sie das freigegebene Verzeichnis des NFS-Servers vom PXE-Server ein

1.1 Erstellen und Mounten eines Mount-Punkts auf dem PXE-Server

NFS-Server-IP
192.168.172.17
Freigegebener Verzeichnisname
/ exportiert / os4pi

Wenn Sie qemu-user-static auf beiden NFS / PXE-Servern installiert haben und das Betriebssystem für Raspeye von beiden anpassen möchten, setzen Sie es auf rw. Wenn Sie es jedoch nicht auf dem PXE-Server anpassen müssen, können Sie ro verwenden. ..

# mkdir /mnt/os4pi
# mount -t nfs -o proto=tcp,vers=3,rw,noatime 192.168.172.17:/exports/os4pi /mnt/os4pi

1.2. Fügen Sie eine Zeile zu / etc / fstab auf dem PXE-Server hinzu, um fortzufahren

192.168.172.17:/exports/os4pi   /mnt/os4pi   nfs    tcp,vers=3,rw,noatime,_netdev    0  0

2. Erstellen Sie eine symbolische Verknüpfung zur in dnsmasq festgelegten TFTP-Route

Bedingungen

tftp root (Referenzverzeichnis)
/ srv / tftp
MAC-Adresse von Raspeye 2B
b8-27-eb-GG-HH-II
Feste IP für Raspeye 2B
192.168.172.32
OS / Boot-Speicherort für Raspeye 2B
/ mnt / os4pi / raspbian / armhf / boot
MAC-Adresse von Raspeye 3B
b8-27-eb-XX-YY-ZZ
Feste IP für Raspeye 3B
192.168.172.33
OS / Boot-Speicherort für Raspeye 3B
/ mnt / os4pi / raspbian / armhf_64 / boot
MAC-Adresse von Raspeye 4B
dc-a6-32-PP-QQ-RR
Feste IP für Raspeye 4B
192.168.172.34
OS / Boot-Speicherort für Raspeye 4B
/ mnt / os4pi / raspbian / aarch64 / boot
# cd /srv/tftp
# rm -Rf b8-27-eb-GG-HH-II
# ln -sf /mnt/os4pi/raspbian/armhf/boot b8-27-eb-GG-HH-II
# ln -sf /mnt/os4pi/raspbian/armhf/boot 192.168.172.32
# rm -Rf b8-27-eb-XX-YY-ZZ
# ln -sf /mnt/os4pi/raspbian/armhf_64/boot b8-27-eb-XX-YY-ZZ
# ln -sf /mnt/os4pi/raspbian/armhf_64/boot 192.168.172.33
# rm -Rf dc-a6-32-PP-QQ-RR
# ln -sf /mnt/os4pi/raspbian/aarch64/boot dc-a6-32-PP-QQ-RR
# ln -sf /mnt/os4pi/raspbian/aarch64/boot 192.168.172.34

Vorsichtsmaßnahmen

3. Raspeye-Teststart

3.0 Vorbereitung

  1. Schalten Sie die Stromversorgung in der Reihenfolge NFS-Server → PXE-Server ein. Warten Sie, bis Sie sich anmelden können.
  2. Lesen Sie Teil 1 und bereiten Sie jedes Modell für den plattenlosen Start vor.

3.1 Für Raspberry PI 2B

  1. Kopieren Sie nur die Datei bootcode.bin aus dem neuesten RaspberryPI OS-Installationsimage auf eine leere microSD (die klein sein kann), wobei die erste Partition FAT formatiert ist, und fügen Sie sie in den Raspelkuchen ein
  2. Schließen Sie HDMI, Tastatur und LAN an
  3. USB anschließen (Netzteil)
  4. Vergewissern Sie sich, dass die Datei bootcode.bin auf der microSD gelesen wurde und die Farbabstufung auf dem Monitor angezeigt wird. Wenn Sie es nicht sehen, ist entweder die microSD tot (auch wenn sie nicht im FAT-Format vorliegt), das Raspeye microSD-Laufwerk ist fehlerhaft oder die Kopie der Datei bootcode.bin ist fehlgeschlagen.
  5. Vergewissern Sie sich, dass die LAN-Zugangslampe aufleuchtet. Wenn es nicht aufleuchtet, ist die Raspeye GPU / SoC möglicherweise defekt oder die Netzwerkverbindung ist nicht vorhanden.
  6. Vergewissern Sie sich, dass das Raspeye-Logo und das Startprotokoll auf dem Bildschirm angezeigt werden (dies bedeutet, dass die TFTP-Einstellungen in Ordnung sind). Wenn der Bildschirm schwarz bleibt und nicht fortgesetzt wird, liegt eine Fehlkonfiguration des TFTP-Servers selbst oder eine Fehlkonfiguration der Datei config.txt auf dem TFTP-Server vor.
  7. Bestätigen Sie, dass Sie sich anmelden können. Wenn es in der Mitte stoppt, kann dies an einer Fehlkonfiguration von cmdline.txt auf dem TFTP-Server, einer Fehlkonfiguration des NFS-Servers oder einer Fehlkonfiguration der Datei / etc / fstab liegen.

3.2 Für Raspberry PI 3B / 3B +

  1. Ziehen Sie den Stecker aus der Steckdose
  2. Schließen Sie HDMI, Tastatur und LAN an
  3. USB anschließen (Netzteil)
  4. Vergewissern Sie sich, dass die LAN-Zugriffslampe aufleuchtet. Wenn es nicht aufleuchtet, kann dies an mangelnder 3B-spezifischer Vorbereitung, schlechter Netzwerkkonnektivität oder einer schlechten GPU / SoC liegen. [^ Schlecht]
  5. Vergewissern Sie sich, dass die Farbabstufung auf dem Monitor angezeigt wird. Wenn Sie dies bestätigen können, ist es in Ordnung, bootcode.bin vom TFTP-Server herunterzuladen. Wenn Sie die Farbabstufung nicht sehen, ist Ihr TFTP-Server möglicherweise falsch konfiguriert.
  6. Vergewissern Sie sich, dass das Raspeye-Logo und das Startprotokoll auf dem Bildschirm angezeigt werden. Wenn der Bildschirm schwarz bleibt und nicht fortgesetzt wird, liegt eine Fehlkonfiguration in der Datei config.txt auf dem TFTP-Server vor.
  7. Bestätigen Sie, dass Sie sich anmelden können. Wenn es in der Mitte stoppt, kann dies an einer Fehlkonfiguration von cmdline.txt auf dem TFTP-Server, einer Fehlkonfiguration des NFS-Servers oder einer Fehlkonfiguration der Datei / etc / fstab liegen.

[^ Bad]: Tatsächlich hatte ich eine 3B-Person, die häufig dazu führte, dass die microSD nicht sofort nach dem Kauf bootete. Ich habe immer gedacht, dass "microSD tot / inkompatibel ist", aber beim Testen des plattenlosen Startvorgangs wurde mir klar, dass "dies ein anfänglicher Fehler ist". Anfänglicher Fehler, den ich 4 Jahre nach dem Kauf zum ersten Mal bemerkte ...

3.3 Für Raspberry PI 4B

  1. Ziehen Sie den Stecker aus der Steckdose
  2. Schließen Sie HDMI, Tastatur und LAN an
  3. USB anschließen (Netzteil)
  4. Vergewissern Sie sich, dass die LAN-Zugriffslampe aufleuchtet. Wenn es nicht aufleuchtet, kann dies an einer schlechten Vorbereitung, einer schlechten Netzwerkkonnektivität oder einem schlechten EEPROM / SoC liegen.
  5. Vergewissern Sie sich, dass die Farbabstufung auf dem Monitor angezeigt und verdunkelt ist. Es kann bestätigt werden, dass kein anfänglicher Fehler des EEPROM vorliegt.
  6. Vergewissern Sie sich, dass das Raspeye-Logo und das Startprotokoll auf dem Bildschirm angezeigt werden. Wenn der Bildschirm schwarz bleibt und nicht fortgesetzt wird, liegt eine Fehlkonfiguration in der Datei config.txt auf dem TFTP-Server vor.
  7. Bestätigen Sie, dass Sie sich anmelden können. Wenn es in der Mitte stoppt, kann dies an einer Fehlkonfiguration von cmdline.txt auf dem TFTP-Server, einer Fehlkonfiguration des NFS-Servers oder einer Fehlkonfiguration der Datei / etc / fstab liegen.

Vorschau beim nächsten Mal

Das ist alles für diese Zeit. Das nächste Mal möchte ich die einfachste verteilte Umgebung erstellen, einen (redundanten) Lastverteilungs-Webserver mit Apache.

Recommended Posts

Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 7: Einstellung der TFTP-Route und Starttest für jeden Raspetorte)
Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 4: Erstellen eines NFS-Servers und Importieren eines Client-Betriebssystems)
Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 3: Installieren und Konfigurieren von dnsmasq)
Umgebungskonstruktion, einfache Bestätigung und Fähigkeitstest für jede Sprache
Aufbau einer Cortex-M-Entwicklungsumgebung für TOPPERS mit Raspeye
Himbeer-Pi-Grundeinstellung (für mich)
Aufbau eines VPN-Servers mit Raspberry Pie
Erstellen einer Umgebung mit pyenv und pyenv-virtualenv
Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 1: Zusammenfassung der Verfügbarkeit von plattenlosen Clients nach Modell)
Realisieren Sie mit Docker und Vagrant die Umgebungskonstruktion für "Deep Learning von Grund auf neu"
Haustierüberwachung mit Rekognition und Raspberry pi
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Versuchen Sie, mit Raspberry Pi nach Wakasagi zu fischen
Einfacher VPN-Aufbau eines IPSec-Gateways mit Ubuntu 20.04 und Raspberry Pi ―― 1. StrongSwan eingeführt
Cross-Compilieren von Raspberry Pi und Erstellen einer Remote-Debug-Entwicklungsumgebung mit VS Code
[Für Anfänger] Ich habe mit Raspberry Pi einen menschlichen Sensor erstellt und LINE benachrichtigt!
Erstellen Sie ein IPSec-Gateway-VPN mit CentOS 8 und openSUSE (Raspberry Pi) - 2 StrongSwan VPN-Verbindungsbestätigung
Aufbau einer MacOS 10.11-Umgebung: Powerline mit Anaconda und Dein.vim
Medienprogrammierung mit Raspeye (Vorbereitung für Audio)
Erstellen Sie mit boot2docker eine Ausführungsumgebung für jede Sprache
MQTT Radicon Car mit Arduino und Himbeere
Aufbau der Kissenumgebung - Für Docker + iPython (und OpenCV)
Rollback DB für jeden Test mit Flask + SQLAlchemy
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
Einfacher VPN-Aufbau eines IPSec-Gateways mit CentOS 8 und openSUSE (Raspberry Pi) --1 Einführung von StrongSwan