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
NFS-Freigabe einbinden
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