Wie lässt sich die Betriebssystemkonfiguration von zwei (oder mehr) RHEL 5.X-Servern am besten vergleichen? Gibt es dafür Tools / Pakete? Hinweis: Ich suche hauptsächlich nach abstimmbaren Betriebssystemen (Kernel-Parameter usw.).
Ich möchte den Grund hinzufügen, warum wir dies tun möchten:
Wir haben einen großen zLinux-Footprint und möchten unseren 'Standard-Build' mit dem einer von einem Anbieter bereitgestellten Distribution vergleichen. zLinux ist eine spezialisierte Architektur und hat häufig andere empfohlene Einstellungen als x86_64.
Wenn wir einen hochverfügbaren Servercluster haben, um zu vergleichen / sicherzustellen, dass die Betriebssystemkonfigurationen zwischen ihnen konsistent sind.
Hinweis: Ich suche keine zentralisierte Lösung wie Marionette oder Koch. Ich bin damit einverstanden, dass dies die optimalen Lösungen sind, die definitiv auf der Roadmap stehen, aber nicht das, wonach ich gerade suche :)
Antworten:
Es ist nicht vollständig, aber die Drehzahl kann einen guten Start bieten. Sie können die Liste der installierten Pakete abrufen:
Mit Standard-UNIX-Tools wie wc und cmp können Sie feststellen, welche Pakete sich auf den beiden Computern befinden / nicht befinden.
Danach können Sie mit der Option --verify prüfen, ob sich die Konfigurationsdateien unterscheiden:
U / min - überprüfen
cat pkgs.txt
Siehe die rpm Manpage für Informationen über die Informationen , die von der --verify Flagge berichten.
quelle
Der beste Weg ist eine zentralisierte Lösung, da "die Betriebssystemkonfiguration" nicht existiert. Linux kennt keine Registrierung, daher ist die Konfiguration über das gesamte Dateisystem verteilt. Das macht es ziemlich schwierig, das zu tun, was Sie wollen.
Sie können jedoch einfach das Verzeichnis
/etc
aller Server an einen Ort kopieren und dann mit ihnen vergleichendiff -uNr
Das sollte Ihnen 90% der Konfiguration geben, aber Sie werden auch viele falsche Negative erhalten.
quelle
Hängen Sie die Betriebssystem-Root-Partitionen in / mnt / osA und / mnt / osB ein
diff -rq /mnt/osA /mnt/osB
würde Ihnen eine Ausgabe ähnlich der von Solaris gebenlucompare
Sie können dann die betreffenden Dateien wie sysctl.conf, httpd.conf usw. genauer unterscheiden.
Und wie könnte ich Blueprint vergessen ! Mit Blueprint können Sie gegen ein System laufen und ein Rezept erhalten, das zeigt, was sich gegenüber der Standardinstallation geändert hat.
quelle
Wenn Ihre Programme und Tools nicht dem vorgeschlagenen Verzeichnislayout entsprechen und die gesamte Konfiguration endet
/etc
, gibt es keine einfache Möglichkeit, die Installation Ihres Betriebssystems zu "unterscheiden".quelle
sysctl kann dein Freund sein. Etwas in der Art von:
Und dann diff. :) :)
quelle