Erzwingen, dass der Linux-NFS-Client erneut eine Verbindung zum Server herstellt, nachdem die Verbindung zu NFS getrennt wurde

15

Gibt es eine Möglichkeit, einen Linux-Client zu zwingen, die Verbindung zu einem NFS-Server wiederherzustellen, nachdem die Verbindung unterbrochen wurde? Der Client bemerkt schließlich, dass der Server wieder verfügbar ist, und nimmt die einwandfreie Arbeit wieder auf. Ich frage mich nur, ob es einen Weg gibt, diese Wiederverbindung zu beschleunigen.

MJD
quelle

Antworten:

3

Sie könnten in Autofs ( ArchWiki-Link ) suchen . Wenn Sie das NFS für die automatische Bereitstellung einrichten, sollte der Client versuchen, bei jedem Versuch, es zu verwenden, eine (erneute) Verbindung zum NFS-Laufwerk herzustellen. Dies würde sicherstellen, dass das NFS-Laufwerk verbunden wird , wenn Sie versuchen, vom Client aus auf das NFS-Laufwerk zuzugreifen und der Server in Betrieb ist.

bkanuka
quelle
1
Danke für die Antwort. Dies hilft in diesem Fall nicht, wenn die Freigabe bereits bereitgestellt ist und der Client bereits mit dem Server kommuniziert. Manchmal trenne ich die Verbindung (nur zwischen einigen meiner persönlichen Systeme) und wenn ich die Verbindung wieder herstelle, möchte ich die Zeitüberschreitung beenden. Autofs würden dabei nicht helfen, oder wenn es die Wiederverbindung beschleunigen würde, wäre es schön zu wissen, wie es funktioniert, da ich das gerne manuell machen würde.
MJD
Könnten Sie ein Beispiel für den Versuch geben, es wieder anzubringen, und es funktioniert nicht? vielleicht mit mount -a?
Bkanuka
Ich denke du missverstehst was ich tue. Ich hänge das nfs-Volume zwischen dem Trennen der Netzwerke nicht aus. In diesem Fall ist es in Ordnung, da es nur zwischen meinen persönlichen Dingen liegt, und ich habe eher die Prozesse, die Dateien vom NFS-Einhängepunkt lesen, um zu schlafen, dann scheitern. Wenn ich das Netzwerk wieder verbinde, tritt eine Zeitüberschreitung auf, bevor der Client den Server wieder findet. Diese Zeitüberschreitung möchte ich beenden, da ich weiß, dass der Server zurück ist. Das Timeout ist nicht so schlimm, aber es ist ein bisschen nervig.
MJD
hmm. Ich verstehe etwas falsch. Jetzt stelle ich mir vor, Sie haben einen Laptop und einen Heimserver, und manchmal greifen Sie einfach zum Laptop und gehen. Wenn Sie zurückkehren, stellen Sie die Verbindung zu Ihrem Heimnetzwerk wieder her ... und warten ... und schließlich stellen Sie die Verbindung zu Ihren NFS-Freigaben wieder her. Habe ich recht?
Bkanuka
Naja, so ungefähr. Ausgenommen, der Laptop ist der NFS-Server und ein Desktop ist der Client. Und wenn ich mit meinem Laptop gehe, ist es mir egal, ob die Hälfte des Desktops über dem Verlust seines Servers hängen bleibt (und das tut es auch ...). Da die Hälfte des Desktops eingefroren ist, möchte ich diese Wiederverbindung beschleunigen. Ich habe das Gefühl, dass ich NFS missbrauche, also habe ich mir gedacht, dass es keine Möglichkeit gibt, mir zu helfen. Da es nur ein Ärger ist, mache ich mir keine Sorgen.
MJD
0

Vielleicht können Sie die Optionen timeound retransder NFS-Mounts optimieren , um das gewünschte Verhalten zu erzielen. Weitere Informationen finden Sie auf der nfs-Manpage .

Crayzeewulf
quelle