![تصل كيدي بلازما 5 بمظهر جديد منعش وتقارب حقيقي](/f/cce2b7aeb8bfdfdfacc57301df17d6f5.jpg?width=100&height=100)
في هذه المقالة ، سوف نوضح كيفية تشغيل الأوامر على خوادم Linux متعددة في نفس الوقت. سنشرح كيفية استخدام بعض الأدوات المعروفة على نطاق واسع والمصممة لتنفيذ سلسلة متكررة من الأوامر على خوادم متعددة في وقت واحد. هذا الدليل مفيد لمسؤولي النظام الذين يتعين عليهم عادةً التحقق من صحة خوادم Linux المتعددة كل يوم.
لغرض هذه المقالة ، نفترض أن لديك بالفعل إعداد SSH للوصول إلى جميع الخوادم الخاصة بك وثانيًا ، عند الوصول إلى خوادم متعددة في وقت واحد ، فمن المناسب قم بإعداد SSH المستند إلى مفتاح بدون كلمة مرور على جميع خوادم Linux الخاصة بك. هذا قبل كل شيء يعزز أمان الخادم ويسمح أيضًا بسهولة الوصول.
اقرأ أيضا: كيفية تكوين اتصالات SSH المخصصة لتبسيط الوصول عن بعد
موازية- SSH هي مجموعة أدوات Python مفتوحة المصدر وسريعة وسهلة الاستخدام تعتمد على سطر الأوامر لتنفيذ ssh بالتوازي على عدد من أنظمة Linux. يحتوي على عدد من الأدوات لأغراض مختلفة مثل موازية ssh, موازية scp, موازية- rsync, موازية و سلاح نووي مواز (اقرأ صفحة الدليل الخاصة بأداة معينة لمزيد من المعلومات).
لتثبيت موازية ssh، تحتاج إلى التثبيت أولاً PIP على نظام Linux الخاص بك.
$ sudo apt install python-pip python-setuptools # Debian / Ubuntu # yum install python-pip python-setuptools # RHEL / CentOS # dnf تثبيت python-pip python-setuptools #Fedora 22+
ثم قم بالتثبيت موازية ssh استخدام نقطة على النحو التالي.
sudo pip install موازية ssh.
بعد ذلك ، أدخل أسماء المضيف أو عناوين IP لخادم Linux البعيد باستخدام منفذ SSH في ملف يسمى المضيفين (يمكنك تسمية أي شيء تريده):
تستضيف $ vim.
ملف المضيفين pssh
192.168.0.10:22. 192.168.0.11:22. 192.168.0.12:22.
احفظ الملف ثم اغلقه.
الآن تشغيل موازية ssh، حدد ملف المضيفين باستخدام الامتداد -ح
الخيار والأمر (الأوامر) التي سيتم تنفيذها على جميع الخوادم المحددة. ال -أنا
العلم يعني العرض إخراج الأمراض المنقولة جنسيا و خطأ الأمراض المنقولة جنسيا عند اكتمال تنفيذ الأمر على كل خادم.
مضيفي $allel-ssh -h "الجهوزية ؛ df -h "
يجب عليك أيضًا التحقق من: كيفية تشغيل أوامر متعددة على خوادم Linux المتعددة
PDsh هي أداة مفتوحة المصدر بسيطة ومتوازية عن بُعد لتنفيذ الأوامر على خوادم Linux متعددة في نفس الوقت. إنه يستخدم نافذة منزلقة من الخيوط لتنفيذ الأوامر عن بعد.
لتثبيت PDsh على أجهزة Linux الخاصة بك ، قم بتشغيل الأمر المناسب أدناه.
$ sudo apt install pdsh # Debian / Ubuntu # yum install pdsh # RHEL / CentOS # dnf install pdsh #Fedora 22+
لتشغيل أوامر على خوادم متعددة ، أضف الخوادم إلى ملف المضيفين كما هو موضح من قبل. ثم اركض pdsh كما هو مبين العلم -w
يستخدم لتحديد ملف المضيفين ، و -ر
يستخدم لتحديد وحدة القيادة عن بعد (تشمل وحدات الأوامر عن بعد المتاحة ssh و rsh و exec والافتراضي هو rsh).
يحيط علما ب ^
قبل ملف المضيفين.
$ pdsh -w ^ hosts -R ssh "الجهوزية ؛ df -h "
في حالة عدم تحديد أمر بعيد ليتم تنفيذه في سطر الأوامر كما هو موضح أعلاه ، pdsh يعمل بشكل تفاعلي ، ويطالبك بالأوامر وتشغيلها عند إنهائه بحرف رجوع. لمزيد من المعلومات ، راجع صفحة دليل pdsh:
$ رجل pdsh
الكتلة هي أداة سطر أوامر لإدارة مجموعات من خوادم متعددة في نفس الوقت. تطلق وحدة تحكم إدارية وملف إكستريم لجميع الخوادم المحددة مما يتيح لك تشغيل نفس الأمر على كل منهم.
ليستخدم العناقيد، ابدأ بتثبيته على كمبيوتر Linux المحلي الخاص بك كما هو موضح.
$ sudo apt install clusterssh # Debian / Ubuntu # yum install clusterssh # RHEL / CentOS $ sudo dnf install clusterssh #Fedora 22+
الآن بعد أن قمت بتثبيته ، افتح وحدة تحكم المشرف وملف إكستريم على الخوادم البعيدة مرة واحدة ، على النحو التالي. لتشغيل أمر على جميع الخوادم ، انقر فوق شريط الإدخال xterm ، واكتب الأمر الخاص بك ؛ لإدارة مضيف واحد ، استخدم وحدة تحكم المشرف الخاصة به.
متابعة سيرفر لينود $ clusterssh. أو. مجموعات $ [البريد الإلكتروني محمي][البريد الإلكتروني محمي][البريد الإلكتروني محمي]
لمزيد من المعلومات ، راجع صفحة دليل clusterssh:
رجل كلسترسش.
أنسبل هي أداة مفتوحة المصدر وشائعة لأتمتة عمليات تكنولوجيا المعلومات. يتم استخدامه لتكوين الأنظمة وإدارتها ونشر التطبيقات وغير ذلك الكثير.
لتثبيت أنسبل على أنظمة Linux ، قم بتشغيل الأمر المناسب أدناه:
sudo apt install ansible # Debian / Ubuntu # yum install ansible # RHEL / CentOS $ sudo dnf install ansible #Fedora 22+
بمجرد التثبيت غير مقبول، يمكنك إضافة أسماء مضيفي الخادم أو عناوين IP في الملف /etc/anasible/hosts.
sudo vim / etc / anasible / hosts دولار.
حددهم في مجموعات ، على سبيل المثال خوادم الويب.
# مثال 2: مجموعة من المضيفين ينتمون إلى "خوادم الويب"مجموعة. [خوادم الويب] 139.10.100.147. 139.20.40.90. 192.30.152.186.
احفظ الملف ثم اغلقه.
الآن للتحقق من مدة التشغيل والمستخدمون المتصلون بجميع الخوادم المحددة في المجموعة قاعدة بيانات للانترنت، في ملف تهيئة المضيفين أعلاه ، ما عليك سوى تشغيل أداة سطر الأوامر ansible على النحو التالي.
ال -أ
يتم استخدام الخيارات لتحديد الوسائط لتمريرها إلى الوحدة النمطية و -u
يحدد العلم الافتراضي اسم االمستخدم للاتصال بالخوادم البعيدة عبر SSH.
لاحظ أن أداة CLI غير المرغوبة تسمح لك بتنفيذ أمر واحد فقط على الأكثر.
خوادم الويب $ ansible -a "w" -u admin.
هذا كل شئ! في هذه المقالة ، أوضحنا كيفية تشغيل الأوامر على خوادم Linux متعددة بعيدة في نفس الوقت باستخدام أدوات مستخدمة على نطاق واسع. إذا كنت تعرف أي أدوات موجودة للغرض نفسه ، لم نقم بتضمينها في هذه المقالة ، فأخبرنا بذلك عبر نموذج التعليق أدناه.