Otu esi agba ọtụtụ iwu na ọtụtụ sava Linux


Ọ bụrụ na ị na-ejikwa ọtụtụ sava Linux, ma ịchọrọ ịme ọtụtụ iwu na sava Linux niile, mana ị maghị etu esi eme ya. Enweghị mkpa ichegbu onwe gị, na ntuziaka njikwa ihe nkesa a dị mfe, anyị ga-egosi gị otu esi agba ọsọ ọtụtụ iwu na ọtụtụ sava Linux n'otu oge.

Iji nweta nke a, ị nwere ike iji mmemme pssh (parallel ssh), ngwa ahịrị iwu maka ime ssh n'otu n'otu na ọtụtụ ndị ọbịa. Site na ya, ị nwere ike izipu ntinye na usoro ssh niile, site na edemede shei.

  1. Wụnye Pssh ka ọ gbaa iwu na ọtụtụ sava Linux dịpụrụ adịpụ
  2. Ị ga-ejirịrị nyocha SSH na-enweghị paswọọdụ maka sava niile dịpụrụ adịpụ.

Mepụta akwụkwọ edemede Shell

Ya mere, ịkwesịrị ịmalite site na ịkwadebe edemede nke nwere iwu Linux nke ịchọrọ ime na sava dị iche iche. N'ihe atụ a, anyị ga-ede edemede nke ga-anakọta ozi ndị a n'ọtụtụ sava:

  • Lelee oge nke sava
  • Lelee onye abanyela na ihe ha na-eme
  • Depụta usoro ọsọ ọsọ 5 kachasị dị ka iji ebe nchekwa si dị.

Buru ụzọ mepụta edemede akpọrọ Commands.sh na onye ndezi ọkacha mmasị gị.

# vi commands.sh

Na-esote, tinye iwu ndị a na edemede dịka egosiri.

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

Chekwaa faịlụ ma mechie ya. Mgbe ahụ, mee ka script executable dị ka egosiri.

# chmod +x commands.sh

Mepụta faịlụ ndị ọbịa PSSH

Na-esote, tinye ndepụta nke sava ndị ịchọrọ ịgbanye iwu na, na faịlụ hosts.txt, n'ụdị [[email ] onye ọbịa[: ọdụ ụgbọ mmiri] ma ọ bụ naanị nye IP nkesa. adreesị.

Mana anyị na-atụ aro ka iji ssh aliases nke enwere ike ịkọwapụta na faịlụ .ssh/config dị ka akọwara na otu esi ahazi njikọ ssh omenala iji mee ka ohere dịpụrụ adịpụ dị mfe.

Usoro a na-arụ ọrụ nke ọma na nke a pụrụ ịdabere na ya, ọ na-enye gị ohere ịkọwapụta nhọrọ nhazi (dịka aha nnabata, njirimara faịlụ, ọdụ ụgbọ mmiri, aha njirimara wdg ..) maka ihe nkesa ọ bụla dịpụrụ adịpụ.

Ndị na-esonụ bụ ihe atụ ssh hosts aliases faịlụ aka onye ọrụ kpọmkwem faịlụ nhazi ssh.

# vi ~/.ssh/config

Na-esote, mepụta faịlụ hosts.txt, ebe a ị nwere ike ịkọwa aha aha (aha akọwapụtara site na iji isiokwu ndị ọbịa na .ssh/config file) dị ka egosiri.

# vi hosts.txt 

Tinye utu aha nkesa.

server1
server2
server3

Gbaa iwu site na Script na ọtụtụ sava Linux

Ugbu a na-agba ọsọ iwu pssh a site na ịkọwa faịlụ hosts.txt yana edemede nke nwere ọtụtụ iwu iji na-agba ọsọ na ọtụtụ sava dịpụrụ adịpụ.

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

Pụtara nke ọkọlọtọ ejiri n'iwu dị n'elu:

  • -h - na-agụ faịlụ ndị ọbịa.
  • -P - na-agwa pssh ka ọ gosipụta mmepụta ka ọ na-abịarute.
  • -I - na-agụ ntinye ma na-eziga na usoro ssh ọ bụla.

Ọ bụ ya! N'isiokwu a, anyị gosiri otu esi eme ọtụtụ iwu na ọtụtụ sava na Linux. Ị nwere ike ịkekọrịta echiche ọ bụla gbasara isiokwu a site na ngalaba nkọwa n'okpuru.