Mit der PDSh arbeiten
Allgemeines
PDSh = Parallel Distributed Shell
"Pdsh ist ein effizienter, Multithreaded Remote-Shell-Client, der Befehle auf mehreren entfernten Hosts parallel ausführt."
einige sinnvolle PDSH-Befehle
- Speicherplatz aller www´s auslesen
pdsh -w www[1-97].estugo.de "df -h | grep ploop"- Speicherplatz aller www´s + Mädchenserver auslesen.
pdsh -w www[1-97].estugo.de "df -h | grep ploop" && pdsh -w 37.218.252.[113,114,160,199,207,208,209] "df -h | grep ploop"
- Manchmal ist auf Servern z.B. ein Dienst oder ein Script nicht so eingerichtet, dass es bei einem Reboot automatisch geladen wird. Das kann man nachholen.
- Auf einem CentOS6 Server würde man zum Beispiel den DrWeb Dienst mit folgenden zwei Befehlen zum "Autostart" hinzufügen.
pdsh -w www[1-69].estugo.de "chkconfig --add drwebd"- und darauf folgend
pdsh -w www[1-69].estugo.de "chkconfig drwebd on"
- Auf einem CentOS7 Server sähe das ganze etwas anders aus:
pdsh -w www[70-97].estugo.de "systemctl enable drwebd"
Einsatz von Host-Listen um die PDSH-Befehle zu vereinfachen
Gerade bei unseren Managed Maschinen ist der PDSH-Befehl sehr lang und aufgrund der vielen unterschiedlichen IP-Adressen inzwischen sehr unübersichtlich.
Die PDSH kann daher auch so angepasst werden, dass man Host-Listen verwendet.