Der Mac OS X-Client stürzt beim Mounten und Schreiben auf den Linux-Server über NFSv4 ab

7

Wir sind ein Linux-Shop mit ca. 30 zu unterstützenden Macs. Wir haben unsere Leopard- und Snow Leopard-Systeme mit LDAP-Authentifizierung und automatisch bereitgestellten NFSv3-Home-Verzeichnissen eingerichtet, sodass unsere Mitarbeiter unabhängig von OS X oder Ubuntu dasselbe Login und dieselbe Datei haben. Das einzige Problem, das wir haben, ist, dass wir mit NFSv3 Firefox> = 4 nicht verwenden können. Dieses Problem besteht immer noch in Lion.

Nachdem OS X NFSv4 in Lion unterstützt, habe ich beschlossen, dies auszuprobieren. Es schlug schnell fehl. Ich kann keine Anwendungen öffnen. Wenn ich mich mit ssh anmelde, hängen viele Befehle im Zusammenhang mit Dateivorgängen.

Auf Linux NFSv4-Clients müssen Sie in /etc/idmpad.conf einen Domänennamen für die Zuordnung von Benutzernamen zwischen dem Client und dem Server einrichten. Gibt es so etwas in Lion? Gibt es andere Konfigurationseinstellungen, die ich überprüfen muss?

Ich habe auch versucht, die neueste Version von Netatalk zu verwenden, aber nach einer Weile sagt Microsoft Word, dass Dateien schreibgeschützt sind.

Aktualisierte Information

Wir haben festgestellt, dass die Verwendung von Async in NFSv3 unser Problem mit Firefox gelöst hat. Leider löst Async das Problem mit NFSv4 nicht.

Das stellte sich als Missverständnis des Problems heraus. async löst das Problem weder für NFSv3 noch für NFSv4.

Testmethode

Auf unserem LDAP-Server befinden sich einige Testkonten mit Autofs-Einträgen, die auf einen NFSv4-Server unter Ubuntu verweisen. Ich teste, indem ich mich über das Anmeldefenster oder per SSH anmelde. In der GUI versuche ich, Anwendungen zu öffnen und Textdateien zu bearbeiten. Über ssh versuche ich, Textdateien mit vim zu bearbeiten.

Für den Vorschlag des NFS-Managers habe ich su verwendet, um einer dieser Benutzer zu werden, und versucht, eine Datei mit vim zu bearbeiten.

Server Einstellungen

Dies ist der / etc / export von meinem testenden nfsv4 Server. Die Einstellungen sind dieselben wie bei den NFSv3-Produktionsservern.

/var/lib/nfs/v4root @utm(ro,fsid=0,root_squash,insecure,no_subtree_check,async) @admin(ro,fsid=0,no_root_squash,insecure,no_subtree_check,async)

/var/lib/nfs/v4root/d2/export/fac @utm(fsid=31,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=31,rw,async,no_root_squash,no_subtree_check,insecure)
/var/lib/nfs/v4root/d2/export/grad @utm(fsid=32,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=32,rw,async,no_root_squash,no_subtree_check,insecure)
/var/lib/nfs/v4root/d2/export/staff @utm(fsid=33,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=33,rw,async,no_root_squash,no_subtree_check,insecure)

/d2/export/fac @utm(fsid=41,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=41,rw,async,no_root_squash,no_subtree_check,insecure)
/d2/export/grad @utm(fsid=42,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=42,rw,async,no_root_squash,no_subtree_check,insecure)
/d2/export/staff @utm(fsid=43,rw,async,root_squash,no_subtree_check,insecure) @admin(fsid=43,rw,async,no_root_squash,no_subtree_check,insecure)

Client-Mount-Optionen

Die Clients verwenden Autofs in LDAP, um das Dateisystem bereitzustellen. Die Optionen folgen:

intr,tcp,rw,vers=4,timeo=20

Ich habe es mit nur vers = 4 versucht, aber ich bekomme die gleichen Ergebnisse.

Netzwerk

Bei diesem Test befinden sich der Client und der Server in unterschiedlichen Subnetzen. Der Datenverkehr erfolgt über 100-Mbit / s-Cisco-Switches mit Gigabit-Verbindungen zum Cisco-Routen-Switch. Durchsatztests zeigen konsistente 91-Mbit / s-Übertragungen mit niedrigen Pings von 0,3 ms. Dieses Netzwerk ist seit vielen Jahren für NFSv3 geeignet.

Lösung

Warten Sie auf 10.7.3. Ich freue mich, Ihnen mitteilen zu können, dass dies ein Fehler in 10.7.2 war, und die Vorabversion von 10.7.3 behebt ihn.

Jeff Strunk
quelle
Sie können also über NFv4 mounten, haben aber nur Probleme mit Mac OS X, das mit NFSv4 funktioniert? Weil es scheint, dass die Frage falsch gerahmt ist.
Rilindo
Das ist richtig. Ich habe die Frage so gestellt, weil ich denke, dass es einen Konfigurationsschritt geben muss, den ich vermisse. Es muss mehr sein, als die Option vers = 4 mit mount zu verwenden.
Jeff Strunk
Es geht anscheinend eher um die Optimierung von NFS für Mac OS X Client als nur um das Mounten. Lassen Sie mich Folgendes fragen: Wurde das Verzeichnis ~ / Library erstellt, wenn sich ein Benutzer anmeldet und automatisch bereitstellt? Dies ist der Ordner, der von den meisten Mac OS X-Apps für die meisten Einstellungen auf Benutzerebene verwendet wird.
Rilindo
~ / Library und 86 andere Dateien und Verzeichnisse werden in einem makellosen Home-Verzeichnis erstellt, bevor der Mac abstürzt und sagt "Sie müssen Ihren Computer neu starten ..."
Jeff Strunk
Also viele schreiben dann. Wir möchten wahrscheinlich die Exportdatei auf dem Server sowie die aktuellen Mount-Einstellungen von der Clientseite. Stellen Sie auch eine Verbindung über ein drahtloses oder kabelgebundenes Netzwerk her? Und wie hoch ist die Durchsatzgeschwindigkeit von Ihrem Client zum Server und zurück?
Rilindo

Antworten:

1

Möglicherweise möchten Sie versuchen, NFS Manager zu verwenden, um Ihre NFS-Bereitstellungen zu konfigurieren. Es ist viel einfacher zu bedienen als das Apple Disk Utility.

Tegbains
quelle
1
Ich bin ziemlich zufrieden damit, die Manpage mount_nfs zu lesen, um Mount-Optionen zu finden, die in der Befehlszeile verwendet werden können. Wenn es eine bestimmte Option oder Gruppe von Optionen gibt, die Sie mir mitteilen können, damit sich OS X als Client für einen Linux-NFSv4-Server ordnungsgemäß verhält, würde ich Ihre Antwort gerne positiv bewerten, akzeptieren und vergeben.
Jeff Strunk
1

Dies ist ein Fehler. Es hat in einem Prerelease-Update kurz funktioniert, ist aber wieder kaputt. Ich habe einen Fehlerbericht bei Apple eingereicht.

Jeff Strunk
quelle
4 Jahre später ... was wurde daraus?
Mike Boers
@ MikeBoers Ich glaube, ich habe Samba eingerichtet, um es zu umgehen. Dann habe ich den Job gewechselt und keinen Desktop-Support mehr angeboten;)
Jeff Strunk