如何使用Apache / Passenger运行puppetmaster

时间:2012-06-09 08:33:33

标签: rack passenger puppet

在CEntOs 6上运行Puppet v2.7.14,并使用Apache / Passenger而不是WEBrick。我被告知 puppetmaster 服务不需要运行(因此:chkconfig off puppetmaster)运行时使用httpd和乘客,但在我的情况下,如果我不启动< em> puppetmasterd 手动,没有任何代理可以连接到主服务器。我可以开始 httpd 就好了,'乘客'似乎也开始了。这是我的apache配置文件:

# /etc/httpd/conf.d/passenger.conf 
LoadModule passenger_module modules/mod_passenger.so

<IfModule mod_passenger.c>
    PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.12
    PassengerRuby /usr/bin/ruby
    #PassengerTempDir /var/run/rubygem-passenger

    PassengerHighPerformance on
    PassengerUseGlobalQueue on
    PassengerMaxPoolSize 15
    PassengerPoolIdleTime 150
    PassengerMaxRequests 10000
    PassengerStatThrottleRate 120
    RackAutoDetect Off
    RailsAutoDetect Off
</IfModule>

重启后,我在httpd_error日志中看到了这些:

[Sat Jun 09 04:06:47 2012] [notice] caught SIGTERM, shutting down
[Sat Jun 09 09:06:51 2012] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Jun 09 09:06:51 2012] [notice] Digest: generating secret for digest authentication ...
[Sat Jun 09 09:06:51 2012] [notice] Digest: done
[Sat Jun 09 09:06:51 2012] [notice] Apache/2.2.15 (Unix) DAV/2 Phusion_Passenger/3.0.12 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations

passenger-status 在屏幕上显示这些信息:

----------- General information -----------
max      = 15
count    = 0
active   = 0
inactive = 0
Waiting on global queue: 0

----------- Application groups -----------

但是,正如我所说的那样,在我手动启动 puppetmasterd 之前,我的所有代理都无法与主人交谈。有谁知道我还缺什么?或者,这是它应该的方式吗?干杯!!

2 个答案:

答案 0 :(得分:1)

听起来您可能遗漏了基于https://github.com/puppetlabs/puppet/blob/master/ext/rack/files/apache2.conf的/etc/httpd/conf.d/puppetmaster.conf文件

如果没有这样的东西,你就会错过将端口8140映射到基于机架的pupeptmastd的粘合剂。

参见http://docs.puppetlabs.com/guides/passenger.html     https://github.com/puppetlabs/puppet/tree/master/ext/rack     http://www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_a_rack_based_ruby_application_including_rails_gt_3

答案 1 :(得分:0)

经过几天的撞击,现在正在运行。主要问题在于port number - 木偶大学在不同的端口上运行而不是试图进行通信的木偶代理。

另一件事是:RackAutoDetect On必须在仪表板vhost文件之前执行。我的,我将乘客vhost文件重命名为:00_passenger.conf以确保它先运行。之后,我让puppetmaster使用Apache / Passenger运行。干杯!!