Я искал и собирал ссылки для многих из них, но многие из этих инструментов не имеют достаточно прецедентов или демонстрационной документации, чтобы оценить их потенциальную ценность без их установки и опробования.
Я надеюсь, что люди здесь имеют опыт работы с некоторыми из них и могут дать отзыв о том, насколько легко их установить и использовать.
Мой личный пример использования - это пара пулов машин, которые обычно используются совместно для работы над распределенными задачами. Машины не являются фактическим кластером (например, beowulf), и моя основная задача - помочь в настройке и администрировании машин. Если утилита предоставила возможность фактически разбить работу на части и распределить эти части, это интересно, но сначала мне понадобится основной вариант использования.
Вот список проектов, которые я нашел, которые являются бесплатными и с открытым исходным кодом:
Я очень хочу услышать ваши мысли!
Ответы:
Я большой поклонник кластера. Появляется окно терминала для каждого хоста, с которым вы связываетесь, и другое окно меньшего размера. Текст, набранный в меньшем окне, попадает во все окна терминала. Если вам нужно ввести ввод для некоторых хостов (например, ответить «y» на вопрос «доверять этому ключу» для новых хостов), вы можете просто ввести его в окне терминала.
источник
Добавьте Capistrano в свой список. http://www.capify.org/
Это не строго распределенная оболочка, но она соответствует вашим потребностям.
источник
pdsh очень полезен для "кластерной" работы. Обработка имени хоста (host [1-N]) и разветвление переменной, а также возможность установить тайм-аут на то, как долго вы готовы ждать возврата команды, очень полезны на больших машинах. Кроме того, он поддерживает несколько методов для удаленного доступа. (ssh, rsh и т. д.). Это даже может пригодиться несколько раз для запуска нескольких одновременных команд на одном узле.
Для дополнительного бонуса объедините pdsh с dshbak, чтобы легко объединить выходные данные похожих хостов в один выходной блок.
источник
Мне нравится шмукс :
Он доступен на репозитории Centos.
Но, по моему мнению, если у вас есть куча серверов для обслуживания, вам следует взглянуть на программное обеспечение для управления конфигурацией, такое как cfengine или puppet ... Большое спасибо за марионетку, легко учиться и очень приятно ;-)
источник
Хотя в конечном итоге я буду рассматривать структуру управления конфигурацией системы, такую как puppet, я хотел начать с мультиплексора. clusterssh работает достаточно хорошо на Linux. Для Mac OS X я нашел csshX, который фактически является тем же самым.
Я получил Omnitty для компиляции на RHEL5, и это мой явный фаворит. Я не был поклонником программ, требующих отдельных окон терминала для каждой сессии, как это делает clusterssh. Omnitty предоставляет единый интерфейс на основе curses. Хотелось бы получить его для компиляции на Mac OS X, но это достаточно просто, чтобы просто ssh подключиться к машине, на которой он установлен, и затем запустить его оттуда.
источник
Несколько лет назад мне приходилось наблюдать в реальном времени за некоторыми блоками Linux (работали они или нет, не было диска и т. Д.), Которые были за маршрутизаторами ADSL. У меня не было пароля для маршрутизаторов, поэтому я не мог открыть порты в маршрутизаторах и не мог подключиться к ssh к компьютерам Linux.
В качестве решения для этого я «разработал» распределенную систему оболочки Unix, очень простую, но очень стабильную и надежную, поскольку она была основана на уже существующих утилитах GNU Solid-Rock.
Позже я обнаружил, что моя идея не нова, но, поскольку она основана только на одной строке кода, я решил «выпустить» «проект» для широкой публики из любопытства:
http://users.ninthfloor.org/titanio/
Веселиться!
источник