4 Alat Berguna untuk Menjalankan Perintah di Beberapa Server Linux

4 Alat Berguna untuk Menjalankan Perintah di Beberapa Server Linux

Di artikel ini, kami akan menunjukkan cara menjalankan perintah di beberapa server Linux secara bersamaan. Kami akan menjelaskan cara menggunakan beberapa alat yang diketahui secara luas yang dirancang untuk menjalankan serangkaian perintah berulang di banyak server secara bersamaan. Panduan ini berguna untuk administrator sistem yang biasanya harus memeriksa kesehatan beberapa server Linux setiap hari.

Untuk tujuan artikel ini, kami berasumsi bahwa Anda sudah memiliki pengaturan SSH untuk mengakses semua server Anda dan kedua, ketika mengakses beberapa server secara bersamaan, sesuai untuk mengatur SSH tanpa kata sandi berbasis kunci di semua server Linux Anda. Ini di atas semua meningkatkan keamanan server dan juga memungkinkan kemudahan akses.

Baca juga: Cara mengonfigurasi koneksi SSH khusus untuk menyederhanakan akses jarak jauh

1. Pssh - SSH paralel

Parallel-SSH adalah open source open, fast dan mudah digunakan python toolkit berbasis python untuk mengeksekusi SSH secara paralel pada sejumlah sistem Linux. Itu berisi sejumlah alat untuk berbagai tujuan seperti Paralel-SSH, SCP paralel, Parallel-rsync, Paralel-Slurp Dan nuklir paralel (Baca halaman pria dari alat tertentu untuk informasi lebih lanjut).

Untuk memasang Paralel-SSH, Anda harus menginstal terlebih dahulu Pip di sistem Linux Anda.

$ sudo apt menginstal python-pip python-setuptools #debian/ubuntu #yum menginstal python-pip python-setuptools #rhel/centos #dnf menginstal python-pip python-setuptools #fedora 22+ 

Lalu instal Paralel-SSH menggunakan Pip sebagai berikut.

$ sudo pip menginstal paralel-ssh 

Selanjutnya, masukkan nama host atau alamat IP server Linux jarak jauh dengan port SSH dalam file yang dipanggil tuan rumah (Anda dapat menamainya apa pun yang Anda inginkan):

$ vim host 
File host pssh
192.168.0.10:22 192.168.0.11:22 192.168.0.12:22 

Simpan file dan tutup.

Sekarang jalankan Paralel-SSH, Tentukan file host menggunakan -H opsi dan perintah yang akan dieksekusi di semua server yang ditentukan. Itu -Saya Bendera berarti tampilan output STD Dan Kesalahan STD Saat eksekusi perintah pada setiap server selesai.

$ paralel -ssh -h host "uptime; df -h" 
Perintah PSSH Run di beberapa server Linux

Anda juga harus memeriksa: Cara menjalankan beberapa perintah di beberapa server Linux

2. PDSH - Utilitas Remote Shell Paralel

PDSH adalah alat terbuka, alat shell jarak jauh paralel sederhana untuk mengeksekusi perintah di beberapa server Linux secara bersamaan. Itu menggunakan jendela geser utas untuk menjalankan perintah jarak jauh.

Untuk memasang PDSH Pada mesin Linux Anda, jalankan perintah yang sesuai di bawah ini.

$ sudo apt install pdsh #debian/ubuntu #yum instal pdsh #rhel/centos #dnf instal pdsh #fedora 22+ 

Untuk menjalankan perintah di beberapa server, tambahkan server ke file host seperti yang dijelaskan sebelumnya. Lalu lari PDSH seperti yang ditunjukkan; bendera -w digunakan untuk menentukan file host, dan -R digunakan untuk menentukan modul perintah jarak jauh (modul perintah jarak jauh yang tersedia termasuk ssh, rsh, exec, default adalah rsh).

Perhatikan ^ Sebelum file host.

$ pdsh -w ^host -r ssh "uptime; df -h" 
PDSH - Jalankan perintah di beberapa server Linux

Jika Anda tidak menentukan perintah jarak jauh yang akan dieksekusi pada baris perintah seperti yang ditunjukkan di atas, PDSH berjalan secara interaktif, mendorong Anda untuk perintah dan menjalankannya saat diakhiri dengan pengembalian kereta. Untuk informasi lebih lanjut, lihat halaman PDSH Man:

$ man pdsh 

3. Clusterssh

Clusterssh adalah alat baris perintah untuk mengelola kelompok beberapa server secara bersamaan. Itu meluncurkan konsol administrasi dan xterm Untuk semua server tertentu yang memungkinkan Anda menjalankan perintah yang sama pada semuanya.

Menggunakan Clusterssh, Mulailah dengan menginstalnya di komputer Linux lokal Anda seperti yang ditunjukkan.

$ sudo apt install clusterssh #debian/ubuntu #yum menginstal clusterssh #rhel/centos $ sudo dnf menginstal clusterssh #fedora 22+ 

Sekarang setelah Anda menginstalnya, buka konsol admin dan xterm di server jarak jauh sekaligus, sebagai berikut. Untuk menjalankan perintah pada semua server, klik di bilah input Xterm, dan ketik perintah Anda; Untuk mengelola satu host, gunakan konsol adminnya.

$ clusterssh linode cserver contabo atau $ clusterssh [email dilindungi] [email dilindungi] [dilindungi email] 
Clusterssh - Mengelola beberapa sesi SSH

Untuk informasi lebih lanjut, lihat halaman Clusterssh Man:

$ man clusterssh 

4. Semu

Ansible adalah sumber terbuka dan alat populer untuk mengotomatisasi proses TI. Ini digunakan untuk mengonfigurasi dan mengelola sistem, menggunakan aplikasi dan banyak lagi.

Untuk memasang Semu Pada sistem Linux, jalankan perintah yang sesuai di bawah ini:

$ sudo apt install ansible #debian/ubuntu #yum instal ansible #rhel/centos $ sudo dnf instal ansible #fedora 22+ 

Setelah Anda menginstal semu, Anda dapat menambahkan nama host atau alamat IP server Anda di file /etc/anaible/host.

$ sudo vim/etc/anaible/hosts 

Tentukan mereka dalam kelompok, e.G server web.

# EX 2: Koleksi host milik 'Server web' Grup [WebServers] 139.10.100.147 139.20.40.90 192.30.152.186 

Simpan file dan tutup.

Sekarang untuk memeriksa uptime dan pengguna yang terhubung ke semua server yang ditentukan dalam grup server web, Di hosts file konfigurasi di atas, cukup jalankan alat baris perintah ansible sebagai berikut.

Itu -A Opsi digunakan untuk menentukan argumen untuk diteruskan ke modul dan -u Bendera Menentukan default nama belakang untuk terhubung ke server jarak jauh melalui ssh.

Perhatikan bahwa alat CLI ansible hanya memungkinkan Anda untuk mengeksekusi paling banyak hanya satu perintah.

$ Ansible WebServers -A "W" -U Admin 
Perintah Ansible - Jalankan di beberapa server Linux

Itu saja! Dalam artikel ini, kami telah menjelaskan cara menjalankan perintah di beberapa server Linux jarak jauh secara bersamaan menggunakan alat yang banyak digunakan. Jika Anda mengetahui alat apa pun di luar sana untuk tujuan yang sama, yang belum kami sertakan dalam artikel ini, beri tahu kami melalui formulir komentar di bawah ini.