إذا كنت تدير عدة خوادم Linux ، وتريد تشغيل أوامر متعددة على جميع خوادم Linux ، لكن ليس لديك فكرة عن كيفية القيام بذلك. لا داعي للقلق ، في دليل إدارة الخادم البسيط هذا ، سوف نوضح لك كيفية تشغيل أوامر متعددة على خوادم Linux متعددة في وقت واحد.
لتحقيق ذلك ، يمكنك استخدام ملف برنامج pssh (متوازي ssh)، أداة سطر أوامر لتنفيذ ssh بالتوازي على عدد من الأجهزة المضيفة. باستخدامه ، يمكنك إرسال مدخلات إلى جميع عمليات ssh ، من برنامج نصي من shell.
لذلك ، يجب أن تبدأ بإعداد برنامج نصي يحتوي على أوامر Linux التي تريد تنفيذها على الخوادم المختلفة. في هذا المثال ، سنكتب نصًا سيجمع المعلومات التالية من خوادم متعددة:
قم أولاً بإنشاء برنامج نصي يسمى command.sh مع المحرر المفضل لديك.
# vi أوامر. sh.
بعد ذلك ، أضف الأوامر التالية إلى البرنامج النصي كما هو موضح.
#! / bin / bash ############################################ #################################### #Script Name: commands.sh # الوصف: تنفيذ أوامر متعددة على خوادم متعددة #Author: Aaron Kili Kisinga #Email:[البريد الإلكتروني محمي]################################################################################ صدى صوت. # عرض الجهوزية النظام. مدة التشغيل. صدى صوت. # عرض من قام بتسجيل الدخول وماذا يفعلون. من الذى. صدى صوت. # عرض أعلى 5 معالجات باستخدام ذاكرة الوصول العشوائي ps -eo cmd، pid، ppid،٪ mem،٪ cpu --sort = -٪ mem | رئيس -n 6 مخرج 0.
احفظ الملف ثم اغلقه. ثم اجعل البرنامج النصي قابلاً للتنفيذ كما هو موضح.
# chmod + x command.sh.
بعد ذلك ، أضف قائمة الخوادم التي تريد تشغيل الأوامر عليها ، بتنسيق hosts.txt ملف بالتنسيق [[البريد الإلكتروني محمي]]استضافة الميناء]
أو ببساطة قم بإعطاء عناوين IP للخادم.
لكننا نقترح عليك استخدام الأسماء المستعارة ssh التي يمكن تحديدها في .ssh / config ملف كما هو موضح في كيفية تكوين اتصالات ssh المخصصة لتبسيط الوصول عن بعد.
هذه الطريقة أكثر كفاءة وموثوقية ، فهي تسمح لك بتحديد خيارات التكوين (مثل اسم المضيف ، ملف التعريف ، المنفذ ، اسم المستخدم ، إلخ ..) لكل خادم بعيد.
فيما يلي نموذج لملف الأسماء المستعارة لمضيفي ssh ويعرف أيضًا باسم ملف تكوين ssh الخاص بالمستخدم.
# vi ~ / .ssh / config.
بعد ذلك ، قم بإنشاء ملف hosts.txt ملف ، هنا يمكنك ببساطة تحديد الأسماء المستعارة (الأسماء المحددة باستخدام Host keyword in ملف .ssh / config) كما هو موضح.
# السادس hosts.txt
أضف الأسماء المستعارة للخادم.
خادم 1. الخادم 2. الخادم 3.
الآن قم بتشغيل ما يلي pssh الأمر بتحديد hosts.txt ملف مع البرنامج النصي الذي يحتوي على أوامر متعددة للتشغيل على عدة خوادم بعيدة.
# pssh -h hosts.txt -P -I <. commands.sh.>معنى الأعلام المستخدمة في الأمر أعلاه:
-ح
- يقرأ ملف المضيفين.-P
- يخبر pssh لعرض الإخراج عند وصوله.-أنا
- يقرأ المدخلات ويرسل إلى كل عملية ssh.هذا هو! في هذه المقالة ، أوضحنا كيفية تنفيذ أوامر متعددة على خوادم متعددة في Linux. يمكنك مشاركة أي أفكار تتعلق بهذا الموضوع عبر قسم التعليقات أدناه.