Korzystanie z DSH (powłoka rozproszona) do uruchamiania poleceń Linux na wielu maszynach

Korzystanie z DSH (powłoka rozproszona) do uruchamiania poleceń Linux na wielu maszynach

Administratorzy systemów Wiedz zbyt dobrze, jak ważne jest monitorowanie i zarządzanie licznymi maszynami w krótkim czasie i najlepiej, z tak małą biegiem, jak to możliwe. Niezależnie od tego, czy jest to małe środowisko chmurowe, czy ogromna klaster serwerów, niezbędna jest możliwość centralnego zarządzania komputerami.

DSH Uruchom polecenia na wielu serwerach

Aby częściowo to osiągnąć, pokażę ci, jak użyć fajnego małego narzędzia o nazwie Dsh To pozwala użytkownikowi uruchamiać polecenia na wielu maszynach.

Przeczytaj także: PSSH - Wykonaj polecenia na wielu zdalnych serwerach Linux

Co to jest DSH?

Dsh jest skrótRozproszona powłoka" Lub "Skorupa tancerza„Jest swobodnie dostępny w większości głównych dystrybucji Linux, ale można łatwo zbudować ze źródła, jeśli dystrybucja nie oferuje jej w repozytorium opakowań. Możesz uzyskać źródło pod adresem.

  1. http: // www.Netfort.gr.JP/~ tancerz/oprogramowanie/dsh.html.en

Zainstaluj DSH (powłoka rozproszona) w Linux

Załóżmy Debian / Ubuntu środowisko dla zakresu tego samouczka. Jeśli korzystasz z innej dystrybucji, zastąp odpowiednie polecenia dla menedżera pakietu.

Na Debian / Ubuntu

Najpierw zainstalujmy pakiet przez trafny:

$ sudo apt-get instaluj dsh
Na RHEL / CENTOS / FEDORA

Ta metoda jest dla tych, którzy nie używają Debian, i chcesz skompilować go z źródłowych piłek do smoły. Najpierw musisz skompilować „libdshconfig”I zainstaluj.

# wget http: // www.Netfort.gr.jp/~ tancerz/oprogramowanie/pobieranie/libdshconfig-0.20.10.CVS.1.smoła.GZ # tar xfz libdshconfig*.smoła.GZ # cd libdshconfig-* # ./konfiguruj; Zrób #, aby zainstaluj instalację

Następnie skompiluj dsh i zainstaluj.

# wget http: // www.Netfort.gr.JP/~ tancerz/oprogramowanie/pobieranie/DSH-0.22.0.smoła.GZ # TAR XFZ DSH-0.22.0.smoła.GZ # cd dsh-* # ./konfiguruj; Zrób #, aby zainstaluj instalację

Główny plik konfiguracyjny „/etc/dsh/dsh.konf ” (Dla Debian) I "/usr/local/etc/dsh.conf" (Do Czerwony kapelusz) jest dość proste, ale od tego czasu rsh jest niedzielnym protokołem, będziemy używać Ssh Jako zdalna powłoka. Korzystając z wybranego edytora tekstu, znajdź ten wiersz:

resoteshell = rsh

I zmień to na:

resoteshell = ssh

Istnieją inne opcje, które możesz przekazać tutaj, jeśli zdecydujesz się to zrobić, a na Strona DSH Man. Na razie zaakceptujemy wartości domyślne i przyjrzymy się następnemu plikowi, /etc/dsh/maszyny.lista (Do Debian).

Dla czerwony kapelusz systemy oparte na utworzeniu pliku o nazwie „maszyny.lista" W "/usr/lokalny/itp./”Katalog.

Składnia tutaj jest dość łatwa. Wszystko, co trzeba zrobić, to wejść w poświadczeniach maszyny (Nazwa hosta, Adres IP, Lub Fqdn) Jeden na linię.

Notatka: Przy dostępie do więcej niż jednej maszyny jednocześnie, skonfigurowanie SSH bez hasła na wszystkich twoich maszynach. Nie tylko zapewnia to łatwość dostępu, ale także pod względem bezpieczeństwa, ale także utwardza ​​Twoją maszynę.

Mój "/etc/dsh/maszyny.lista" Lub "/usr/lokalne/etc/maszyny.lista”File mówi:

172.16.25.125 172.16.25.126

Po wprowadzeniu poświadczeń maszyn, do których chcesz uzyskać dostęp, uruchommy proste polecenie, takie jak 'czas aktu„Do wszystkich maszyn.

$ dsh -am -c
Przykładowy wyjście
172.16.25.125: 05:11:58 w górę 40 dni, 51 min, 0 użytkowników, ładuj średnią: 0.00, 0.01, 0.05 172.16.25.126: 05:11:47 w górę 13 dni, 38 min, 0 użytkowników, ładuj średnią: 0.00, 0.01, 0.05

Więc co zrobiło to polecenie?

Dość proste. Najpierw prowadziliśmy dsh i minął „-A„Opcja do tego, która mówi, aby wysłać„czas aktu„Polecenie„WSZYSTKO”Maszyn wymienionych w„/etc/dsh/maszyny.lista".

Następnie określiliśmy „-M„Opcja, która mówi, aby zwrócić„Nazwa maszyny”(Określony w„/etc/dsh/maszyny.lista„) Wraz z wyjściem polecenia uptime. (Bardzo przydatne do sortowania podczas uruchamiania polecenia na wielu maszynach.)

„„-C„Opcja oznacza„polecenie do wykonania" w tym przypadku, "czas aktu".

Dsh można również skonfigurować z grupami maszyn w „/etc/dsh/grupy/”Plik, gdzie jest plik z listą maszyn w tym samym formacie co„/etc/dsh/maszyny.lista" plik. Podczas biegania dsh w grupie określ Nazwa grupy po "-G" opcja.

Dla czerwony kapelusz systemy oparte na folderze o nazwie „grupy" W "/usr/lokalny/itp./”Katalog. W tym "grupy”Katalog tworzysz plik o nazwie„grupa".

Na przykład uruchom „w”Polecenie na wszystkich maszynach wymienionych w„grupa„Plik grupy”/etc/dsh/grupy/klaster" Lub "/usr/local/etc/grupy/klaster".

$ dsh -m -g klaster -c w

Dsh zapewnia znacznie większą elastyczność, a ten samouczek tylko zarysowuje powierzchnię. Oprócz wykonywania poleceń, Dsh może być używany do przesyłania plików, instalowania oprogramowania, dodawania tras i wielu innych.

Do Administrator systemów Zadanie odpowiedzialności dużej sieci, jest to nieocenione.