Administrator Sistem tahu betul pentingnya dapat memantau dan mengelola banyak mesin dalam waktu singkat, dan sebaiknya, dengan sesedikit mungkin berlarian. Baik itu lingkungan cloud kecil, atau cluster server yang sangat besar, kemampuan untuk mengelola komputer secara terpusat sangat penting.
Untuk sebagian mencapai ini, saya akan menunjukkan kepada Anda bagaimana menggunakan alat kecil yang bagus yang disebut DSH yang memungkinkan pengguna untuk menjalankan perintah melalui beberapa mesin.
Baca Juga: Pssh – Jalankan Perintah di Beberapa Server Linux Jarak Jauh
DSH singkatan dari “Cangkang Terdistribusi" atau "Cangkang Penari” ini tersedia secara bebas di sebagian besar distribusi utama Linux, tetapi dapat dengan mudah dibuat dari sumber jika distribusi Anda tidak menawarkannya dalam repositori paketnya. Anda bisa mendapatkan sumbernya di.
Kita akan mengasumsikan
Debian / Ubuntu lingkungan untuk ruang lingkup tutorial ini. Jika Anda menggunakan distribusi lain, silakan ganti perintah yang sesuai untuk manajer paket Anda.Pertama, mari kita instal paket melalui tepat:
$ sudo apt-get install dsh
Metode ini untuk mereka yang tidak menggunakan Debian, dan ingin mengompilasinya 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.tar.gz. # tar xfz libdshconfig*.tar.gz # cd libdshconfig-* # ./konfigurasi; membuat. # buat instal
Kemudian kompilasi dsh dan menginstal.
#wget http://www.netfort.gr.jp/~dancer/software/downloads/dsh-0.22.0.tar.gz. # tar xfz dsh-0.22.0.tar.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 karena rsh adalah protokol yang tidak terenkripsi, kami akan menggunakan SSH sebagai cangkang jarak jauh. Menggunakan editor teks pilihan Anda, temukan baris ini:
kulit jauh = rsh
Dan ubah menjadi:
kulit jarak jauh =ssh
Ada opsi lain yang dapat Anda lewati di sini, jika Anda memilih untuk melakukannya, dan ada banyak opsi yang dapat ditemukan di halaman manual dsh. Untuk saat ini, kita akan menerima default dan melihat file berikutnya, /etc/dsh/machines.list (untuk Debian).
Untuk topi merah sistem berbasis Anda perlu membuat file bernama "mesin. daftar" di dalam "/usr/local/etc/" direktori.
Sintaks di sini cukup mudah. Yang harus dilakukan adalah memasukkan kredensial mesin (Nama host, Alamat IP, atau FQDN) satu per baris.
Catatan: Saat mengakses lebih dari satu mesin secara bersamaan, Anda harus mengaturnya SSH tanpa kata sandi berbasis kunci di semua mesin Anda. Hal ini tidak hanya memberikan kemudahan akses, tetapi juga dari segi keamanan, ini juga memperkeras mesin Anda.
Ku "/etc/dsh/machines.list" atau "/usr/local/etc/machines.list"file berkata:
172.16.25.125. 172.16.25.126
Setelah Anda memasukkan kredensial mesin yang ingin Anda akses, jalankan perintah sederhana seperti `waktu aktif` ke semua mesin.
$ dsh –aM –c waktu aktif
172.16.25.125: 05:11:58 hingga 40 hari, 51 menit, 0 pengguna, rata-rata pemuatan: 0,00, 0,01, 0,05. 172.16.25.126: 05:11:47 hingga 13 hari, 38 menit, 0 pengguna, rata-rata pemuatan: 0,00, 0,01, 0,05
Cukup mudah. Pertama, kami berlari dsh dan lulus “-Sebuah" untuk itu, yang mengatakan untuk mengirim "waktu aktif” perintah ke “SEMUA” dari mesin yang tercantum di “/etc/dsh/machines.list“.
Selanjutnya, kami menentukan "-M”, yang mengatakan untuk mengembalikan “nama mesin” (ditentukan dalam “/etc/dsh/machines.list“) bersama dengan output dari perintah uptime. (Sangat berguna untuk menyortir saat menjalankan perintah pada sejumlah mesin.)
NS "-C” pilihan singkatan dari “perintah yang akan dieksekusi" pada kasus ini, "waktu aktif“.
DSH juga dapat dikonfigurasi dengan kelompok mesin di "/etc/dsh/groups/”, di mana adalah file dengan daftar mesin dalam format yang sama dengan file “/etc/dsh/machines.listberkas. Saat berlari dsh pada grup, tentukan nama grup setelah "-G" pilihan.
Untuk topi merah sistem berbasis Anda perlu membuat folder bernama "kelompok" di dalam "/usr/local/etc/" direktori. Dalam itu “kelompok” direktori Anda membuat file bernama “gugus“.
Misalnya, jalankan "w” pada semua mesin yang terdaftar di “gugus"berkas grup"/etc/dsh/groups/cluster" atau "/usr/local/etc/groups/cluster“.
$dsh –M –g cluster –c w
DSH memberikan lebih banyak fleksibilitas, dan tutorial ini hanya menggores permukaan. Selain menjalankan perintah, DSH dapat digunakan untuk mentransfer file, menginstal perangkat lunak, menambahkan rute, dan banyak lagi.
Untuk Administrator Sistem ditugaskan dengan tanggung jawab jaringan besar, itu sangat berharga.