5.6 Puppet的负载均衡方式

此外,关于Puppet的负载均衡方式,这里也要说明一下。

随着公司应用需求的增加,服务器数量也随之增加,当服务器数量不断增加时,我们会发现一台Puppet Server的压力变大,解析缓慢,而且时不时还会出现“timeout”之类的报错,那么有什么解决方法吗?在Puppet官网上寻找解决方案,会发现Puppet Server可以配置多端口,结合轻量级的Nginx代理,这样Puppet的承受能力至少可以提升数倍以上,相当于在很大程度上优化了Puppet的并发处理能力。

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

其实Nginx+Mongrel模式的原理很简单,即:通过Nginx负载均衡Puppet Server的进程,由Nginx向所有的Puppet Agent提供认证服务,除此之外的其他Puppet Server功能的实现,将由Nginx转向Puppet Server中的另一个进程处理完成,这样就极大地提升了Puppet的并发处理能力。

阅读 ‧ 电子书库

说明

Puppet 3.0及3.0以上的版本不再支持Mongrel模式,改用Nginx+Passenger模式,这一点也请注意区别。