1

CEntOs 6 で Puppet v2.7.14 を実行し、WEBrick の代わりに Apache/Passenger を使用しています。puppetmasterhttpd とパッセンジャーを使用する場合、サービスを実行する必要はないと言われました (したがってchkconfig off puppetmaster:) 実行中ですが、私の場合、puppetmasterd手動で開始しないと、どのエージェントもマスターに接続できません。私は問題なく起動できhttpdますし、'passenger'も問題なく起動しているようです。これは私の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を手動で起動するまで、私のエージェントは実際にマスターと話すことはできません。私がまだ何が欠けているか知っている人はいますか?それとも、これも想定どおりですか?乾杯!!

4

2 に答える 2

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_included_rails_gt_3

于 2012-06-17T22:56:56.203 に答える
0

頭をぶつけて数日後、今は動いています。主な問題はport number、puppetmaster が通信しようとしている puppet エージェントとは異なるポートで実行されていたことです。

もう 1 つはRackAutoDetect On、ダッシュボード vhost ファイルの前に実行する必要があることです。私のそう、パッセンジャー vhost ファイルの名前を次の00_passenger.confように変更しました: 最初に実行されるようにします。その後、Apache/Passenger を使用して puppetmaster を実行します。乾杯!!

于 2012-06-18T12:24:20.473 に答える