Einbinden derselben NFS-Mounts in unterschiedliche Ordner

Einbinden derselben NFS-Mounts in unterschiedliche Ordner

Ich habe derzeit zwei Linux-Server, die zu 100 % Klone voneinander sind und NFS-Mounts verwenden, um Protokolldateien auf ein einzelnes NAS zu schreiben. Die IPs werden per NAT auf eine eindeutige IP-Adresse umgestellt, sodass es keine IP-Konflikte gibt und sie mit dem gemeinsam genutzten NAS kommunizieren können. Wenn beide Server gleichzeitig eingeschaltet sind, überschreiben sie gegenseitig ihre Protokolle, da sie beide dieselben Dateinamen schreiben. Meine einfache Lösung besteht darin, die fstab beider Maschinen zu ändern, damit die Server an verschiedenen Orten gemountet werden:

Ursprüngliche Server1-fstab: nas1:/data /data

Ursprüngliche Server2-fstab: nas1:/data /data

Geänderte Server1-fstab: nas1:/server1/data /data

Geänderte Server2-fstab: nas1:/Server2/data /data

Das Problem hier ist die Skalierbarkeit. Wenn ich 10 Klone erstellen würde, wäre es vielleicht machbar, die fstabs zu ändern, aber bei 100+ ist das nicht so sehr der Fall. Ich habe keine Kontrolle darüber, wie die Klone erstellt werden. Ich bekomme nur vorgefertigte Server mit bereits geladenen geklonten Bildern. Ich müsste also jeden Server manuell ändern.

Ich frage mich, ob es da draußen Alternativen gibt, die mit so etwas umgehen können. Ich hätte gerne einen Mechanismus, der die fstab-Einträge irgendwie übersetzen könnte: nas1:/data in nas1:/server1/data. „server1“ kann eigentlich alles sein, solange es etwas Einzigartigem zugeordnet ist, das ich verwenden kann, um zwischen Serverprotokollen zu unterscheiden.

Danke!

Antwort1

Einige Optionen:

  1. Ihr Konfigurationsverwaltungssystem sollte /etc/fstab für Sie aktualisieren.
  2. Verwendenautofsdas Variablensubstitution unterstützt und eine Variable ist HOST.
  3. Verwenden Sie ein robusteres Protokollierungssystem wie Syslog. Bei vielen Syslog-Implementierungen können Sie Protokolldateipfade angeben, die Variablen wie den Hostnamen enthalten.

verwandte Informationen