Giunsa Pagdagan ang Daghang Mga Sugo sa Daghang mga Server sa Linux


Kung nagdumala ka ug daghang mga server sa Linux, ug gusto nimo nga magpadagan og daghang mga mando sa tanan nga mga server sa Linux, apan wala ka nahibal-an kung giunsa kini buhaton. Dili kinahanglan nga mabalaka, niining yano nga giya sa pagdumala sa server, ipakita namon kanimo kung giunsa ang pagpadagan sa daghang mga mando sa daghang mga server sa Linux nga dungan.

Aron makab-ot, mahimo nimong gamiton ang pssh (parallel ssh) nga programa, usa ka command line utility alang sa pagpatuman sa ssh nga managsama sa daghang mga host. Uban niini, mahimo nimong ipadala ang input sa tanan nga mga proseso sa ssh, gikan sa script sa shell.

  1. Install Pssh to Run Commands sa Multiple Remote Linux Servers
  2. Kinahanglan nga naggamit ka sa SSH nga walay password nga panghimatuud alang sa tanan nga layo nga mga server.

Paghimo og Shell Script

Busa, kinahanglan ka magsugod pinaagi sa pag-andam sa usa ka script nga adunay sulud nga mga mando sa Linux nga gusto nimo ipatuman sa lainlaing mga server. Niini nga pananglitan, magsulat kami og script nga magkolekta sa mosunod nga impormasyon gikan sa daghang mga server:

  • Susiha ang oras sa pagtrabaho sa mga server
  • Susiha kung kinsa ang naka-log on ug unsa ang ilang gibuhat
  • Ilista ang top 5 nga mga proseso nga nagdagan sumala sa paggamit sa memorya.

Una paghimo og script nga gitawag og commands.sh uban sa imong paborito nga editor.

# vi commands.sh

Sunod, idugang ang mosunod nga mga sugo sa script sama sa gipakita.

#!/bin/bash 
###############################################################################
#Script Name    : commands.sh                       
#Description    : execute multiple commands on multiple servers                                                                     
#Author         : Aaron Kili Kisinga       
#Email          : [email  
################################################################################
echo
# show system uptime
uptime
echo
# show who is logged on and what they are doing
who
echo
# show top 5 processe by RAM usage 
ps -eo cmd,pid,ppid,%mem,%cpu --sort=-%mem | head -n 6

exit 0

I-save ang file ug isira kini. Dayon himoa ang script nga executable sama sa gipakita.

# chmod +x commands.sh

Paghimo PSSH Hosts File

Sunod, idugang ang listahan sa mga server nga gusto nimong ipadagan ang mga command, sa usa ka hosts.txt file, sa format [[email ]host[:port] o ihatag lang ang server IP mga adres.

Apan among gisugyot nga mogamit ka og ssh aliases nga mahimong ipiho sa .ssh/config file sama sa gipatin-aw kon unsaon pag-configure ang custom ssh connections aron mapasayon ang remote access.

Kini nga pamaagi mas episyente ug kasaligan, kini nagtugot kanimo sa pagtino sa mga kapilian sa pag-configure (sama sa ngalan sa host, pag-ila sa file, pantalan, username ug uban pa.) alang sa matag hilit nga server.

Ang mosunod mao ang among sample nga ssh hosts aliases file a.k.a user specific ssh configuration file.

# vi ~/.ssh/config

Sunod, paghimo ug hosts.txt file, dinhi mahimo nimong ipiho ang mga alias (mga ngalan nga gihubit gamit ang Host keyword sa .ssh/config file) sama sa gipakita.

# vi hosts.txt 

Idugang ang mga alyas sa server.

server1
server2
server3

Pagdalag mga Sugo pinaagi sa usa ka Script sa Multiple Linux Servers

Karon padagana ang mosunod nga pssh command pinaagi sa pagpiho sa hosts.txt file uban sa script nga adunay daghang mga sugo nga modagan sa daghang mga remote server.

# pssh -h hosts.txt -P -I<./commands.sh

Kahulugan sa mga bandila nga gigamit sa sugo sa ibabaw:

  • -h – nagbasa sa mga host file.
  • -P – nagsulti sa pssh nga ipakita ang output sa pag-abot niini.
  • -I – nagbasa sa input ug nagpadala sa matag ssh nga proseso.

Mao na! Niini nga artikulo, gipakita namon kung giunsa pagpatuman ang daghang mga mando sa daghang mga server sa Linux. Mahimo nimong ipaambit ang bisan unsang mga hunahuna nga may kalabotan sa kini nga hilisgutan pinaagi sa seksyon sa komento sa ubos.