4 Alat Berguna untuk Menjalankan Perintah di Beberapa Server Linux


Pada artikel ini, kami akan menunjukkan cara menjalankan perintah di beberapa server Linux secara bersamaan. Kami akan menjelaskan cara menggunakan beberapa alat terkenal yang dirancang untuk menjalankan serangkaian perintah berulang di beberapa server secara bersamaan. Panduan ini berguna bagi 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, sebaiknya Anda menyiapkan SSH tanpa kata sandi berbasis kunci di semua server Linux Anda. Hal ini terutama 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 toolkit Python berbasis baris perintah open source, cepat dan mudah digunakan untuk mengeksekusi ssh secara paralel di sejumlah sistem Linux. Ini berisi sejumlah alat untuk berbagai keperluan seperti parallel-ssh, parallel-scp, parallel-rsync, parallel-slurp dan parallel-nuke (baca halaman manual alat tertentu untuk informasi lebih lanjut).

Untuk menginstal parallel-ssh, Anda perlu menginstal PIP terlebih dahulu di sistem Linux Anda.

sudo apt install python-pip python-setuptools 	#Debian/Ubuntu 
yum install python-pip python-setuptools	        #RHEL/CentOS 
dnf install python-pip python-setuptools	        #Fedora 22+

Kemudian instal parallel-ssh menggunakan pip sebagai berikut.

sudo pip install parallel-ssh

Selanjutnya, masukkan nama host atau alamat IP server Linux jarak jauh dengan Port SSH dalam file bernama hosts (Anda dapat menamainya sesuka Anda):

vim hosts
192.168.0.10:22
192.168.0.11:22
192.168.0.12:22

Simpan file dan tutup.

Sekarang jalankan parallel-ssh, tentukan file host menggunakan opsi -h dan perintah yang akan dijalankan di semua server yang ditentukan. Bendera -i berarti menampilkan keluaran std dan kesalahan std saat eksekusi perintah di setiap server selesai.

parallel-ssh -h hosts "uptime; df -h"

Anda juga harus membaca: Cara Menjalankan Banyak Perintah di Beberapa Server Linux

2. Pdsh – Utilitas Shell Jarak Jauh Paralel

Pdsh adalah alat shell jarak jauh paralel sederhana dan bersumber terbuka untuk menjalankan perintah di beberapa server Linux secara bersamaan. Ia menggunakan jendela geser utas untuk menjalankan perintah jarak jauh.

Untuk menginstal Pdsh di mesin Linux Anda, jalankan perintah yang sesuai di bawah.

sudo apt install pdsh 	#Debian/Ubuntu 
yum install pdsh	        #RHEL/CentOS 
dnf install pdsh              #Fedora 22+

Untuk menjalankan perintah di beberapa server, tambahkan server ke file host seperti yang dijelaskan sebelumnya. Kemudian jalankan pdsh seperti yang ditunjukkan; flag -w digunakan untuk menentukan file host, dan -R digunakan untuk menentukan modul perintah jarak jauh (modul perintah jarak jauh yang tersedia meliputi ssh, rsh, exec, the defaultnya adalah rsh).

Catat ^ sebelum file host.

pdsh -w ^hosts -R ssh "uptime; df -h"

Jika Anda tidak menentukan perintah jarak jauh untuk dijalankan pada baris perintah seperti yang ditunjukkan di atas, pdsh berjalan secara interaktif, meminta Anda memasukkan perintah dan menjalankannya ketika diakhiri dengan pengangkutan kembali. Untuk informasi lebih lanjut, lihat halaman manual pdsh:

man pdsh 

3. ClusterSSH

ClusterSSH adalah alat baris perintah untuk mengelola cluster beberapa server secara bersamaan. Ini meluncurkan konsol administrasi dan xterm ke semua server tertentu yang memungkinkan Anda menjalankan perintah yang sama pada semuanya.

Untuk menggunakan clusterssh, mulailah dengan menginstalnya di komputer Linux lokal Anda seperti yang ditunjukkan.

sudo apt install clusterssh    #Debian/Ubuntu 
yum install clusterssh         #RHEL/CentOS 
sudo dnf install clusterssh    #Fedora 22+

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

clusterssh linode cserver contabo
OR
clusterssh username@server1 username@server2 username@server3 

Untuk informasi lebih lanjut, lihat halaman manual clusterssh:

man clusterssh

4. Mungkin

Ansible adalah alat open source dan populer untuk mengotomatisasi proses TI. Ini digunakan untuk mengonfigurasi dan mengelola sistem, menerapkan aplikasi, dan banyak lagi.

Untuk menginstal Ansible di sistem Linux, jalankan perintah yang sesuai di bawah:

sudo apt install ansible       #Debian/Ubuntu 
yum install ansible            #RHEL/CentOS 
sudo dnf install ansible       #Fedora 22+

Setelah Anda menginstal ansible, Anda dapat menambahkan nama host atau alamat IP server Anda di file /etc/anasible/hosts.

sudo vim /etc/anasible/hosts

Tentukan mereka dalam grup, misalnya server web.

Ex 2: A collection of hosts belonging to the 'webservers' group
[webservers]
139.10.100.147
139.20.40.90
192.30.152.186

Simpan file dan tutup.

Sekarang untuk memeriksa waktu aktif dan pengguna yang terhubung ke semua server yang ditentukan dalam grup server web, dalam file konfigurasi host di atas, cukup jalankan alat baris perintah yang memungkinkan sebagai berikut.

Opsi -a digunakan untuk menentukan argumen yang akan diteruskan ke modul dan flag -u menentukan nama pengguna default untuk terhubung ke server jarak jauh melalui SSH.

Perhatikan bahwa alat CLI yang dimungkinkan hanya memungkinkan Anda menjalankan paling banyak satu perintah saja.

ansible webservers -a "w " -u admin

Itu saja! Pada 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.