1

Ruby Passenger 5 で Puppet ダッシュボードを実行する際に問題が発生した人はいますか? はいの場合、その Passenger バージョンで本当に動作しますか?

  1. Passenger 経由で Puppet ダッシュボードを実行するために必要なファイルのセットアップと構成は既に完了しています。現在、ダッシュボード メニューの代わりに Apache テスト ページが表示されます。Puppet-Dashboard が軽量 Webrick サーバーで実行されている場合、これは表示されません。

  2. ほとんどのインストール サンプルと、Centos 6 用にインストールおよび構成する方法に関するマニュアルを精査しているときに、それらのほとんどが Passenger 3 / 4 に基づいているのを見てきました。パペット 3.8.1. 確かなことの 1 つは、RailsAutoDetect がバージョン 5 で廃止され、コメント アウトされていることです。

  3. puppet-dashboard.conf ファイルの下 (二重インスタンス化を避けるために、ロード モジュールは別のファイルに移動されました)

  4. ログで報告された最初のエラーは、/usr/share/puppet-dashboard/public/reports/upload のパスが存在しないというものです。そのため、これらのサブフォルダーを作成して、次のエラーが何であるかを確認しました。

  5. その後のログ ファイルの次のエラーは、次のように表示されます: Attempt to serve directory: /usr/share/puppet-dashboard/public/reports/upload/

  6. 外部ノードおよびノー​​ド終端オプションは、営業時間中に通常の puppet 実行間隔アクティビティを中断しないようにコメント アウトされています。

    PassengerHighPerformance on
    PassengerMaxPoolSize 6
    PassengerPoolIdleTime 1500
    PassengerStatThrottleRate 120 
    
    Listen 3000
    <VirtualHost *:3000>
       ServerName mi-cloud-mgmt-config-01
       ServerAlias mi-cloud-mgmt-config-01.mimos.local
       RailsBaseURI /
       PassengerAppRoot /usr/share/puppet-dashboard/
       DocumentRoot /usr/share/puppet-dashboard/public/
    
    # UPDATE THIS TO YOUR FQDN
    <Directory /usr/share/puppet-dashboard/public/>
        Options None
        Order allow,deny
        allow from all
    </Directory>
    
    ErrorLog /var/log/httpd/dashboard_error.log
    LogLevel debug
    CustomLog /var/log/httpd/dashboard_access.log combined
    ServerSignature Off
    </VirtualHost>
    
4

2 に答える 2

0

微調整が必​​要かもしれませんが、パッセンジャー 5 でも動作します。私は Nginx を使用していますが、Nginx を使用して動作する場合は、Apache でも動作するはずです。私はパペット ダッシュボードを実行するために ruby​​ 1.9.1 で Passenger-5.0.13 を使用します。

于 2015-09-11T19:18:44.917 に答える
0

はい、同じ問題に遭遇しました。私は巧妙になり、Puppet ガイドに従って Puppet Master に最新のパッセンジャーを使用しようとしました... https://docs.puppetlabs.com/guides/passenger.html#install-rackpassenger

しかし、Dashboard は Passenger 5.x をサポートしていないようです。ダッシュボードが基本的に死んでいることを考えると、これは十分に公平です.
の下のディレクトリの構造に気付き、Dashboard では Puppet Master<DocumentRoot>とは異なります。つまり、存在しません。<Directory>config.ru

そのため、CentOS 6 でmod_passengerEPEL リポジトリのバージョンを試してみたところ、 mod_passenger-3.0.21-11.el6Puppet Master と Dashboard の両方で機能しました。

#puppet IRC の知識のある人々によると、3.x では 5.x と比較してパフォーマンスがわずかに低下するだけです。

于 2015-08-24T14:09:23.207 に答える