<a href="http://www.cnblogs.com/wang_yb/p/4249621.html#sec-1">1. 概述</a>
<a href="http://www.cnblogs.com/wang_yb/p/4249621.html#sec-2">2. 实验环境</a>
<a href="http://www.cnblogs.com/wang_yb/p/4249621.html#sec-3">3. 实验步骤</a>
<a href="http://www.cnblogs.com/wang_yb/p/4249621.html#sec-3-1">3.1. 创建puppetmaster的rack环境</a>
<a href="http://www.cnblogs.com/wang_yb/p/4249621.html#sec-3-2">3.2. 配置文件设置</a>
<a href="http://www.cnblogs.com/wang_yb/p/4249621.html#sec-3-3">3.3. 补充说明</a>
<a href="http://www.cnblogs.com/wang_yb/p/4249621.html#sec-3-4">3.4. 测试配置结果</a>
<a href="http://www.cnblogs.com/wang_yb/p/4249621.html#sec-3-4-1">3.4.1. 默认的负载均衡</a>
<a href="http://www.cnblogs.com/wang_yb/p/4249621.html#sec-3-4-2">3.4.2. 负载均衡情况下, 一台 puppet master 挂了的情况</a>
横向扩展实验之一 – 扩展puppet master 的个数.
master 和 node 都是 debian 7.7 i686 系统
2个 puppet master 在一台机器上, 都是 apache 虚拟主机
passenger.conf : passenger 配置信息
放在 /etc/apache2/mods-available 中, 并在 /etc/apache2/mods-enabled中建立软连接
puppetmaster_proxy.conf
关闭 SSL, 重新请求头部, 为后端进程做负载均衡,放在 /etc/apache2/site-available 中, 并在 /etc/apache2/site-enabled中建立软连接
puppetmaster_worker_1.conf
虚拟主机1, 指向处理puppet请求的Rac目录,放在 /etc/apache2/site-available 中, 并在 /etc/apache2/site-enabled中建立软连接
puppetmaster_worker_2.conf
虚拟主机2, 指向处理puppet请求的Rac目录,放在 /etc/apache2/site-available 中, 并在 /etc/apache2/site-enabled中建立软连接
各个配置文件的详细内容如下:
apache默认没有加载 proxy 和 proxy_balancer 和 proxy_http 模块,需要补上
默认的 8140 端口关闭
配置完成后如果有类似如下 403 权限不足的错误
那么, 将 master-1 上的 /etc/puppet/puppet.conf 文件中 [master] 下 如下2行注释掉。(估计SSL由代理服务器来完成)
从上面的log可以看出 agent 上执行的 puppet agent -t 一共访问了 5 次 master.
其中3次由 worker_1 处理了, 2次由 worker_2 处理了. <== 这就是负载均衡的效果
从上面的log可以看出, 没有生成 worker_1 的log, 全部处理都是由 worker_2 完成的. agent 也没有出错.
本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/p/4249621.html,如需转载请自行联系原作者