Szukałem i zbieram linki do wielu z nich, ale wiele z tych narzędzi nie ma wystarczającej liczby przypadków użycia lub dokumentacji demonstracyjnej, aby móc ocenić ich potencjalną wartość bez instalowania i wypróbowywania.
Mam nadzieję, że ludzie tutaj mają doświadczenie z niektórymi z nich i mogą wyrazić opinię na temat tego, jak łatwo jest je zainstalować i używać.
Mój osobisty przypadek użycia to kilka pul maszyn, które zwykle są używane wspólnie do pracy nad rozproszonymi zadaniami. Maszyny nie są faktycznym klastrem (jak beowulf), a moją podstawową potrzebą jest pomoc w konfiguracji i administrowaniu maszynami. Jeśli narzędzie zapewniało możliwość dzielenia pracy na części i rozdzielania tych części, jest to interesujące, ale najpierw potrzebuję pierwszego przypadku użycia.
Oto lista projektów, które znalazłem, które są bezpłatne i open source:
Z chęcią wysłucham twoich myśli!
Odpowiedzi:
Jestem wielkim fanem klastrów. Wyskakuje okno terminala dla każdego hosta, z którym się kontaktujesz, i kolejne mniejsze okno. Tekst wpisany w mniejszym oknie trafia do wszystkich okien terminala. Jeśli chcesz wprowadzić dane wejściowe dla niektórych hostów (np. Odpowiedź „y” na pytanie „ufaj temu kluczowi” dla nowych hostów), możesz po prostu wpisać je w oknie terminala.
źródło
Dodaj Capistrano do swojej listy. http://www.capify.org/
Nie jest to ściśle rozproszona powłoka, ale odpowiada twoim potrzebom.
źródło
pdsh jest bardzo przydatny do pracy w „klastrze”. Obsługa nazw hostów (host [1-N]) i zmienne fanout oraz możliwość ustawienia limitu czasu oczekiwania na powrót polecenia są bardzo przydatne na większych komputerach. Ponadto obsługuje kilka metod zdalnego dostępu. (ssh, rsh itp.). Czasami może się przydać do uruchamiania wielu jednoczesnych poleceń w tym samym węźle.
Aby uzyskać dodatkowy bonus, połącz pdsh z dshbak, aby łatwo połączyć wyjście podobnych hostów w jedną porcję wyjściową.
źródło
Lubię shmux :
Jest dostępny na repozytorium Centos.
Ale moim zdaniem, jeśli masz kilka serwerów do utrzymania, powinieneś rzucić okiem na oprogramowanie do zarządzania konfiguracją, takie jak cfengine lub puppet ... Wielkie aprobaty dla marionetki, łatwe do nauczenia się i bardzo przyjemne ;-)
źródło
Chociaż w końcu będę patrzył na strukturę zarządzania konfiguracją systemu, taką jak marionetka, chciałem zacząć od multipleksera. clusterssh działa wystarczająco dobrze w systemie Linux. W systemie Mac OS X znalazłem csshX, który jest faktycznie tym samym.
Mam Omnitty do kompilacji na RHEL5 i jest to mój wyraźny faworyt. Nie byłem fanem programów wymagających osobnych okien terminali dla każdej sesji, jak robi to klaster. Omnitty zapewnia pojedynczy interfejs oparty na przekleństwach. Chciałbym, żeby udało mi się go skompilować w systemie Mac OS X, ale wystarczy po prostu ssh na komputerze, na którym jest zainstalowany, a następnie uruchomić go stamtąd.
źródło
Kilka lat temu musiałem monitorować niektóre urządzenia z Linuksem w czasie rzeczywistym (niezależnie od tego, czy były włączone, wolne od dysku itp.), Które były za routerami ADSL. Nie miałem hasła do routerów, więc nie mogłem otworzyć portów w routerach i nie mogłem ssh do komputerów z systemem Linux.
Jako rozwiązanie tego „opracowałem” rozproszony system powłokowy Unixa, bardzo prosty, ale bardzo stabilny i solidny, ponieważ był oparty na już istniejących narzędziach GNU solid-rock.
Później odkryłem, że mój pomysł nie był nowy, ale ponieważ opiera się tylko na jednym wierszu kodu, postanowiłem „udostępnić” „projekt” ogółowi jako ciekawostkę:
http://users.ninthfloor.org/titanio/
Baw się dobrze!
źródło