Назад | Перейти на главную страницу

Какие утилиты распределенной оболочки считают удобными, гибкими и простыми в использовании?

Я искал и собирал ссылки для многих из них, но многие из этих инструментов не имеют достаточного количества примеров использования или демонстрационной документации, чтобы можно было оценить их потенциальную ценность, не устанавливая и не пробуя их.

Я надеюсь, что люди здесь уже имеют опыт работы с некоторыми из них и могут высказать свое мнение о том, насколько легко их установить и использовать.

Мой личный вариант использования - это несколько пулов машин, которые обычно используются совместно для работы над распределенными задачами. Машины не являются фактическим кластером (например, beowulf), и моя основная потребность - помочь в настройке и администрировании машин. Если бы эта утилита предоставляла возможность фактически разбивать работу на части и распределять эти части, это интересно, но сначала мне нужен основной вариант использования.

Вот список проектов, которые я нашел, которые бесплатны и имеют открытый исходный код:

Жду ваших мыслей!

Добавьте Capistrano в свой список. http://www.capify.org/

Это не строго распределенная оболочка, но она соответствует вашим потребностям.

pdsh очень полезен для "кластерной" работы. Обработка имени хоста (host [1-N]) и разветвление переменных, а также возможность устанавливать тайм-аут, определяющий, как долго вы готовы ждать возврата команды, очень полезны на больших машинах. Кроме того, он поддерживает несколько методов удаленного доступа. (ssh, rsh и т. д.). Иногда он даже может пригодиться для выполнения нескольких одновременных команд на одном узле.

В качестве дополнительного бонуса объедините pdsh с dshbak для простого объединения вывода похожих хостов в один выходной блок.

Я большой поклонник кластеров. Он открывает окно терминала для каждого хоста, с которым вы контактируете, и еще одно окно меньшего размера. Текст, набранный в меньшем окне, поступает во все окна терминала. Если вам нужно ввести ввод для некоторых хостов (например, ответить «y» на вопрос «доверять этому ключу» для новых хостов), вы можете просто ввести его в окне терминала.

мне нравиться shmux :

Он доступен в репозитории Centos.

Но, на мой взгляд, если вам нужно поддерживать несколько серверов, вам стоит взглянуть на программное обеспечение для управления конфигурацией, такое как cfengine или puppet ... Большие пальцы вверх для puppet, просты в освоении и очень приятны ;-)

Хотя в конечном итоге я буду рассматривать структуру управления конфигурацией системы, такую ​​как puppet, я хотел начать с мультиплексора. clusterssh достаточно хорошо работает в Linux. Для Mac OS X я нашел csshX, который фактически то же самое.

У меня есть Omnitty для компиляции на RHEL5, и это мой явный фаворит. Я не был поклонником программ, требующих отдельных окон терминала для каждого сеанса, как это делает clusterssh. Omnitty предоставляет единый интерфейс на основе проклятий. Я хотел бы заставить его скомпилировать в Mac OS X, но этого достаточно, чтобы просто подключиться по ssh к машине, на которой он установлен, а затем запустить его оттуда.

Несколько лет назад мне приходилось отслеживать некоторые Linux-боксы в режиме реального времени (были ли они включены, свободен диск и т.д.), которые находились за маршрутизаторами ADSL. У меня не было пароля для маршрутизаторов, поэтому я не мог открывать порты на маршрутизаторах и не мог подключаться к компьютерам Linux по ssh.

В качестве решения для этого я «разработал» распределенную систему оболочки Unix, очень простую, но очень стабильную и надежную, поскольку она была основана на уже существующих утилит GNU.

Позже я обнаружил, что моя идея не нова, но поскольку она основана на только в одной строке кода я решил «выпустить» «проект» для широкой публики из любопытства:

http://users.ninthfloor.org/titanio/

Радоваться, веселиться!