Jinsi ya Kuendesha Amri Nyingi kwenye Seva Nyingi za Linux


Ikiwa unasimamia seva nyingi za Linux, na unataka kutekeleza amri nyingi kwenye seva zote za Linux, lakini hujui jinsi ya kuifanya. Hakuna haja ya kuwa na wasiwasi, katika mwongozo huu rahisi wa usimamizi wa seva, tutakuonyesha jinsi ya kuendesha amri nyingi kwenye seva nyingi za Linux kwa wakati mmoja.

Ili kufikia, hii unaweza kutumia programu ya pssh (sambamba ssh), matumizi ya mstari wa amri kwa kutekeleza ssh sambamba na idadi ya majeshi. Kwa hiyo, unaweza kutuma ingizo kwa michakato yote ya ssh, kutoka kwa hati ya ganda.

  1. Sakinisha Pssh ili Utekeleze Amri kwenye Seva Nyingi za Mbali za Linux
  2. Lazima uwe unatumia uthibitishaji usio na nenosiri wa SSH kwa seva zote za mbali.

Unda Hati ya Shell

Kwa hivyo, unahitaji kuanza kwa kuandaa hati ambayo ina maagizo ya Linux unayotaka kutekeleza kwenye seva tofauti. Katika mfano huu, tutaandika hati ambayo itakusanya taarifa zifuatazo kutoka kwa seva nyingi:

  • Angalia muda wa nyongeza wa seva
  • Angalia ni nani ameingia kwenye akaunti na anafanya nini
  • Orodhesha michakato 5 bora inayoendeshwa kulingana na matumizi ya kumbukumbu.

Kwanza unda hati inayoitwa commands.sh na kihariri chako unachopenda.

# vi commands.sh

Ifuatayo, ongeza amri zifuatazo kwenye hati kama inavyoonyeshwa.

#!/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

Hifadhi faili na uifunge. Kisha fanya hati itekelezwe kama inavyoonyeshwa.

# chmod +x commands.sh

Unda Faili ya Majeshi ya PSSH

Kisha, ongeza orodha ya seva ambazo ungependa kutekeleza amri, katika faili ya hosts.txt, katika umbizo la [[email ]host[:port] au upe seva IP tu. anwani.

Lakini tunapendekeza utumie lakabu za ssh ambazo zinaweza kubainishwa katika faili ya .ssh/config kama ilivyoelezwa katika jinsi ya kusanidi miunganisho maalum ya ssh ili kurahisisha ufikiaji wa mbali.

Njia hii ni ya ufanisi zaidi na ya kuaminika, inakuwezesha kutaja chaguzi za usanidi (kama vile jina la mwenyeji, kutambua faili, bandari, jina la mtumiaji nk.) kwa kila seva ya mbali.

Ifuatayo ni sampuli yetu ya faili lakabu za wapangishi wa ssh a.k.a faili maalum ya usanidi wa ssh.

# vi ~/.ssh/config

Ifuatayo, unda faili ya hosts.txt, hapa unaweza kubainisha lakabu (majina yanayofafanuliwa kwa kutumia neno kuu la Mwenyeji katika faili ya .ssh/config) kama inavyoonyeshwa.

# vi hosts.txt 

Ongeza lakabu za seva.

server1
server2
server3

Endesha Amri kupitia Hati kwenye Seva Nyingi za Linux

Sasa endesha amri ifuatayo ya pssh kwa kubainisha faili ya hosts.txt pamoja na hati iliyo na amri nyingi za kuendeshwa kwenye seva nyingi za mbali.

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

Maana ya bendera zinazotumiwa katika amri hapo juu:

  • -h - husoma faili ya seva pangishi.
  • -P - huiambia pssh ionyeshe towe inapofika.
  • -I - husoma ingizo na kutuma kwa kila mchakato wa ssh.

Hiyo ndiyo! Katika nakala hii, tulionyesha jinsi ya kutekeleza amri nyingi kwenye seva nyingi kwenye Linux. Unaweza kushiriki mawazo yoyote yanayohusiana na mada hii kupitia sehemu ya maoni hapa chini.