Cara menjalankan beberapa perintah di beberapa server Linux

Cara menjalankan beberapa perintah di beberapa server Linux

Jika Anda mengelola beberapa server Linux, dan Anda ingin menjalankan beberapa perintah di semua server Linux, tetapi Anda tidak tahu bagaimana melakukannya. Tidak perlu khawatir, dalam panduan manajemen server sederhana ini, kami akan menunjukkan kepada Anda cara menjalankan beberapa perintah di beberapa server Linux secara bersamaan.

Untuk mencapai, ini Anda dapat menggunakan program PSSH (Parallel SSH), utilitas baris perintah untuk mengeksekusi SSH secara paralel pada sejumlah host. Dengan itu, Anda dapat mengirim masukan ke semua proses SSH, dari skrip shell.

Persyaratan

  1. Instal PSSH untuk menjalankan perintah di beberapa server Linux jarak jauh
  2. Anda harus menggunakan otentikasi tanpa kata sandi SSH untuk semua server jarak jauh.

Buat skrip shell

Oleh karena itu, Anda perlu memulai dengan menyiapkan skrip yang berisi perintah linux yang ingin Anda jalankan di server yang berbeda. Dalam contoh ini, kami akan menulis skrip yang akan mengumpulkan informasi berikut dari beberapa server:

  • Periksa waktu server
  • Periksa siapa yang masuk dan apa yang mereka lakukan
  • Daftar Top 5 Proses Menjalankan Menurut Penggunaan Memori.

Pertama buat skrip yang disebut perintah.SH dengan editor favorit Anda.

# VI Perintah.SH 

Selanjutnya, tambahkan perintah berikut ke skrip seperti yang ditunjukkan.

#!/bin/bash ############################################## ###################################name: perintah: perintah.SH #DESCRIPTION: Jalankan beberapa perintah di beberapa server #Author: Aaron Kili Kisya #email: [Email Dilindungi] ############################ ################################################### ### echo # show sistem uptime uptime echo # show siapa yang masuk dan apa yang mereka lakukan yang gema # show top 5 processe oleh RAM penggunaan ps -eo cmd, pid, ppid,%mem,%cpu --sort = - %mem | kepala -n 6 keluar 0 

Simpan file dan tutup. Kemudian buat skrip dapat dieksekusi seperti yang ditunjukkan.

# CHMOD +X Perintah.SH 

Buat file host pssh

Selanjutnya, tambahkan daftar server yang ingin Anda jalankan perintah, di a tuan rumah.txt file, dalam format [[email dilindungi]] host [: port] atau cukup berikan alamat IP server.

Tetapi kami sarankan Anda menggunakan alias SSH yang dapat ditentukan dalam .ssh/config file seperti yang dijelaskan dalam cara mengkonfigurasi koneksi ssh khusus untuk menyederhanakan akses jarak jauh.

Metode ini lebih efisien dan dapat diandalkan, memungkinkan Anda untuk menentukan opsi konfigurasi (seperti nama host, mengidentifikasi file, port, nama pengguna dll ...) untuk setiap server jarak jauh.

Berikut ini adalah file alias host ssh sampel kami a.k.file konfigurasi SSH spesifik pengguna.

# vi ~//.ssh/config 
Ssh file host alias

Selanjutnya, buat file tuan rumah.txt file, di sini Anda dapat menentukan alias (nama yang ditentukan menggunakan kata kunci host di .file ssh/config) seperti yang ditunjukkan.

# vi host.txt 

Tambahkan alias server.

Server1 Server2 Server3 

Jalankan perintah melalui skrip di beberapa server Linux

Sekarang jalankan berikut ini pssh perintah dengan menentukan tuan rumah.txt file bersama dengan skrip yang berisi beberapa perintah untuk dijalankan di beberapa server jarak jauh.

# pssh -h host.txt -p -i<./commands.sh 

Arti bendera yang digunakan dalam perintah di atas:

  • -H - Membaca file host.
  • -P - memberitahu pssh untuk menampilkan output saat tiba.
  • -SAYA - Membaca input dan dikirim ke setiap proses SSH.
Jalankan beberapa perintah di server jarak jauh

Itu dia! Di artikel ini, kami menunjukkan cara menjalankan beberapa perintah di beberapa server di Linux. Anda dapat membagikan pemikiran apa pun yang berkaitan dengan topik ini melalui bagian komentar di bawah ini.