私はそれらの多くのリンクを検索して収集してきましたが、これらのツールの多くには、インストールして試さずに潜在的な価値を評価できる十分なユースケースまたはデモンストレーションドキュメントがありません。
ここにいる人々がそれらのいくつかを経験し、それらがどれほど簡単にインストールされ、使用できるかについてフィードバックを提供できることを願っています。
私の個人的なユースケースは、分散タスクで作業するために通常協調して使用されるいくつかのマシンプールです。マシンは(beowulfのような)実際のクラスターではありません。私の主なニーズは、マシンの構成と管理を支援することです。ユーティリティが実際に作業をパーツに分割し、それらのパーツを配布する機能を提供した場合、それは興味深いことですが、最初に主要なユースケースが必要です。
これが私が見つけた無料でオープンソースのプロジェクトのリストです:
私はあなたの考えを聞きたいです!
私はclustershの大ファンです。連絡している各ホストのターミナルウィンドウと、別の小さなウィンドウがポップアップ表示されます。小さいウィンドウに入力されたテキストは、すべてのターミナルウィンドウに送信されます。一部のホストの入力を入力する必要がある場合(たとえば、新しいホストの「このキーを信頼する」の質問に「y」と答える)、ターミナルウィンドウに入力するだけです。
Capistranoをリストに追加します。 http://www.capify.org/
厳密には分散シェルではありませんが、ニーズに合っています。
pdshは、「クラスター」作業に非常に役立ちます。ホスト名の処理(Host [1-N])と変数のファンアウト、およびコマンドが返されるのを待つ時間のタイムアウトを設定する機能は、大規模なマシンで非常に役立ちます。さらに、リモートアクセスのためのいくつかの方法をサポートします。 (ssh、rshなど)。同じノードで複数のコマンドを同時に実行する場合にも便利です。
追加のボーナスとして、pdshとdshbakを組み合わせて、同様のホストの出力を1つの出力チャンクに簡単に組み合わせることができます。
私は好きです shmux :
Centosリポジトリで入手できます。
しかし、私の意見では、維持するサーバーがたくさんある場合は、cfengineやpuppetなどの構成管理ソフトウェアを検討する必要があります... puppetを高く評価し、習得が容易で、非常に快適です;-)
数年前、私はADSLルーターの背後にあるいくつかのLinuxボックスをリアルタイムで監視する必要がありました(それらが稼働しているかどうか、ディスクが空いているかどうかなど)。ルーターのパスワードを持っていなかったので、ルーターのポートを開くことができず、LinuxコンピューターにSSH接続できませんでした。
この解決策として、分散型Unixシェルシステムを「開発」しました。これは、既存のソリッドロックGNUユーティリティに基づいているため、非常にシンプルですが、非常に安定していて堅牢です。
後で私は自分のアイデアが新しいものではないことを発見しましたが、それは1行のコードのみに基づいているため、「プロジェクト」を「リリース」することにしました。 「好奇心として一般大衆に:
http://users.ninthfloor.org/titanio/
楽しんで!
最終的にはpuppetのようなシステム構成管理フレームワークを検討しますが、最初にやりたかったのはマルチプレクサーでした。 clustershはLinuxで十分に機能します。 Mac OS Xの場合、事実上同じものであるcsshXを見つけました。
OmnittyをRHEL5でコンパイルしてもらいましたが、これは私の一番のお気に入りです。私はclustershのように、セッションごとに個別のターミナルウィンドウを必要とするプログラムのファンではありませんでした。 Omnittyは、単一のcursesベースのインターフェースを提供します。 Mac OS Xでコンパイルできればいいのですが、インストールされているマシンにSSHで接続し、そこから実行するだけで十分です。