Chef infra 一个开源chef服务器可以处理多少个节点

Chef infra 一个开源chef服务器可以处理多少个节点,chef-infra,knife,Chef Infra,Knife,下面是正在使用的chef服务器(开源)的硬件配置 4gb内存; 在/opt中有5 GB的可用磁盘空间; 5 GB的可用磁盘空间,单位为/var; Chef服务器版本已安装11.6 此chef服务器可以处理守护进程中所有运行chef client的节点数? 单个chef服务器是否可以处理300到500个节点 我在chef官方文档中看到了3种配置场景(独立、HA、分层),我们根据哪些因素决定使用哪种场景?采用分层配置有什么具体原因吗?它允许更多的节点吗?有时可能会混淆哪些是免费特性,哪些不是免费特性

下面是正在使用的chef服务器(开源)的硬件配置

4gb内存;
在/opt中有5 GB的可用磁盘空间;
5 GB的可用磁盘空间,单位为/var;
Chef服务器版本已安装11.6

此chef服务器可以处理守护进程中所有运行chef client的节点数? 单个chef服务器是否可以处理300到500个节点

我在chef官方文档中看到了3种配置场景(独立、HA、分层),我们根据哪些因素决定使用哪种场景?采用分层配置有什么具体原因吗?它允许更多的节点吗?

有时可能会混淆哪些是免费特性,哪些不是免费特性。作为免费选项,您只能选择Chef server standalone、无复制、无HA、无分析和无分层配置。Chef release 12改变了发布开源Chef和企业Chef的方式。现在只有一台Chef服务器,高级功能作为插件安装(可以在几个节点上免费试用其中的一些功能)


在回答您的问题时,我没有使用同一个Chef服务器管理超过+40-50个节点的经验,但我认为这对资源要求不高,您应该能够在没有大型机器的情况下管理400-500个节点,如果您注意节点何时尝试聚合以平衡到Chef服务器的负载,则会有更多问题。

我在一个如此大小的开源Chef服务器上有42个节点,它的性能很好,但在一次引导具有超过4个复杂运行列表/角色分配的节点时遇到了问题

这种环境包括 -20个unicorn/nginx节点(高度复杂的设置) -2个redis节点(简单设置) -3个mysql节点(中等复杂设置) -15个mongodb节点(中等复杂设置) -2个nginx节点(简单设置)

下面是我的unicorn/nginx节点的草图。我称之为高度复杂的设置。 -使用数据包、加密数据包、git repo和模板创建5个unicorn和nginx端点。 -创建nodejs端点 -使用数据包和加密数据包创建linux 10用户 -设置日志旋转 -在我的生态系统中基于mysql mongo和redis服务器设置配置文件 -创建NFS装载脚本备份到该NFS装载 -和20个或其他基本系统管理员类型的任务

我的环境中的所有节点都以标准的1800秒间隔签入到Chef服务器。降低此间隔将增加服务器上的负载。如果您跨越的时间间隔阈值小于所有节点或节点完成其chef客户端运行所需的时间,则性能问题将滚雪球

在一次引导多个复杂的新节点时,我遇到了瓶颈,因为几乎每个配方都必须执行,例如对远程repo的调用、设置目录权限、服务重新启动、chkconfig更新、写出配置文件等

在使用chef搜索功能要求chef服务器查找符合特定条件的主机时,我遇到了chef客户端运行的性能瓶颈。例如,搜索数据库(mysql、redis等)主节点以获取该框的FQDN或IP,以便Chef可以继续进行数据库从属设置。我通过减少搜索次数并使用tag of搜索Chef标签来解决这些问题

考虑问: “可接受的刀引导时间是多少分钟?” “可接受的chef客户端运行时间是多少分钟?”
“我最复杂的厨师烹饪书/运行列表是什么?”为了帮助指导您的性能分析,这就像询问Puppet服务器可以处理多少个节点一样,关键在于您如何使用它。多少搜索负载,多少数据。没有一个标准的答案。