Aktionen

Ubuntu 14.04.x NFS Freigabe erstellen und verbinden

Aus znilwiki

Brauchte ich mal eben um eine Datenbank direkt auf einen 2. Server zu exportieren
Die Informationen stammen von hier: https://wiki.ubuntuusers.de/NFS


Voraussetzungen installieren

apt-get update
apt-get install nfs-common nfs-kernel-server

nfs-common ist dabei der Client mit der Möglichkeit auf NFS-Freigaben zuzugreifen,
nfs-kernel-server kann NFS Freigaben bereit stellen



Ordner erstellen

Nun brauchen wir natürlich auch einen Ordner den wir dann auch Freigaben können:

mkdir /mnt/MeineFreigabe

und den Besitzer anpassen (diesen verwendet NFS wenn man das ganze per IP freigibt)

chown nobody:nogroup /mnt/MeineFreigabe

ggf. die Rechte anpassen: (sollte eigentlich nicht nötig sein)

chmod 777 /mnt/MeineFreigabe




NFS Freigabe erstellen

nano /etc/exports

und dann eine Zeile wie folgt:

# /etc/exports: the access control list for filesystems which may be exported
#               to NFS clients.  See exports(5).
# 
# Example for NFSv2 and NFSv3:
# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
# 
# Example for NFSv4:
# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)
#
/mnt/MeineFreigabe *(rw,sync,no_subtree_check)

Das * steht dafür für jede beliebige IP Adresse
Will man es nur für bestimmte Clients freigeben so deren IP Adresse verwenden:

/mnt/MeineFreigabe 192.168.3.97(rw,sync,no_subtree_check)

Sollen sich mehrere Clients diese Freigabe teilen dann alle hinzufügen:

/mnt/MeineFreigabe 192.168.3.97(rw,sync,no_subtree_check) 192.168.3.98(rw,sync,no_subtree_check) 192.168.3.99(rw,sync,no_subtree_check)

Man kann auch ein Subnetz angeben:

/mnt/MeineFreigabe 192.168.3.0/24(rw,sync,no_subtree_check)


Damit der NFS-Server die Änderungen übernimmt müssen wir dem Befehl

exportfs

aufrufen.
Wenn das aber die erste Freigabe ist reicht das nicht, da müssen wir die Dienste neu starten:

service rpcbind restart && service nfs-kernel-server restart

bzw. auf neueren Systemen:

systemctl restart rpcbind.service nfs-kernel-server.service




NFS-Freigabe einbinden

Zunächst muss der NFS-Client auf dem anderen Server installiert sein:

apt install nfs-common

Wollen wir nun auf unsere Freigabe von einem anderen Server aus zugreifen so läuft das ganz normal über den Befehl mount. Und wie immer bei mount müssen wir das Zeilverzeichnis zunächste erste erstellen:

mkdir /mnt/MeineFreigabe
mount IP-Adresse:/mnt/MeineFreigabe /mnt/MeineFreigabe


Die Freigabe wäre dann nach dem nächsten Neustart weg. Brauchen wir diese dauerhaft so bearbeiten wir die fstab

nano /etc/fstab

und fügen folgende Zeile ein:

IP-Adresse:/mnt/MeineFreigabe /mnt/MeineFreigabe nfs rw 0 0




Kommentare

Loading comments...