Wie puppetmaster laufen mit Apache/Passenger
Running Puppet v2.7.14 auf CEntOs 6 und auch mit Apache/Passenger anstelle von WEBrick. Mir wurde gesagt, dass puppetmaster
Dienst ist nicht erforderlich, ausgeführt werden (daher: chkconfig off puppetmaster
) läuft, wenn über httpd und Passagier, aber in meinem Fall, wenn ich nicht von vornherein puppetmasterd
manuell, keiner der Vertreter kann die Verbindung zum master. Ich kann starten httpd
nur gut und 'Passagier' scheint zu starten okay als gut. Dies ist mein apache-Konfigurationsdatei:
# /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>
Beim Neustart, ich sehe diese in der httpd_error log:
[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
Und passenger-status
druckt diese info auf dem Bildschirm:
----------- General information -----------
max = 15
count = 0
active = 0
inactive = 0
Waiting on global queue: 0
----------- Application groups -----------
Aber noch, wie gesagt, keiner meiner Agenten können tatsächlich sprechen die Meister, bis ich starten puppetmasterd manuell. Weiß jemand, was mir immer noch fehlt? Oder, ist dies der Weg, es soll auch werden? Prost!!
InformationsquelleAutor MacUsers | 2012-06-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es klingt wie Sie möglicherweise fehlt ein /etc/httpd/conf.d/puppetmaster.conf-Datei, die basiert auf https://github.com/puppetlabs/puppet/blob/master/ext/rack/files/apache2.conf
Ohne so etwas wie dieses, Ihnen fehlt der Leim, der werden Karte port 8140 für die rack-basierte pupeptmastd.
Sehen 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
InformationsquelleAutor pwan
Nach ein paar Tagen von hämmern Kopf, jetzt läuft es. Das Hauptproblem war, mit
port number
- die puppetmaster läuft auf anderen port als puppet-agent versucht, die Kommunikation auf.Andere Sache ist:
RackAutoDetect On
muss ausgeführt werden, bevor das dashboard vhost-Datei. Meine Also, ich umbenannt Passagier-vhost-Datei:00_passenger.conf
um sicherzustellen, es wird zuerst ausgeführt. Nach, dass ich den puppetmaster läuft mit Apache/Passenger. Prost!!InformationsquelleAutor MacUsers