我在 CentOS6.2 机器的 OpenStack 集群上运行一个项目。项目由大约 10 个 git repos 组成。一个服务的回购。并且服务基于某些角色在 20 个不同的节点上运行。因此,我们可以在服务和角色之间进行某种映射。如果您手动进行,通过集群交付更改是一件很痛苦的事情。目前,我们正在使用 git pull 并结合每个节点上的一些配置更改。涉及人为因素,因此我不想由于手动错误而使集群脱机。
我正在寻找一种解决方案,以在更新源(运行数据库迁移或配置文件更新)后发布配置内容,从而向集群提供更改。有什么好的解决方案吗?
更新:下面的项目似乎很合适。有这些实践经验吗?
- Zookeper:http: //zookeeper.apache.org/
- Doozerd:https ://github.com/ha/doozerd
- 诺亚:https ://github.com/lusis/Noah