ഒന്നിലധികം ലിനക്സ് സെർവറുകളിൽ ഒന്നിലധികം കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാം
നിങ്ങൾ ഒന്നിലധികം ലിനക്സ് സെർവറുകൾ മാനേജുചെയ്യുകയാണെങ്കിൽ, എല്ലാ ലിനക്സ് സെർവറുകളിലും ഒന്നിലധികം കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിലും അത് എങ്ങനെ ചെയ്യണമെന്ന് നിങ്ങൾക്കറിയില്ല. വിഷമിക്കേണ്ട കാര്യമില്ല, ഈ ലളിതമായ സെർവർ മാനേജുമെന്റ് ഗൈഡിൽ, ഒന്നിലധികം ലിനക്സ് സെർവറുകളിൽ ഒരേസമയം ഒന്നിലധികം കമാൻഡുകൾ എങ്ങനെ പ്രവർത്തിപ്പിക്കാമെന്ന് ഞങ്ങൾ നിങ്ങളെ കാണിക്കും.
ഇത് നേടുന്നതിന്, നിങ്ങൾക്ക് pssh (പാരലൽ ssh) പ്രോഗ്രാം ഉപയോഗിക്കാം, നിരവധി ഹോസ്റ്റുകളിൽ സമാന്തരമായി ssh എക്സിക്യൂട്ട് ചെയ്യുന്നതിനുള്ള കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റി. ഇത് ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഒരു ഷെൽ സ്ക്രിപ്റ്റിൽ നിന്ന് എല്ലാ ssh പ്രോസസ്സുകളിലേക്കും ഇൻപുട്ട് അയയ്uക്കാൻ കഴിയും.
- ഒന്നിലധികം റിമോട്ട് ലിനക്സ് സെർവറുകളിൽ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് Pssh ഇൻസ്റ്റാൾ ചെയ്യുക
- എല്ലാ റിമോട്ട് സെർവറുകൾക്കും നിങ്ങൾ SSH പാസ്uവേഡ് രഹിത പ്രാമാണീകരണം ഉപയോഗിക്കണം.
ഒരു ഷെൽ സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുക
അതിനാൽ, വ്യത്യസ്ത സെർവറുകളിൽ നിങ്ങൾ എക്സിക്യൂട്ട് ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ലിനക്സ് കമാൻഡുകൾ ഉൾക്കൊള്ളുന്ന ഒരു സ്ക്രിപ്റ്റ് തയ്യാറാക്കിക്കൊണ്ട് നിങ്ങൾ ആരംഭിക്കേണ്ടതുണ്ട്. ഈ ഉദാഹരണത്തിൽ, ഒന്നിലധികം സെർവറുകളിൽ നിന്ന് ഇനിപ്പറയുന്ന വിവരങ്ങൾ ശേഖരിക്കുന്ന ഒരു സ്ക്രിപ്റ്റ് ഞങ്ങൾ എഴുതും:
- സെർവറുകളുടെ പ്രവർത്തനസമയം പരിശോധിക്കുക
- ആരാണ് ലോഗിൻ ചെയ്തിരിക്കുന്നതെന്നും അവർ എന്താണ് ചെയ്യുന്നതെന്നും പരിശോധിക്കുക
- മെമ്മറി ഉപയോഗത്തിനനുസരിച്ച് പ്രവർത്തിക്കുന്ന മികച്ച 5 പ്രക്രിയകൾ ലിസ്റ്റ് ചെയ്യുക.
ആദ്യം നിങ്ങളുടെ പ്രിയപ്പെട്ട എഡിറ്റർ ഉപയോഗിച്ച് commands.sh എന്ന സ്uക്രിപ്റ്റ് സൃഷ്uടിക്കുക.
# vi commands.sh
അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ സ്ക്രിപ്റ്റിലേക്ക് ഇനിപ്പറയുന്ന കമാൻഡുകൾ ചേർക്കുക.
#!/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
ഫയൽ സംരക്ഷിച്ച് അത് അടയ്ക്കുക. തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ടബിൾ ആക്കുക.
# chmod +x commands.sh
PSSH ഹോസ്റ്റ് ഫയൽ സൃഷ്ടിക്കുക
അടുത്തതായി, ഒരു hosts.txt ഫയലിൽ, [[email ]host[:port]
എന്ന ഫോർമാറ്റിൽ, കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന സെർവറുകളുടെ ലിസ്റ്റ് ചേർക്കുക അല്ലെങ്കിൽ സെർവർ IP നൽകുക. വിലാസങ്ങൾ.
എന്നാൽ റിമോട്ട് ആക്uസസ് ലളിതമാക്കുന്നതിന് ഇഷ്uടാനുസൃത ssh കണക്ഷനുകൾ എങ്ങനെ കോൺഫിഗർ ചെയ്യാമെന്ന് വിശദീകരിക്കുന്നതുപോലെ .ssh/config ഫയലിൽ വ്യക്തമാക്കാൻ കഴിയുന്ന ssh അപരനാമങ്ങൾ ഉപയോഗിക്കാൻ ഞങ്ങൾ നിർദ്ദേശിക്കുന്നു.
ഈ രീതി കൂടുതൽ കാര്യക്ഷമവും വിശ്വസനീയവുമാണ്, ഓരോ വിദൂര സെർവറിനുമുള്ള കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ (ഹോസ്റ്റ് നാമം, തിരിച്ചറിയൽ ഫയൽ, പോർട്ട്, ഉപയോക്തൃനാമം മുതലായവ) വ്യക്തമാക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.
ഉപയോക്തൃ നിർദ്ദിഷ്ട ssh കോൺഫിഗറേഷൻ ഫയൽ എന്ന ഞങ്ങളുടെ സാമ്പിൾ ssh ഹോസ്റ്റുകളുടെ അപരനാമങ്ങൾ ഫയൽ ആണ്.
# vi ~/.ssh/config
അടുത്തതായി, ഒരു hosts.txt ഫയൽ സൃഷ്ടിക്കുക, ഇവിടെ നിങ്ങൾക്ക് കാണിച്ചിരിക്കുന്നതുപോലെ അപരനാമങ്ങൾ (.ssh/config ഫയലിലെ ഹോസ്റ്റ് കീവേഡ് ഉപയോഗിച്ച് നിർവചിച്ചിരിക്കുന്ന പേരുകൾ) വ്യക്തമാക്കാം.
# vi hosts.txt
സെർവർ അപരനാമങ്ങൾ ചേർക്കുക.
server1 server2 server3
ഒന്നിലധികം ലിനക്സ് സെർവറുകളിൽ ഒരു സ്ക്രിപ്റ്റ് വഴി കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക
ഒന്നിലധികം റിമോട്ട് സെർവറുകളിൽ പ്രവർത്തിപ്പിക്കുന്നതിന് ഒന്നിലധികം കമാൻഡുകൾ അടങ്ങുന്ന സ്uക്രിപ്uറ്റിനൊപ്പം hosts.txt ഫയൽ വ്യക്തമാക്കിയുകൊണ്ട് ഇനിപ്പറയുന്ന pssh കമാൻഡ് ഇപ്പോൾ പ്രവർത്തിപ്പിക്കുക.
# pssh -h hosts.txt -P -I<./commands.sh
മുകളിലെ കമാൻഡിൽ ഉപയോഗിച്ചിരിക്കുന്ന പതാകകളുടെ അർത്ഥം:
-h
– ഹോസ്റ്റ് ഫയൽ വായിക്കുന്നു.-P
– ഔട്ട്uപുട്ട് വരുന്നതനുസരിച്ച് പ്രദർശിപ്പിക്കാൻ pssh-നോട് പറയുന്നു.-I
– ഇൻപുട്ട് വായിക്കുകയും ഓരോ ssh പ്രോസസ്സിലേക്കും അയയ്ക്കുകയും ചെയ്യുന്നു.
അത്രയേയുള്ളൂ! ഈ ലേഖനത്തിൽ, ലിനക്സിലെ ഒന്നിലധികം സെർവറുകളിൽ ഒന്നിലധികം കമാൻഡുകൾ എങ്ങനെ എക്സിക്യൂട്ട് ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിച്ചു. ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിലൂടെ ഈ വിഷയവുമായി ബന്ധപ്പെട്ട ഏത് ചിന്തകളും നിങ്ങൾക്ക് പങ്കിടാം.