Ich versuche, ein grundlegendes NFS4 zwischen zwei Computern zum Laufen zu bringen (nennen wir sie Server und Client ). Ich habe dieses Handbuch ohne Erfolg per Brief befolgt . Folgendes bekomme ich:
root@server#: tail -n 2 /etc/exports
/export client-ip/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
/export/users client-ip/24(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
root@server#: showmount --exports
Export list for server-ip:
/export/users client-ip/24
/export client-ip/24
Die Serverseite scheint in Ordnung zu sein. Verzeichnisse existieren, ihre Berechtigungen werden erteilt (775). Adressen ( Client-IP und Server-IP ) sind numerisch - hier aus offensichtlichen Gründen durch Akronyme ersetzt. Als nächstes der Kunde:
root@client#: mount -v -t nfs4 server-ip:/export /opt/nfstest
mount.nfs4: timeout set for Thu Apr 14 15:52:31 2011
mount.nfs4: text-based options: 'clientaddr=client-ip,addr=server-ip'
mount.nsf4: mount(2): No such file or directory
mount.nfs4: mounting server-ip:/export failed, reason given by server:
No such file or directory
Der Remote-Ordner wird einfach nicht akzeptiert. Abgesehen von einem oben habe ich versucht server-ip:/export/users
, server-ip:/
das gleiche Ergebnis zu erzielen. Der Client hat Zugriff auf den Server:
root@client#: telnet server-ip 2049
Trying server-ip...
Connected to server-ip.
Escape character is '^]'.
root@client#: showmount -e server-ip
Export list for server-ip:
/export/users client-ip/24
/export client-ip/24
Lokales Verzeichnis /opt/nfstest
existiert. Das Modul nfs
wird auf den NFS-Client geladen. Es gibt keine Firewall zwischen Server und Client. Was soll ich noch überprüfen?
Zusätzliche Informationen: Ubuntu Lucid (10.04.2), läuft auf Amazon ec2 Box. NFS-Versionen ( nfs-common
, nfs-kernel-server
) sind 1: 1.2.0-4ubuntu4.1.
mount -v server-ip:/export /opt/nfstest
) entfernen?/etc/default/nfs-common
zu haben ,NEED_IDMAPD=no
aus=yes
(was wahrscheinlich herabgestuft nfs zu v3). Dies kann derzeit nicht geändert werden, da die Freigabe aktiv verwendet wird - erforderlich, damit die Dinge funktionieren.Antworten:
Der Wert 0 hat bei Verwendung mit NFSv4 eine besondere Bedeutung. NFSv4 hat das Konzept eines Stamms des gesamten exportierten Dateisystems. Der mit fsid = 0 exportierte Exportpunkt wird als Stamm verwendet.
Fügen Sie daher fsid = 0 in / etc / export ein und führen Sie dann die folgenden Schritte aus:
mount -t nfs4 <serverip>:/ /localmount/point
und nicht
mount -t nfs4 <serverip>:/exports /localmount/point
Das ist es.
quelle
Ich habe die Erfahrung gemacht, dass bei NFSv4 zwischen Groß- und Kleinschreibung unterschieden wird. Als ich gezwungen war, von nfsv3 zu nfsv4 (Client Linux, Server Winter) zu wechseln, musste ich den vom Server exportierten Pfad korrigieren
quelle