4 একাধিক লিনাক্স সার্ভারে কমান্ড চালানোর জন্য দরকারী সরঞ্জাম


এই নিবন্ধে, আমরা একই সময়ে একাধিক লিনাক্স সার্ভারগুলিতে কীভাবে কমান্ডগুলি চালিত করব তা দেখাব। আমরা এক সাথে একাধিক সার্ভারে পুনরাবৃত্তিমূলক কমান্ডের আদেশগুলি কার্যকর করতে ডিজাইন করা কিছু বিস্তৃত পরিচিত সরঞ্জামগুলি কীভাবে ব্যবহার করব তা আমরা ব্যাখ্যা করব। এই গাইড সিস্টেম প্রশাসকদের জন্য দরকারী যারা সাধারণত প্রতিদিন একাধিক লিনাক্স সার্ভারের স্বাস্থ্য পরীক্ষা করতে হয়।

এই নিবন্ধটির উদ্দেশ্যে, আমরা ধরে নিই যে আপনার সমস্ত সার্ভার অ্যাক্সেস করার জন্য আপনার কাছে ইতিমধ্যে এসএসএইচ সেটআপ রয়েছে এবং দ্বিতীয়ত, একসাথে একাধিক সার্ভার অ্যাক্সেস করার সময় আপনার সমস্ত লিনাক্স সার্ভারে কী-ভিত্তিক পাসওয়ার্ড-কম এসএসএইচ সেটআপ করা উপযুক্ত। এটি সর্বোপরি সার্ভারের সুরক্ষা বাড়ায় এবং অ্যাক্সেসকে সহজ করে তোলে।

1. পিএসএসএইচ - সমান্তরাল এসএসএইচ

সমান্তরাল- scp, সমান্তরাল- rsync, সমান্তরাল-স্লুর্প এবং সমান্তরাল- nuke (আরও তথ্যের জন্য একটি নির্দিষ্ট সরঞ্জামের ম্যান পৃষ্ঠা পড়ুন)।

সমান্তরাল-এসএসএস ইনস্টল করার জন্য আপনাকে প্রথমে আপনার লিনাক্স সিস্টেমে পিআইপি ইনস্টল করতে হবে।

$ 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+

তারপরে নীচে পিপ ব্যবহার করে সমান্তরাল-এসএসএস ইনস্টল করুন।

$ sudo pip install parallel-ssh

এরপরে, হোস্টস নামক কোনও ফাইলে এসএসএইচ পোর্টের সাথে রিমোট লিনাক্স সার্ভারের হোস্টনাম বা আইপি ঠিকানাগুলি প্রবেশ করান (আপনি যা চান তার নাম দিতে পারেন):

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

ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

এখন সমান্তরাল-এসএস চালান, -h বিকল্প এবং সমস্ত নির্দিষ্ট সার্ভারগুলিতে কার্যকর করা হবে এমন একটি কমান্ড (গুলি) ব্যবহার করে হোস্ট ফাইলটি নির্দিষ্ট করুন। -i পতাকাটির অর্থ প্রতিটি সার্ভারে কমান্ড কার্যকর হওয়ার সাথে সাথে স্ট্যান্ড আউটপুট এবং স্ট্যান্ড ত্রুটি প্রদর্শন করা হয়।

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

আপনারও দেখতে হবে: মাল্টিপল লিনাক্স সার্ভারে একাধিক কমান্ড কীভাবে চালানো যায়

2. পিডিএস - সমান্তরাল দূরবর্তী শেল ইউটিলিটি

Pdsh হ'ল একটি ওপেন সোর্স, একই সাথে একাধিক লিনাক্স সার্ভারে কমান্ড চালানোর জন্য সহজ সমান্তরাল দূরবর্তী শেল সরঞ্জাম। এটি দূরবর্তী কমান্ডগুলি কার্যকর করতে থ্রেডগুলির একটি স্লাইডিং উইন্ডো নিয়োগ করে।

আপনার লিনাক্স মেশিনে পিডিএস ইনস্টল করতে নীচের উপযুক্ত কমান্ডটি চালান।

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

একাধিক সার্ভারে কমান্ড চালানোর জন্য, পূর্বে বর্ণিত হিসাবে হোস্ট ফাইলে সার্ভারগুলি যুক্ত করুন। তারপরে প্রদর্শিত হিসাবে পিডিএস চালান; পতাকাটি -w হোস্ট ফাইলটি নির্দিষ্ট করতে ব্যবহৃত হয় এবং -R রিমোট কমান্ড মডিউলটি নির্দিষ্ট করতে ব্যবহৃত হয় (উপলব্ধ রিমোট কমান্ড মডিউলগুলিতে ssh, rrs, exec, ডিফল্ট ষ্ঠ)

হোস্ট ফাইলের আগে ^ নোট নিন।

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

আপনি যদি উপরে প্রদর্শিত কমান্ড লাইনে চালিত হওয়ার জন্য কোনও রিমোট কমান্ডটি নির্দিষ্ট না করেন তবে পিডিএস ইন্টারেক্টিভভাবে চালিত হয়, আপনাকে কমান্ডের জন্য অনুরোধ জানায় এবং ক্যারিজ রিটার্নের সাথে সমাপ্ত হলে এগুলি চালায়। আরও তথ্যের জন্য, pdsh ম্যান পৃষ্ঠাটি দেখুন:

$ man pdsh 

3. ক্লাস্টারএসএসএইচ

ক্লাস্টারএসএসএইচ একই সময়ে একাধিক সার্ভারের ক্লাস্টারগুলি পরিচালনা করার জন্য একটি কমান্ড লাইন সরঞ্জাম। এটি সমস্ত নির্দিষ্ট সার্ভারগুলিতে একটি প্রশাসনিক কনসোল এবং একটি এক্সটার্ম প্রবর্তন করে আপনাকে সেগুলির উপরে একই কমান্ড চালাতে সক্ষম করে।

ক্লাস্টারশ ব্যবহার করতে আপনার স্থানীয় লিনাক্স কম্পিউটারে প্রদর্শিত হিসাবে এটি ইনস্টল করে শুরু করুন।

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

এখন আপনি এটি ইনস্টল করে রেখেছেন, নীচে নীচে দূরবর্তী সার্ভারগুলিতে একবারে অ্যাডমিন কনসোল এবং একটি এক্সটার্ম খুলুন। সমস্ত সার্ভারে একটি কমান্ড চালাতে, এক্সটার্ম ইনপুট বারটিতে ক্লিক করুন এবং আপনার আদেশটি টাইপ করুন; একটি একক হোস্ট পরিচালনা করতে, এর প্রশাসক কনসোল ব্যবহার করুন।

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

আরও তথ্যের জন্য, ক্লাস্টারশ্যান ম্যান পৃষ্ঠাটি দেখুন:

$ man clusterssh

৪. জবাবদিহি

উত্তর আইটি প্রক্রিয়াগুলি স্বয়ংক্রিয় করার জন্য একটি মুক্ত উত্স এবং জনপ্রিয় সরঞ্জাম। এটি সিস্টেমগুলি কনফিগার এবং পরিচালনা, অ্যাপ্লিকেশন মোতায়েন এবং আরও অনেক কিছুর জন্য ব্যবহৃত হয়।

লিনাক্স সিস্টেমে আনসিবল ইনস্টল করতে নীচের উপযুক্ত কমান্ডটি চালান:

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

একবার আপনি জবাবদিহি ইনস্টল হয়ে গেলে আপনি নিজের সার্ভারের হোস্ট-নেম বা আইপি ঠিকানা/etc/অ্যানাসিবল/হোস্টগুলিতে যুক্ত করতে পারেন।

$ 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

ফাইলটি সংরক্ষণ করুন এবং এটি বন্ধ করুন।

এখন আপটাইম এবং গ্রুপ ওয়েবসার্ভারে উল্লিখিত সমস্ত সার্ভারের সাথে সংযুক্ত ব্যবহারকারীদের উপরের হোস্ট কনফিগারেশন ফাইলে যাচাই করার জন্য, নিম্নরূপে উত্তরসূচক কমান্ড লাইন সরঞ্জামটি চালান।

-a বিকল্পগুলি মডিউলটি পাস করার জন্য আর্গুমেন্টগুলি নির্দিষ্ট করতে ব্যবহার করা হয় এবং -u পতাকাটি এসএসএইচ মাধ্যমে রিমোট সার্ভারের সাথে সংযোগের জন্য ডিফল্ট ব্যবহারকারীর নাম নির্দিষ্ট করে।

মনে রাখবেন যে উত্তরযোগ্য সিএলআই সরঞ্জাম আপনাকে কেবলমাত্র একটিমাত্র কমান্ড কার্যকর করতে দেয়।

$ ansible webservers -a "w " -u admin

এখানেই শেষ! এই নিবন্ধে, আমরা ব্যাখ্যা করেছি যে কীভাবে একাধিক দূরবর্তী লিনাক্স সার্ভারগুলিতে একই সাথে ব্যাপকভাবে ব্যবহৃত সরঞ্জামগুলি ব্যবহার করতে হয় commands আপনি যদি একই উদ্দেশ্যে সেখানে কোনও সরঞ্জাম সম্পর্কে জানেন তবে আমরা এই নিবন্ধটিতে অন্তর্ভুক্ত করি নি, নীচের মন্তব্য ফর্মের মাধ্যমে আমাদের জানান।