Hvordan kjøre eksterne kommandoer på flere Linux-servere med Parallel-SSH

Bilde: Jack Wallen

Hvis du er administrator for flere Linux-maskiner i datasenteret, finner du deg sannsynligvis om omplassering til flere maskiner hver dag for å kjøre daglige administratoroppgaver, for eksempel å samle informasjon om diskbruk eller kjøre prosesser. Hva om du kunne logget inn på en enkelt maskin og sendt disse kommandoene til eksterne maskiner, alt fra en enkelt kilde?

Datasenter må leses

  • 8 datasenterprognoser for 2020
  • 7 nettverksvarslinger for 2020: Automatisering, edge computing, Wi-Fi 6, mer
  • Beste praksis for server virtualisering og tips om hva du ikke skal gjøre
  • Kvanteberegning: Syv sannheter du trenger å vite

Et praktisk verktøy kalt Parallel-SSH gjør det mulig. Med Parallel-SSH kan du kjøre en liste over kommandoer på en liste over Linux-maskiner samtidig, noe som kan være en velsignelse for administratorer som jobber med mange datasentre-servere.

Men hvordan bruker du denne spesielle typen magi? Jeg skal demonstrere.

Jeg skal illustrere hvordan du installerer og bruker Parallel-SSH på Ubuntu Server 18.04-plattformen. Verktøyet er tilgjengelig fra standard depot for de fleste distribusjoner, så du trenger bare å endre installeringsverktøyet for å matche din Linux-smak du ønsker. Når det er sagt, la oss installere og bruke Parallel-SSH.

Installasjon

Installasjonen av Parallel-SSH kan fullføres med en enkelt kommando. Åpne et terminalvindu og gi kommandoen:

 sudo apt-get install pssh 

Når installasjonen er fullført, er du klar til å gå.

Konfigurer kommandoene

I stedet for å kjøre de nødvendige kommandoene hver for seg, skal vi lage en enkelt fil som inneholder alt kommandoen vi ønsker å kjøre på våre eksterne servere. Gi kommandoen:

 sudo nano ~ / pssh-kommandoer 

Kopier følgende i denne filen:

 #! / bin / bash echo # vis system oppetid oppetid ekko # vis hvem som er logget på og hva de gjør hvem som gjenkjenner # vis topp 5 prosesser ved RAM-bruk ps -eo cmd, pid, ppid, % mem, % cpu - sorter = -% mem | head -n 6 exit 0 

Lagre og lukk den filen.

Merk: Du kan legge til hvilke kommandoer du trenger i filen ovenfor (ovenstående er et eksempel).

Oppretter vertsfil

Deretter må vi lage en vertsfil. Gi kommandoen:

 nano ~ / pssh-hosts 

I den filen vises vertene, en per linje (legg til så mange du trenger), i formen, slik:

 

Lagre og lukk den filen.

Kjører parallell-SSH

Nå skal vi kjøre kommandoen. Vi har kommandoer og vertsfiler klare, så send ut følgende kommando for å bruke disse filene:

 parallel-ssh -h pssh-hosts -A -P -I <pssh-command 

Ovennevnte alternativer er som følger:

  • -h - vertsnavn (i dette tilfellet bruker vi en vertsfil)
  • -Eg ber om passord
  • -P utskrift når den ankommer
  • -Jeg leste innspill og sender til hver ssh-prosess

Du blir bedt om passordet som er knyttet til brukeren som er konfigurert i pssh-hosts. Når du er autentisert, skal du se vellykket utdata fra kommandoene på eksterne maskiner ( figur A ).

Figur A

Output fra vår vellykkede Parallel-SSH-kommando.


Du kan bla gjennom utdataene fra kommandoen for å skaffe deg informasjon om serverne dine.

Forbeholdet

Du visste at forbeholdet kom. Et av de eneste problemene du finner med Parallel-SSH er dens manglende evne til å kjøre kommandoer ved hjelp av sudo. Dette er ikke et problem hvis du har en distribusjon som bruker rotbrukeren, men selv da har du sannsynligvis rotbrukeren sperret utenfor ssh-pålogging, så det blir fortsatt et problem. Med andre ord, du vil ikke kjøre kommandoer som sudo apt-get-oppgradering med Parallel-SSH. Det er bra, siden du sannsynligvis ikke vil bruke et verktøy som dette for å kjøre kommandoer som krever root- eller sudo-rettigheter. I stedet kan du lage forskjellige kommandofiler som håndterer forskjellige oppgaver (for eksempel å samle nettverksinformasjon, diskinformasjon, prosessinformasjon, etc.).

Selv med dette forbeholdet er Parallel-SSH fortsatt et utrolig nyttig verktøy.

Datasenter Trender Nyhetsbrev

DevOps, virtualisering, hybridsky, lagring og driftseffektivitet er bare noen av datasentertemaene vi vil trekke frem. Leveres mandager og onsdager

Registrer deg i dag

© Copyright 2020 | mobilegn.com