![Ubuntu 14.04 სერვერის ინსტალაციის სახელმძღვანელო და LAMP დაყენება (Linux, Apache, MySQL, PHP)](/f/e962d2885460332c2f01db0c4272e4e5.png?width=100&height=100)
თუ თქვენ მართავთ Linux– ის მრავალ სერვერს და გსურთ მრავალჯერადი ბრძანების გაშვება Linux– ის ყველა სერვერზე, მაგრამ წარმოდგენა არ გაქვთ როგორ გააკეთოთ ეს. არ არის საჭირო ფიქრი, ამ მარტივი სერვერის მენეჯმენტის სახელმძღვანელოში ჩვენ გაჩვენებთ თუ როგორ უნდა გაუშვათ მრავალჯერადი ბრძანება Linux– ის მრავალ სერვერზე ერთდროულად.
ამის მისაღწევად შეგიძლიათ გამოიყენოთ pssh (პარალელური ssh) პროგრამა, ბრძანების ხაზის უტილიტა ssh- ის პარალელურად შესრულებაზე უამრავ მასპინძელზე. მასთან ერთად, თქვენ შეგიძლიათ გააგზავნოთ შეყვანა ყველა ssh პროცესში, shell სკრიპტიდან.
ამიტომ, თქვენ უნდა დაიწყოთ სკრიპტის მომზადებით, რომელიც შეიცავს Linux ბრძანებებს, რომელთა შესრულებაც გსურთ სხვადასხვა სერვერზე. ამ მაგალითში ჩვენ დავწერთ სკრიპტს, რომელიც შეაგროვებს შემდეგ ინფორმაციას მრავალი სერვერიდან:
პირველი შექმენით სკრიპტი სახელწოდებით ბრძანებები.შ თქვენს საყვარელ რედაქტორთან ერთად.
# vi ბრძანებები. შ.
შემდეგი, დაამატეთ შემდეგი ბრძანებები სკრიპტს, როგორც ნაჩვენებია.
#!/bin/bash ############################################# ##################################### #სკრიპტის სახელი: commands.sh #აღწერილობა: შეასრულეთ მრავალი ბრძანება მრავალ სერვერზე #ავტორი: აარონ კილი კისინგა #ელ.ფოსტა:[ელფოსტა დაცულია]################################################################################ ექო # აჩვენეთ სისტემის დროული მოქმედება. დროთა განმავლობაში. ექო # აჩვენე ვინ არის შესული და რას აკეთებს. ჯანმო. ექო # აჩვენეთ პროცესის ტოპ 5 პროცესორი RAM– ის გამოყენებით ps –eo cmd, pid, ppid,%mem,%cpu -დახარისხება = -%mem | თავი -6 გასასვლელი 0.
შეინახეთ ფაილი და დახურეთ. შემდეგ გახადეთ სკრიპტი შესრულებადი, როგორც ნაჩვენებია.
# chmod +x ბრძანებები. sh.
შემდეგი, დაამატეთ სერვერების სია, რომლებზეც გსურთ ბრძანებების გაშვება, ა hosts.txt ფაილი, ფორმატში [[ელფოსტა დაცულია]] მასპინძელი [: პორტი]
ან უბრალოდ მიუთითეთ სერვერის IP მისამართები.
მაგრამ ჩვენ გირჩევთ გამოიყენოთ ssh მეტსახელები, რომელთა მითითებაც შესაძლებელია .ssh/კონფიგურაცია ფაილი, როგორც ახსნილია როგორ მორგებული ssh კავშირების კონფიგურაცია დისტანციური წვდომის გასამარტივებლად.
ეს მეთოდი უფრო ეფექტური და საიმედოა, ის გაძლევთ საშუალებას მიუთითოთ კონფიგურაციის პარამეტრები (როგორიცაა მასპინძლის სახელი, ფაილის იდენტიფიკაცია, პორტი, მომხმარებლის სახელი და სხვ.) თითოეული დისტანციური სერვერისთვის.
ქვემოთ მოცემულია ჩვენი ssh მასპინძელი მეტსახელების ფაილი a.k.a მომხმარებლის სპეციფიკური ssh კონფიგურაციის ფაილი.
# vi ~/.ssh/კონფიგურაცია.
შემდეგი, შექმენით ა hosts.txt ფაილი, აქ შეგიძლიათ უბრალოდ მიუთითოთ მეტსახელები (სახელები, რომლებიც განსაზღვრულია მასპინძელი საკვანძო სიტყვის გამოყენებით .ssh/კონფიგურაციის ფაილი) როგორც ნაჩვენებია.
# vi hosts.txt
დაამატეთ სერვერის მეტსახელები.
სერვერი 1. სერვერი 2. სერვერი 3.
ახლა გაუშვით შემდეგი ფსშ ბრძანება მითითებით hosts.txt ფაილი სკრიპტთან ერთად, რომელიც შეიცავს მრავალ ბრძანებას მრავალ დისტანციურ სერვერზე გასაშვებად.
# pssh -h hosts.txt -P -I <. commands.sh>დროშების მნიშვნელობა, რომლებიც გამოიყენება ზემოთ მოცემულ ბრძანებაში:
-ჰ
- კითხულობს მასპინძელთა ფაილს.-პ
- ეუბნება pssh აჩვენოს გამომავალი, როდესაც ის ჩამოდის.-ᲛᲔ
- კითხულობს შეყვანას და აგზავნის თითოეულ ssh პროცესს.Ის არის! ამ სტატიაში ჩვენ ვაჩვენეთ, თუ როგორ უნდა შესრულდეს მრავალი ბრძანება Linux– ის მრავალ სერვერზე. თქვენ შეგიძლიათ გაუზიაროთ ნებისმიერი აზრი ამ თემასთან დაკავშირებით ქვემოთ მოცემულ კომენტარებში.