質問

複数のサーバー間のタスクの調整を容易にするユーティリティ/ライブラリはありますか?私にとっては、スケジュールされたタスクを実行し、サーバー間で大量のデータをコピーし、プロセス(クラスター内の異なるマシンで発生する一連の依存操作)を再起動する必要があります。

cronjobsとバッチスクリプトを使用できますが、これを行うためのより堅牢でエレガントな方法があると考えることはできません。

役に立ちましたか?

解決

Capistrano は、サーバー間でタスクを自動化するためのツールであり、まさにあなたが求めていることを行います。 Rubyで書かれており、SSHを使用して他のマシンと通信します。

他のヒント

前述のとおり、 Capistrano を使用してタスクを自動化できます。元々はRailsアプリケーションを一貫してデプロイするために書かれていましたが、非常に堅牢なsysadminツールになりました。ただし、アドホックな1回限りのコマンドとアプリケーションの展開に最適です。一貫した構成ツールで管理される複数のシステムが必要な場合は、 Puppet をお勧めします。

Puppetを使用してRails、DjangoおよびPHPベースのweb / db / appサーバーの全体的なシステム構成を管理し、Capistranoをアプリケーションの展開と単一のコマンド(構成変更後のPuppetの実行など)に使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top