使用多个实例或复制来缩放厨师

我有一个厨师服务器设置,但由于它服务相当多的节点,服务器变慢。 我想探索两种情况,我想知道是否有人有他们的经验:

  • 由于Merb是单线程的,是否可以运行多个chef-server实例,并通过一些前端web服务器(Apache或nginx)来代理它们?
  • 有没有人设置了一个复制的厨师环境? CouchDB和RabbitMQ可以聚集在一起,但是我怎么去做食谱呢?

在这些话题上(尤其是最后一个话题),我还没有find很多,我想知道这里有没有人在做这个?

您可以使用-c标志运行chef-server-api的多个实例。

sudo chef-server -c 8 

[编辑]你需要共享文件系统,如glusterfs,nfs或类似的共享食谱。

你也可以用apache2或者nginx代理这个。 在Opscode的主厨食谱中有一个配方,应该有助于设置。

https://github.com/opscode/cookbooks/blob/master/chef/recipes/server_proxy.rb

最后,服务器的devise非常容易,服务器上使用了大量的Chefconfiguration指令。

http://wiki.opscode.com/display/chef/Chef+Configuration+Settings