【问题标题】:How to use multi opensource chef-server?如何使用多开源厨师服务器?
【发布时间】:2014-04-22 11:37:00
【问题描述】:

我想用多厨师服务器控制所有客户端节点。 和它的网站一样,他们只有一个厨师服务器安装包。

如果我想管理具有高可用性的多厨师服务器,我如何将厨师服务器系统中的数据库和其他组件分离出来并将它们的复制放在其他不同的服务器中?

【问题讨论】:

    标签: chef-infra


    【解决方案1】:

    开源 Chef 中没有官方的 HA 支持。这是私人厨师的功能,opscode 的商业产品。

    我个人质疑 HA 的必要性。如果您的主厨服务器离线,它管理的服务器将继续运行而不受影响。相反,我建议专注于 DR,即在发生中断时恢复我的主厨服务器的能力。

    “Cookbooks”、“environments”、“roles”和“databags”通常受修订控制。 DR 缺少的是事务数据,即“节点”和“客户端”。对于这些,我建议研究 Chef 11 附带的新的 downloadupload 刀命令。

    【讨论】:

    • 如果我们没有办法配置多个 chef-server 会很麻烦。认为我们需要手动构建一个新的厨师服务器,下载,上传食谱,让所有客户端节点指向新的节点并再次将它们的数据放入其中,这太多了。我希望有一种方法可以更改开源厨师服务器中的某些配置以分离每个组件。
    • @A-letubby 购买私人厨师许可证。这是可能值得支付的操作码“增值”吗?或者开发自动化来管理您的开源厨师实例。公平地说,opscode 在简化安装方面做得很好。
    • 看着docs.opscode.com/config_rb_chef_server.html,我认为开源代码和私有代码之间的基本代码可能没有什么不同,而私有代码只是为这些基于配置提供了一种更简单的方法。
    • 是的,我也在考虑使用私人厨师,但在我的工作场所并不那么容易,因为我没有最终决定权。而且很可能不是私人的。
    【解决方案2】:

    我已经与 Chef 的一些人讨论过这个问题,从技术上讲,可以在 HA 配置中运行 Opensource Chef。 Chef Server 的 Omnibus 安装安装了 postgres、solr、nginx 等。您可以将其中一些服务分解为单独的服务器。此外,食谱存储实际上是在模仿 S3,因此您可以将其指向实际的 S3。如果您查看optional settings 页面,您会发现您可以更改很多应用程序的预期内容以及将某些 API 调用定向到何处。虽然这不受支持,但如果您有资源,您也许可以让它工作。与技术 YMMV 中的其他一切一样。

    【讨论】:

    • 感谢您的链接!很有用。实际上,几个月前我自己尝试过不同的方式很容易。只需构建 2 个厨师服务器并将他们的两个 PostgreSQL 同步在一起,并让 Linux-HA 在当前活动厨师服务器出现故障时将被动切换为主动服务器。这是我记录的链接 (blog.parnurzeal.com/experimental-ha-for-opensource-chef-server)。
    • 感谢您的博客。这绝对是一个有用的案例。
    • 我会试试你给我的链接,看看它是否有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    相关资源
    最近更新 更多