![Starlink-ul lui Elon Musk în timpul războiului din Ucraina: strategia „Make or Break” a mărcii?](/f/d250e12e90805497005d84783aadacf1.jpg?width=100&height=100)
Administratori de sisteme cunoașteți prea bine importanța de a putea monitoriza și administra numeroase mașini într-un timp scurt și, de preferință, cu cât mai puține alergări. Fie că este vorba de un mediu cloud mic sau de un cluster server enorm, capacitatea de a gestiona central computerele este esențială.
Pentru a realiza parțial acest lucru, îți voi arăta cum să folosești un mic instrument inteligent numit DSH care permite unui utilizator să ruleze comenzi pe mai multe mașini.
Citește și: Pssh - Executați comenzi pe mai multe servere Linux la distanță
DSH este scurt pentru „Distribuit Shell”Sau„Dancer’s Shell”Este disponibil gratuit pe majoritatea distribuțiilor majore ale Linux, dar poate fi ușor construit din sursă dacă distribuția dvs. nu o oferă în depozitul său de pachete. Puteți obține sursa de la.
Vom presupune un Debian / Ubuntu mediu pentru sfera acestui tutorial. Dacă utilizați o altă distribuție, vă rugăm să înlocuiți comenzile corespunzătoare pentru managerul de pachete.
Mai întâi, să instalăm pachetul prin apt:
$ sudo apt-get install dsh
Această metodă este pentru cei care nu folosesc Debianși doriți să îl compilați din sursele de gudron. Mai întâi trebuie să compilați „libdshconfig”Și instalați.
# wget http://www.netfort.gr.jp/~dancer/software/downloads/libdshconfig-0.20.10.cvs.1.tar.gz. # tar xfz libdshconfig * .tar.gz # cd libdshconfig- * # ./configure; face. # face instalare
Apoi compilați dsh și instalați.
# wget http://www.netfort.gr.jp/~dancer/software/downloads/dsh-0.22.0.tar.gz. # tar xfz dsh-0.22.0.tar.gz. # cd dsh- * # ./configure; face # make install
Fișierul principal de configurare „/etc/dsh/dsh.conf” (Pentru Debian) și "/usr/local/etc/dsh.conf" (pentru Palarie rosie) este destul de simplu, dar de atunci rsh este un protocol necriptat, pe care îl vom folosi SSH ca shell-ul la distanță. Folosind editorul de text la alegere, găsiți această linie:
remoteshell = rsh
Și schimbați-l în:
remoteshell = ssh
Există alte opțiuni pe care le puteți transmite aici, dacă alegeți să faceți acest lucru, și există o mulțime de ele de găsit pe pagina de manual dsh. Deocamdată, vom accepta valorile implicite și vom arunca o privire la următorul fișier, /etc/dsh/machines.list (pentru Debian).
Pentru palarie rosie bazate pe sisteme, trebuie să creați un fișier numit „mașini.list”În„/usr/local/etc/”Director.
Sintaxa aici este destul de ușoară. Tot ce trebuie să faceți este să introduceți acreditările unei mașini (Numele gazdei, Adresa IP, sau FQDN) una pe linie.
Notă: Când accesați mai multe mașini simultan, ar trebui să vă configurați SSH fără parolă bazat pe cheie pe toate mașinile dvs. Acest lucru nu numai că oferă acces ușor, dar și din punct de vedere al securității, dar vă întărește și mașina.
Ale mele "/etc/dsh/machines.list”Sau„/usr/local/etc/machines.list”Fișierul spune:
172.16.25.125. 172.16.25.126
Odată ce ați introdus acreditările mașinilor pe care doriți să le accesați, să executăm o comandă simplă precum `disponibilitate`la toate mașinile.
$ dsh –aM –c uptime
172.16.25.125: 05:11:58 până la 40 de zile, 51 min, 0 utilizatori, încărcare medie: 0,00, 0,01, 0,05. 172.16.25.126: 05:11:47 până 13 zile, 38 min, 0 utilizatori, încărcare medie: 0,00, 0,01, 0,05
Destul de simplu. În primul rând, am fugit dsh și a trecut „-A„Opțiunea”, care spune să trimiteți „disponibilitate„Comanda către„TOATE”A mașinilor enumerate la„/etc/dsh/machines.list“.
Apoi, am specificat „–M”, Care spune să returneze„numele mașinii”(Specificat în„/etc/dsh/machines.list„) Împreună cu ieșirea comenzii uptime. (Foarte util pentru sortare atunci când executați o comandă pe mai multe mașini.)
„–C"Opțiunea înseamnă"comanda de executat" în acest caz, "disponibilitate“.
DSH poate fi configurat și cu grupuri de mașini din „/etc/dsh/groups/”, Unde este un fișier cu o listă de mașini în același format cu„/etc/dsh/machines.list”Fișier. La alergare dsh pe un grup, specificați numele Grupului după "-g" opțiune.
Pentru palarie rosie bazate pe sisteme, trebuie să creați un folder numit „grupuri”În„/usr/local/etc/”Director. In aceea "grupuri”Director creați un fișier numit„grup“.
De exemplu, rulați „w”Pe toate mașinile listate în„grup„Fișier grup”/etc/dsh/groups/cluster”Sau„/usr/local/etc/groups/cluster“.
$ dsh –M –g cluster –c w
DSH oferă mult mai multă flexibilitate, iar acest tutorial doar zgârie suprafața. În afară de executarea comenzilor, DSH poate fi folosit pentru a transfera fișiere, a instala software, a adăuga rute și multe altele.
Pentru o Administrator de sisteme însărcinată cu responsabilitatea unei rețele mari, este de neprețuit.