ഒന്നിലധികം ലിനക്സ് സെർവറുകളിൽ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള 4 ഉപയോഗപ്രദമായ ഉപകരണങ്ങൾ


ഈ ലേഖനത്തിൽ, ഒരേ സമയം ഒന്നിലധികം ലിനക്സ് സെർവറുകളിൽ കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്ന് ഞങ്ങൾ കാണിക്കും. ഒരേസമയം ഒന്നിലധികം സെർവറുകളിൽ ആവർത്തിച്ചുള്ള കമാൻഡുകൾ എക്uസിക്യൂട്ട് ചെയ്യാൻ രൂപകൽപ്പന ചെയ്uതിരിക്കുന്ന പരക്കെ അറിയപ്പെടുന്ന ചില ടൂളുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിക്കും. പ്രതിദിനം ഒന്നിലധികം ലിനക്സ് സെർവറുകളുടെ ആരോഗ്യം പരിശോധിക്കേണ്ട സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് ഈ ഗൈഡ് ഉപയോഗപ്രദമാണ്.

ഈ ലേഖനത്തിന്റെ ഉദ്ദേശ്യത്തിനായി, നിങ്ങളുടെ എല്ലാ സെർവറുകളും ആക്uസസ് ചെയ്യുന്നതിനായി നിങ്ങൾക്ക് ഇതിനകം തന്നെ SSH സജ്ജീകരണമുണ്ടെന്ന് ഞങ്ങൾ അനുമാനിക്കുന്നു, രണ്ടാമതായി, ഒന്നിലധികം സെർവറുകൾ ഒരേസമയം ആക്uസസ് ചെയ്യുമ്പോൾ, നിങ്ങളുടെ എല്ലാ ലിനക്uസ് സെർവറുകളിലും കീ അധിഷ്uഠിത പാസ്uവേഡ്-കുറവ് SSH സജ്ജീകരിക്കുന്നത് ഉചിതമാണ്. ഇത് എല്ലാറ്റിനുമുപരിയായി സെർവർ സുരക്ഷ വർദ്ധിപ്പിക്കുകയും ആക്uസസ്സ് എളുപ്പമാക്കുകയും ചെയ്യുന്നു.

1. PSSH - സമാന്തര SSH

parallel-scp, parallel-rsync, parallel-slurp, parallel-nuke (കൂടുതൽ വിവരങ്ങൾക്ക് ഒരു പ്രത്യേക ഉപകരണത്തിന്റെ മാൻ പേജ് വായിക്കുക).

parallel-ssh ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, നിങ്ങൾ ആദ്യം നിങ്ങളുടെ Linux സിസ്റ്റത്തിൽ PIP ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ sudo apt install python-pip python-setuptools 	#Debian/Ubuntu 
# yum install python-pip python-setuptools	        #RHEL/CentOS 
# dnf install python-pip python-setuptools	        #Fedora 22+

തുടർന്ന് ഇനിപ്പറയുന്ന രീതിയിൽ pip ഉപയോഗിച്ച് parallel-ssh ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo pip install parallel-ssh

അടുത്തതായി, ഹോസ്റ്റുകൾ എന്ന ഫയലിൽ SSH പോർട്ട് ഉപയോഗിച്ച് റിമോട്ട് ലിനക്സ് സെർവറിന്റെ ഹോസ്റ്റ്നാമങ്ങളോ IP വിലാസങ്ങളോ നൽകുക (നിങ്ങൾക്ക് ആവശ്യമുള്ളതെന്തും പേരിടാം):

$ vim hosts
192.168.0.10:22
192.168.0.11:22
192.168.0.12:22

ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

ഇപ്പോൾ parallel-ssh പ്രവർത്തിപ്പിക്കുക, -h ഓപ്ഷനും ഒരു കമാൻഡ്(കൾ) ഉപയോഗിച്ചും ഹോസ്റ്റ് ഫയൽ വ്യക്തമാക്കുക, അത് എല്ലാ നിർദ്ദിഷ്ട സെർവറുകളിലും നടപ്പിലാക്കും. -i ഫ്ലാഗ് എന്നാൽ ഓരോ സെർവറിലെയും കമാൻഡിന്റെ എക്സിക്യൂഷൻ പൂർത്തിയാകുമ്പോൾ std ഔട്ട്പുട്ടും std പിശകും പ്രദർശിപ്പിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്.

$ parallel-ssh -h hosts "uptime; df -h"

നിങ്ങൾ കൂടി പരിശോധിക്കണം: ഒന്നിലധികം ലിനക്സ് സെർവറുകളിൽ ഒന്നിലധികം കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാം

2. Pdsh - സമാന്തര റിമോട്ട് ഷെൽ യൂട്ടിലിറ്റി

ഒരേ സമയം ഒന്നിലധികം ലിനക്സ് സെർവറുകളിൽ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഒരു ഓപ്പൺ സോഴ്uസ്, ലളിതമായ സമാന്തര റിമോട്ട് ഷെൽ ടൂൾ ആണ് Pdsh. റിമോട്ട് കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാൻ ഇത് ത്രെഡുകളുടെ ഒരു സ്ലൈഡിംഗ് വിൻഡോ ഉപയോഗിക്കുന്നു.

നിങ്ങളുടെ Linux മെഷീനുകളിൽ Pdsh ഇൻസ്റ്റാൾ ചെയ്യാൻ, ചുവടെയുള്ള ഉചിതമായ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ sudo apt install pdsh 	#Debian/Ubuntu 
# yum install pdsh	        #RHEL/CentOS 
# dnf install pdsh              #Fedora 22+

ഒന്നിലധികം സെർവറുകളിൽ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന്, മുമ്പ് വിശദീകരിച്ചതുപോലെ ഒരു ഹോസ്റ്റ് ഫയലിലേക്ക് സെർവറുകൾ ചേർക്കുക. തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ pdsh പ്രവർത്തിപ്പിക്കുക; ഹോസ്റ്റ് ഫയൽ വ്യക്തമാക്കാൻ ഫ്ലാഗ് -w ഉപയോഗിക്കുന്നു, കൂടാതെ റിമോട്ട് കമാൻഡ് മൊഡ്യൂൾ വ്യക്തമാക്കാൻ -R ഉപയോഗിക്കുന്നു (ലഭ്യമായ റിമോട്ട് കമാൻഡ് മൊഡ്യൂളുകളിൽ ssh, rsh, exec, the സ്ഥിരസ്ഥിതി rsh ആണ്).

ഹോസ്റ്റ് ഫയലിന് മുമ്പുള്ള ^ ശ്രദ്ധിക്കുക.

$ pdsh -w ^hosts -R ssh "uptime; df -h"

മുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ കമാൻഡ് ലൈനിൽ ഒരു റിമോട്ട് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യേണ്ടതായി നിങ്ങൾ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, pdsh ഇന്ററാക്ടീവായി പ്രവർത്തിക്കുന്നു, കമാൻഡുകൾക്കായി നിങ്ങളോട് ആവശ്യപ്പെടുകയും ഒരു ക്യാരേജ് റിട്ടേൺ ഉപയോഗിച്ച് അവസാനിപ്പിക്കുമ്പോൾ അവ പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു. കൂടുതൽ വിവരങ്ങൾക്ക്, pdsh മാൻ പേജ് കാണുക:

$ man pdsh 

3. ക്ലസ്റ്റർഎസ്എസ്എച്ച്

ഒരേ സമയം ഒന്നിലധികം സെർവറുകളുടെ ക്ലസ്റ്ററുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഒരു കമാൻഡ് ലൈൻ ഉപകരണമാണ് ClusterSSH. ഇത് എല്ലാ നിർദ്ദിഷ്ട സെർവറുകളിലേക്കും ഒരു അഡ്മിനിസ്ട്രേഷൻ കൺസോളും ഒരു xterm ഉം സമാരംഭിക്കുന്നു, അവയിലെല്ലാം ഒരേ കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ പ്രാപ്തരാക്കുന്നു.

clusterssh ഉപയോഗിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ പ്രാദേശിക ലിനക്സ് കമ്പ്യൂട്ടറിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ആരംഭിക്കുക.

$ sudo apt install clusterssh    #Debian/Ubuntu 
# yum install clusterssh         #RHEL/CentOS 
$ sudo dnf install clusterssh    #Fedora 22+

ഇപ്പോൾ നിങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന രീതിയിൽ ഒരേസമയം റിമോട്ട് സെർവറുകളിൽ ഒരു അഡ്മിൻ കൺസോളും ഒരു xterm തുറക്കുക. എല്ലാ സെർവറുകളിലും ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിന്, xterm ഇൻപുട്ട് ബാറിൽ ക്ലിക്ക് ചെയ്ത് നിങ്ങളുടെ കമാൻഡ് ടൈപ്പ് ചെയ്യുക; ഒരൊറ്റ ഹോസ്റ്റ് മാനേജ് ചെയ്യാൻ, അതിന്റെ അഡ്മിൻ കൺസോൾ ഉപയോഗിക്കുക.

$ clusterssh linode cserver contabo
OR
$ clusterssh [email  [email  [email  

കൂടുതൽ വിവരങ്ങൾക്ക്, clustersh മാൻ പേജ് കാണുക:

$ man clusterssh

4. അൻസിബിൾ

ഐടി പ്രക്രിയകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള ഒരു ഓപ്പൺ സോഴ്uസും ജനപ്രിയ ഉപകരണവുമാണ് അൻസിബിൾ. സിസ്റ്റങ്ങൾ കോൺഫിഗർ ചെയ്യുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനും ആപ്ലിക്കേഷനുകൾ വിന്യസിക്കുന്നതിനും മറ്റും ഇത് ഉപയോഗിക്കുന്നു.

Linux സിസ്റ്റങ്ങളിൽ Ansible ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, താഴെയുള്ള ഉചിതമായ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo apt install ansible       #Debian/Ubuntu 
# yum install ansible            #RHEL/CentOS 
$ sudo dnf install ansible       #Fedora 22+

നിങ്ങൾ ansible ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, /etc/anasible/hosts എന്ന ഫയലിൽ നിങ്ങളുടെ സെർവറിന്റെ ഹോസ്റ്റ്നാമങ്ങളോ IP വിലാസങ്ങളോ ചേർക്കാൻ കഴിയും.

$ sudo vim /etc/anasible/hosts

അവയെ ഗ്രൂപ്പുകളായി വ്യക്തമാക്കുക, ഉദാ വെബ്സെർവറുകൾ.

# Ex 2: A collection of hosts belonging to the 'webservers' group
[webservers]
139.10.100.147
139.20.40.90
192.30.152.186

ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക.

ഇപ്പോൾ ഗ്രൂപ്പ് വെബ്uസെർവറിൽ വ്യക്തമാക്കിയിട്ടുള്ള എല്ലാ സെർവറുകളിലേക്കും കണക്uറ്റ് ചെയ്uതിരിക്കുന്ന പ്രവർത്തന സമയവും ഉപയോക്താക്കളും പരിശോധിക്കുന്നതിന്, മുകളിലുള്ള ഹോസ്റ്റ് കോൺഫിഗറേഷൻ ഫയലിൽ, ഇനിപ്പറയുന്ന രീതിയിൽ ആൻസിബിൾ കമാൻഡ് ലൈൻ ടൂൾ പ്രവർത്തിപ്പിക്കുക.

മൊഡ്യൂളിലേക്ക് പോകാനുള്ള ആർഗ്യുമെന്റുകൾ വ്യക്തമാക്കുന്നതിന് -a ഓപ്uഷനുകൾ ഉപയോഗിക്കുന്നു കൂടാതെ SSH വഴി റിമോട്ട് സെർവറുകളിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് -u ഫ്ലാഗ് സ്ഥിര ഉപയോക്തൃനാമം വ്യക്തമാക്കുന്നു.

ഒരു കമാൻഡ് മാത്രമേ എക്സിക്യൂട്ട് ചെയ്യാൻ അൻസിബിൾ CLI ടൂൾ നിങ്ങളെ അനുവദിക്കൂ എന്നത് ശ്രദ്ധിക്കുക.

$ ansible webservers -a "w " -u admin

അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, വ്യാപകമായി ഉപയോഗിക്കുന്ന ടൂളുകൾ ഉപയോഗിച്ച് ഒരേ സമയം ഒന്നിലധികം റിമോട്ട് ലിനക്സ് സെർവറുകളിൽ കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. ഈ ലേഖനത്തിൽ ഞങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടില്ലാത്ത, അതേ ആവശ്യത്തിനായി അവിടെയുള്ള ഏതെങ്കിലും ഉപകരണങ്ങൾ നിങ്ങൾക്കറിയാമെങ്കിൽ, ചുവടെയുള്ള അഭിപ്രായ ഫോം വഴി ഞങ്ങളെ അറിയിക്കുക.