Änderungsstand: 2023-03-23
Getestet unter RaspiOS Lite (Bullseye). Andere Linux-Versionen können andere Befehle verwenden.
Die externe Platte wurde von mir auf /mnt/appdata an einem Raspi, außerhalb des Clusters, eingehängt. Dieser Raspi, an welcher die ext. Platte angebunden ist, befindet sich nicht im Cluster-Swarm und hat die IP 192.168.1.250. Ich stelle die gesamte SSD als NFS-Freigabe bereit.
NFSv4-Freigabe bereitstellen:
Folgendes verwende ich am Raspi mit der ext. Platte (die SSD wurde schon im vorherigen Guide nach /srv/ssd gemountet):
sudo apt install nfs-kernel-server -y
sudo systemctl is-enabled nfs-server
sudo mkdir -p /srv/ssd/appdata
sudo chown -R nobody:nogroup /srv/ssd/appdata
sudo chmod 777 /srv/ssd/appdata
sudo nano /etc/exports
Folgendes füge ich am Ende ein:
/srv/ssd/appdata 192.168.1.0/24(rw,sync,no_subtree_check)
Strg-x, y, Enter
Erklärung:
- /srv/ssd: Mountverzeichnis meiner zu verwendeten Freigabe
- 192.168.1.0/24: Nur dieser IP-Bereich hat Zugriff auf die Daten (stattdessen ein * hätte Vollzugriff)
- Man kann auch direkte IP-Adressen verwenden und das Ganze dementsprechend eingrenzen
- rw: read/write
- sync: Direktes Beschreiben der Daten ohne Puffer (beugt Schreibverluste vor (z.B. Stromausfall))
- no_subtree_check: Deaktivierung des Subtree-Check
- all_squash: Alle UID’s und GID’s werden dem Benutzer anonym zugewiesen
- anonoid & anongid: UID und GID (Eingabe von id Benutzer – – z.B.
id pi)
Wenn fertig:
sudo exportfs -ra
sudo service nfs-kernel-server restart
Soweit bin ich hier fertig Die NFS4-Freigaben wurde erstellt und kann von den Clients verwendet werden.
Weiter geht’s zur Verwendung der Freigabe.
.
.
.
Quelle(n):
https://pimylifeup.com/raspberry-pi-nfs/
https://www.howtoforge.de/anleitung/so-installierst-du-nfs-server-und-client-unter-ubuntu-2204/