Menggunakan DSH (shell diedarkan) untuk menjalankan arahan Linux di pelbagai mesin

Menggunakan DSH (shell diedarkan) untuk menjalankan arahan Linux di pelbagai mesin

Pentadbir sistem ketahui dengan baik betapa pentingnya dapat memantau dan mentadbir banyak mesin dalam masa yang singkat, dan sebaik -baiknya, dengan sedikit berlari -lari. Sama ada persekitaran awan kecil, atau kelompok pelayan yang besar, keupayaan untuk mengurus komputer secara berpusat adalah penting.

DSH Run Commands merentasi pelbagai pelayan

Sebahagiannya mencapai ini, saya akan menunjukkan kepada anda cara menggunakan alat kecil yang baik yang dipanggil Dsh yang membolehkan pengguna menjalankan arahan melalui pelbagai mesin.

Baca juga: PSSH - Jalankan arahan pada Pelbagai Pelayan Linux Jauh

Apa itu DSH?

Dsh pendek untuk "Shell yang diedarkan"Atau"Cangkang penari"Ia boleh didapati secara percuma di kebanyakan pengagihan utama Linux, tetapi dengan mudah boleh dibina dari sumber jika pengedaran anda tidak menawarkannya dalam repositori pakejnya. Anda boleh mendapatkan sumber di.

  1. http: // www.Netfort.gr.jp/~ penari/perisian/dsh.html.en

Pasang DSH (shell diedarkan) di Linux

Kita akan menganggap a Debian / Ubuntu persekitaran untuk skop tutorial ini. Sekiranya anda menggunakan pengedaran lain, sila ganti arahan yang sesuai untuk pengurus pakej anda.

Di Debian / Ubuntu

Pertama, mari pasang pakej melalui Apt:

$ sudo apt-get memasang dsh
Pada RHEL / Centos / Fedora

Kaedah ini adalah untuk mereka yang tidak menggunakan Debian, dan mahu menyusunnya dari bola tar sumber. Pertama anda perlu menyusun "libdshconfig"Dan pasang.

# wget http: // www.Netfort.gr.jp/~ penari/perisian/muat turun/libdshconfig-0.20.10.CVS.1.tar.gz # tar xfz libdshconfig*.tar.GZ # CD libdshconfig-* # ./konfigurasi; buat # buat pemasangan

Kemudian disusun dsh dan pasang.

# wget http: // www.Netfort.gr.jp/~ penari/perisian/muat turun/dsh-0.22.0.tar.GZ # TAR XFZ DSH-0.22.0.tar.GZ # CD DSH-* # ./konfigurasi; buat # buat pemasangan

Fail konfigurasi utama "/etc/dsh/dsh.conf ” (Untuk Debian) dan "/usr/local/etc/dsh.Conf"(Untuk Topi merah) cukup mudah, tetapi sejak itu rsh adalah protokol yang tidak disulitkan, kita akan menggunakan SSH sebagai cangkang terpencil. Menggunakan editor teks pilihan anda, cari baris ini:

Remoteshell = Rsh

Dan ubahnya menjadi:

Remoteshell = SSH

Terdapat pilihan lain yang boleh anda lalui di sini, jika anda memilih untuk berbuat demikian, dan terdapat banyak dari mereka untuk mencari di halaman lelaki dsh. Buat masa ini, kami akan menerima kegagalan dan melihat fail seterusnya, /etc/dsh/mesin.senarai (Untuk Debian).

Untuk topi merah sistem berasaskan yang anda perlukan untuk membuat fail yang dipanggil "Mesin.senarai"Dalam"/usr/local/etc/"Direktori.

Sintaks di sini cukup mudah. Semua yang perlu dilakukan adalah memasuki kelayakan mesin (Nama Host, Alamat IP, atau FQDN) satu setiap baris.

Catatan: Apabila mengakses lebih daripada satu mesin secara serentak, anda akan membuat anda menubuhkan SSH tanpa kata laluan berasaskan utama pada semua mesin anda. Bukan sahaja ini memberikan kemudahan akses, tetapi keselamatan bijak, ia juga menguatkan mesin anda.

Saya "/etc/dsh/mesin.senarai"Atau"/usr/tempatan/etc/mesin.senarai"Fail berkata:

172.16.25.125 172.16.25.126

Sebaik sahaja anda memasuki kelayakan mesin yang anda ingin akses, mari kita jalankan arahan mudah seperti 'uptime'Untuk semua mesin.

$ dsh -am -c uptime
Output sampel
172.16.25.125: 05:11:58 Up 40 hari, 51 min, 0 pengguna, beban purata: 0.00, 0.01, 0.05 172.16.25.126: 05:11:47 Up 13 hari, 38 min, 0 pengguna, beban purata: 0.00, 0.01, 0.05

Jadi apa yang dilakukan oleh arahan ini?

Cukup mudah. Pertama, kami berlari dsh dan lulus "-a"Pilihan untuknya, yang mengatakan untuk menghantar"uptime"Perintah ke"SEMUA"Mesin yang disenaraikan dalam"/etc/dsh/mesin.senarai".

Seterusnya, kami menetapkan "-M"Pilihan, yang mengatakan untuk mengembalikan"nama mesin"(Ditentukan dalam"/etc/dsh/mesin.senarai") Bersama dengan output perintah uptime. (Sangat berguna untuk menyusun semasa menjalankan arahan pada sebilangan mesin.)

"-c"Pilihan bermaksud"Perintah untuk dilaksanakan"Dalam kes ini,"uptime".

Dsh juga boleh dikonfigurasikan dengan kumpulan mesin dalam "/etc/dsh/kumpulan/"Fail, di mana fail dengan senarai mesin dalam format yang sama dengan"/etc/dsh/mesin.senarai"Fail. Semasa berlari dsh Pada satu kumpulan, tentukan nama kumpulan selepas "-g"Pilihan.

Untuk topi merah sistem berasaskan yang anda perlukan untuk membuat folder yang disebut "kumpulan"Dalam"/usr/local/etc/"Direktori. Dalam itu "kumpulan"Direktori yang anda buat fail yang dipanggil"kelompok".

Sebagai contoh, jalankan "w"Perintah pada semua mesin yang disenaraikan dalam"kelompok"Fail Kumpulan"/etc/dsh/kumpulan/kelompok"Atau"/usr/tempatan/etc/kumpulan/kluster".

$ dsh -m -g cluster -c w

Dsh memberikan lebih banyak fleksibiliti, dan tutorial ini hanya menggaru permukaan. Selain daripada melaksanakan arahan, Dsh boleh digunakan untuk memindahkan fail, memasang perisian, menambah laluan, dan banyak lagi.

Ke a Pentadbir Sistem bertugas dengan tanggungjawab rangkaian yang besar, ia tidak ternilai.