我想用多个chef-server控制所有客户端节点。 在其网站上,他们只有一个主厨服务器安装包。
如果我想管理具有高可用性的多厨师服务器,我如何在厨师服务器系统中分离出数据库和其他组件,并将它们的复制放在其他不同的服务器中?
答案 0 :(得分:2)
开源厨师没有正式的HA支持。这是opscode商业产品私人厨师的特色。
我个人质疑HA的必要性。如果您的厨师服务器脱机,它管理的服务器将继续不受影响地运行。相反,我建议关注DR,即在发生中断时恢复厨师服务器的能力。
“Cookbook”,“环境”,“角色”和“数据库”通常保持在版本控制之下。 DR缺少的是事务数据,即“节点”和“客户端”。对于这些,我建议调查Chef 11附带的新download和upload刀具命令。
答案 1 :(得分:1)
我和Chef的一些人谈过这个问题,从技术上讲,可以在HA配置中运行一个Opensource Chef。 Chef Server的Omnibus安装会安装postgres,solr,nginx等。您可以将其中一些服务分解为单独的服务器。另外,食谱存储实际上是模仿S3,所以你可以将它指向实际的S3。如果您查看optional settings页面,您会看到您可以更改应用程序所需的大量内容以及指向某些API调用的位置。虽然这不受支持,但如果您拥有这些资源,则可以使其工作。与YMMV技术中的其他一切一样。