CentOS6.2 マシンの OpenStack クラスターでプロジェクトを実行しています。プロジェクトは約 10 個の git リポジトリで構成されています。サービスの 1 つのリポジトリ。サービスは、いくつかの役割に基づいて 20 の異なるノードで実行されています。したがって、サービスとロールの間である種のマッピングを行うことができます。手動で行っている場合、クラスターを介して変更を配信するのは面倒です。現在、各ノードでいくつかの構成変更と組み合わせて git pull を使用しています。人的要因が関与しているため、手動エラーのためにクラスターをオフラインにしたくありません。
ソースを更新した後に何かを構成する機能を備えたクラスターに変更を配信するソリューションを探しています (db migration または構成ファイルの更新を実行します)。それに関する良い解決策はありますか?
更新: 以下のプロジェクトは適合するようです。これらの実際の経験はありますか?
- Zookeper: http://zookeeper.apache.org/
- ドゥーザード: https://github.com/ha/doozerd
- ノア: https://github.com/lusis/Noah