Menggunakan DSH (Shell Terdistribusi) untuk menjalankan perintah Linux di beberapa mesin

Menggunakan DSH (Shell Terdistribusi) untuk menjalankan perintah Linux di beberapa mesin

Administrator Sistem tahu sangat baik pentingnya untuk dapat memantau dan mengelola banyak mesin dalam waktu singkat, dan lebih disukai, dengan sesedikit mungkin berlarian. Apakah itu lingkungan cloud kecil, atau cluster server yang sangat besar, kemampuan untuk mengelola komputer secara terpusat sangat penting.

Dsh menjalankan perintah di beberapa server

Untuk sebagian mencapai ini, saya akan menunjukkan kepada Anda cara menggunakan alat kecil yang bagus bernama Dsh yang memungkinkan pengguna untuk menjalankan perintah di beberapa mesin.

Baca juga: Pssh - jalankan perintah di beberapa server Linux jarak jauh

Apa itu dsh?

Dsh Singkat untuk “Shell terdistribusi" atau "Cangkang penari“Ini tersedia secara bebas untuk sebagian besar distribusi utama Linux, tetapi dapat dengan mudah dibangun dari sumber jika distribusi Anda tidak menawarkannya dalam repositori paketnya. Anda bisa mendapatkan sumbernya di.

  1. http: // www.Netfort.gr.JP/~ Dancer/Software/DSH.html.en

Instal DSH (Shell Terdistribusi) di Linux

Kami akan menganggap a Debian / Ubuntu lingkungan untuk ruang lingkup tutorial ini. Jika Anda menggunakan distribusi lain, silakan ganti perintah yang sesuai dengan manajer paket Anda.

Di debian / ubuntu

Pertama, mari kita instal paket melalui tepat:

$ sudo apt-get install dsh
Di rhel / centos / fedora

Metode ini untuk mereka yang tidak menggunakan Debian, dan ingin mengkompilasinya dari bola tar sumber. Pertama, Anda perlu mengkompilasi "libdshConfig”Dan instal.

# wget http: // www.Netfort.gr.JP/~ Dancer/Software/Downloads/libdshConfig-0.20.10.CVS.1.ter.GZ # TAR XFZ LIBDSHCONFIG*.ter.GZ # CD LIBDSHConfig-* # ./Konfigurasi; buat # buat instal

Lalu kompilasi dsh dan instal.

# wget http: // www.Netfort.gr.JP/~ Dancer/Software/Downloads/DSH-0.22.0.ter.GZ # TAR XFZ DSH-0.22.0.ter.GZ # CD DSH-* # ./Konfigurasi; buat # buat instal

File konfigurasi utama "/etc/dsh/dsh.conf ” (Untuk Debian) Dan "/usr/local/etc/dsh.conf" (untuk Topi merah) cukup mudah, tapi sejak itu rsh adalah protokol yang tidak terenkripsi, kami akan menggunakan Ssh Sebagai cangkang jarak jauh. Menggunakan editor teks pilihan Anda, temukan baris ini:

remoteshell = rsh

Dan ubah menjadi:

remoteshell = ssh

Ada opsi lain yang dapat Anda lewati di sini, jika Anda memilih untuk melakukannya, dan ada banyak dari mereka yang dapat ditemukan di halaman pria dsh. Untuk saat ini, kami akan menerima default dan melihat file berikutnya, /etc/dsh/mesin.daftar (untuk Debian).

Untuk topi merah sistem berbasis Anda perlu membuat file yang disebut “mesin.daftar" di dalam "/usr/lokal/etc/" direktori.

Sintaksnya di sini cukup mudah. Yang harus dilakukan hanyalah memasukkan kredensial mesin (Nama host, Alamat IP, atau Fqdn) Satu per baris.

Catatan: Saat mengakses lebih dari satu mesin secara bersamaan, itu akan membuat Anda menyiapkan SSH tanpa kata sandi berbasis kunci di semua mesin Anda. Ini tidak hanya memberikan kemudahan akses, tetapi juga keamanan, tetapi juga mengeraskan mesin Anda.

Ku "/etc/dsh/mesin.daftar" atau "/usr/lokal/etc/mesin.daftar"File mengatakan:

172.16.25.125 172.16.25.126

Setelah Anda masuk dalam kredensial mesin yang ingin Anda akses, mari kita jalankan perintah sederhana seperti 'uptime'Untuk semua mesin.

$ dsh -am -c uptime
Output sampel
172.16.25.125: 05:11:58 hingga 40 hari, 51 mnt, 0 pengguna, muatan rata -rata: 0.00, 0.01, 0.05 172.16.25.126: 05:11:47 hingga 13 hari, 38 menit, 0 pengguna, muatan rata -rata: 0.00, 0.01, 0.05

Jadi apa yang dilakukan perintah ini?

Cukup mudah. Pertama, kami berlari dsh dan melewati “-A"Opsi untuk itu, yang mengatakan untuk mengirim"uptime"Perintah untuk"SEMUA"Mesin yang tercantum dalam"/etc/dsh/mesin.daftar“.

Selanjutnya, kami menentukan “-M"Opsi, yang mengatakan untuk mengembalikan"nama mesin”(Ditentukan dalam“/etc/dsh/mesin.daftar“) Seiring dengan output perintah uptime. (Sangat berguna untuk menyortir saat menjalankan perintah di sejumlah mesin.)

The "-C"Opsi adalah singkatan dari"Perintah untuk dieksekusi" pada kasus ini, "uptime“.

Dsh juga dapat dikonfigurasi dengan grup mesin di “/etc/dsh/grup/File, di mana file dengan daftar mesin dalam format yang sama dengan "/etc/dsh/mesin.daftarFile. Saat berlari dsh pada grup, tentukan nama grup setelah "-G" pilihan.

Untuk topi merah sistem berbasis Anda perlu membuat folder yang disebut “kelompok" di dalam "/usr/lokal/etc/" direktori. Dalam itu “kelompok"Direktori Anda membuat file yang disebut"gugus“.

Misalnya, jalankan “w“Perintah di semua mesin yang tercantum dalam“gugus"File grup"/etc/dsh/grup/cluster" atau "/usr/local/etc/grup/cluster“.

$ dsh -m -g cluster -c w

Dsh memberikan lebih banyak fleksibilitas, dan tutorial ini hanya menggaruk permukaan. Selain mengeksekusi perintah, Dsh dapat digunakan untuk mentransfer file, menginstal perangkat lunak, menambahkan rute, dan banyak lagi.

Ke a Administrator Sistem ditugaskan dengan tanggung jawab jaringan besar, itu sangat berharga.