Mit der PDSh arbeiten: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
=Allgemeines = | |||
PDSh = Parallel Distributed Shell | PDSh = Parallel Distributed Shell | ||
:'' | :'' | ||
"Pdsh ist ein effizienter, Multithreaded Remote-Shell-Client, der Befehle auf mehreren entfernten Hosts parallel ausführt."'' | "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 | ;Speicherplatz aller www´s auslesen | ||
| Zeile 13: | Zeile 16: | ||
;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. | ;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. | :Auf einem CentOS6 Server würde man zum Beispiel den DrWeb Dienst mit folgenden '''zwei Befehlen''' zum "Autostart" hinzufügen. | ||
::<code>pdsh -w www[1-69].estugo.de "chkconfig --add drwebd"</code> | ::<code>pdsh -w www[1-69].estugo.de "chkconfig --add drwebd"</code> | ||
::und darauf folgend | ::und darauf folgend | ||
| Zeile 21: | Zeile 24: | ||
:Auf einem CentOS7 Server sähe das ganze etwas anders aus: | :Auf einem CentOS7 Server sähe das ganze etwas anders aus: | ||
::<code>pdsh -w www[70-97].estugo.de "systemctl enable drwebd"</code> | ::<code>pdsh -w www[70-97].estugo.de "systemctl enable drwebd"</code> | ||
=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.<br> | |||
Die PDSH kann daher auch so angepasst werden, dass man Host-Listen verwendet.<br> | |||
Version vom 14. Juni 2019, 12:44 Uhr
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.