Cara Menjalankan Pelbagai Perintah pada Pelbagai Pelayan Linux

Cara Menjalankan Pelbagai Perintah pada Pelbagai Pelayan Linux

Sekiranya anda menguruskan pelbagai pelayan Linux, dan anda ingin menjalankan pelbagai arahan pada semua pelayan Linux, tetapi anda tidak tahu bagaimana melakukannya. Tidak perlu risau, dalam panduan pengurusan pelayan mudah ini, kami akan menunjukkan kepada anda bagaimana untuk menjalankan beberapa arahan pada pelayan Linux berganda secara serentak.

Untuk mencapai, ini anda boleh menggunakan program PSSH (selari SSH), utiliti baris arahan untuk melaksanakan SSH selari dengan beberapa tuan rumah. Dengan itu, anda boleh menghantar input ke semua proses SSH, dari skrip shell.

Keperluan

  1. Pasang PSSH untuk menjalankan arahan pada Pelbagai Pelayan Linux Jauh
  2. Anda mesti menggunakan pengesahan tanpa kata laluan SSH untuk semua pelayan jauh.

Buat skrip shell

Oleh itu, anda perlu memulakan dengan menyediakan skrip yang mengandungi arahan Linux yang anda ingin laksanakan pada pelayan yang berbeza. Dalam contoh ini, kami akan menulis skrip yang akan mengumpulkan maklumat berikut dari pelbagai pelayan:

  • Semak masa pelayan
  • Periksa siapa yang log masuk dan apa yang mereka lakukan
  • Senaraikan 5 proses berjalan mengikut penggunaan memori.

Pertama buat skrip yang dipanggil Perintah.sh dengan editor kegemaran anda.

# VI perintah.sh 

Seterusnya, tambahkan arahan berikut ke skrip seperti yang ditunjukkan.

#!/tong/bash ############################################# ############################# #skrip nama: perintah.sh #Description : execute multiple commands on multiple servers #Author : Aaron Kili Kisinga #Email : [email protected] ########################### ############################################### ### echo # show sistem uptime uptime echo # show siapa yang dilog masuk dan apa yang mereka lakukan yang echo # show top 5 processe oleh RAM usage ps -eo cmd, pid, ppid,%mem,%cpu -sort = - %Mem | kepala -n 6 keluar 0 

Simpan fail dan tutupnya. Kemudian buat skrip boleh dilaksanakan seperti yang ditunjukkan.

# CHMOD +X Perintah.sh 

Buat fail Hosts PSSH

Seterusnya, tambahkan senarai pelayan yang ingin anda jalankan, di a tuan rumah.txt fail, dalam format [[dilindungi e -mel]] Host [: port] atau hanya memberi alamat IP pelayan.

Tetapi kami mencadangkan anda menggunakan alias ssh yang boleh ditentukan dalam .ssh/config fail seperti yang dijelaskan dalam cara mengkonfigurasi sambungan SSH tersuai untuk memudahkan akses jauh.

Kaedah ini lebih cekap dan boleh dipercayai, ia membolehkan anda menentukan pilihan konfigurasi (seperti nama hos, mengenal pasti fail, port, nama pengguna dan lain -lain ...) untuk setiap pelayan jauh.

Berikut ialah sampel SSH tuan rumah alias fail a.k.fail konfigurasi SSH khusus pengguna.

# vi ~/.ssh/config 
SSH Hos Fail Aliases

Seterusnya, buat a tuan rumah.txt fail, di sini anda hanya boleh menentukan alias (nama yang ditakrifkan menggunakan kata kunci hos di .fail ssh/config) seperti yang ditunjukkan.

# VI menjadi tuan rumah.txt 

Tambahkan alias pelayan.

Server1 Server2 Server3 

Jalankan arahan melalui skrip pada Pelbagai Pelayan Linux

Sekarang jalankan yang berikut PSSH perintah dengan menyatakan tuan rumah.txt fail bersama dengan skrip yang mengandungi pelbagai arahan untuk dijalankan di pelbagai pelayan jauh.

# PSSH -H menjadi tuan rumah.txt -p -i<./commands.sh 

Makna bendera yang digunakan dalam perintah di atas:

  • -h - Membaca fail tuan rumah.
  • -P - memberitahu PSSH untuk memaparkan output ketika tiba.
  • -I - Membaca input dan hantar ke setiap proses SSH.
Jalankan beberapa arahan di pelayan jauh

Itu sahaja! Dalam artikel ini, kami menunjukkan cara melaksanakan pelbagai arahan pada pelbagai pelayan di Linux. Anda boleh berkongsi sebarang pemikiran yang berkaitan dengan topik ini melalui bahagian komen di bawah.