ユーザ用ツール

サイト用ツール


pentaho:baサーバ

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
pentaho:baサーバ [2016/11/30 16:27] – [同梱のTomcatの起動と終了] Wiki Editorpentaho:baサーバ [2020/12/11 14:02] (現在) – [Tomcat側] Wiki Editor
行 140: 行 140:
  BAサーバが起動したら、そのホストの8080ポートにアクセスし、ユーザ名「admin」、パスワード「password」でログインする。  BAサーバが起動したら、そのホストの8080ポートにアクセスし、ユーザ名「admin」、パスワード「password」でログインする。
  
-  * http://{インストール先のホスト名}:8080/+  * %%http://{インストール先のホスト名}:8080/%%
  
  サーバ起動中のログは以下のファイルに出力される。うまく動作しない場合などに確認する。  サーバ起動中のログは以下のファイルに出力される。うまく動作しない場合などに確認する。
  
-  * tomcat/logs/catalina.out  
  
 +  * tomcat/logs/catalina.out
  
 +===== 基本設定ファイルの編集 =====
 +以下の基本設定ファイルを確認し、適宜編集する。
 +
 +  * pentaho-solutions/system/pentaho.xml
 +    * Pentahoの基本的な挙動を設定するファイル
 +    * 編集個所は、サンプルデータの削除、ユーザリストやヒントの非表示あたり
 +
 +  * pentaho-solutions/system/server.properties
 +    * pentahoサーバの基本設定
 +    * 「fully-qualified-server-url」にPentahoのルートURLを設定する
 +
 +PentahoのWebインターフェイスではJavaScriptが多用されている。fully-qualified-server-urlはそのスクリプトなどを呼び出すためのURLを構築するための基礎になる。Tomcatをフロントエンドに使っている場合は問題にならないが、Apacheと連携する場合には、表面的なURLと内部でのURLがずれるため、ベースURLを設定しないとうまく動作しない。バージョン7.0まではうまく動作したが、7.1からは設定しないと動かないようである。アップグレードの際には注意が必要である。
 +
 +  * tomcat/webapps/pentaho/WEB-INF/web.xml
 +    * サンプルデータの削除
 +    * 以下の個所をコメントアウトもしくは削除する
 +
 +  <!--
 +  <context-param>
 +    <param-name>hsqldb-databases</param-name>
 +    <param-value>sampledata@../../data/hsqldb/sampledata,hibernate@../../data/hsqldb/hibernate,quartz@../../data/hsqldb/quartz</param-value>
 +  </context-param>
 +  -->
 +
 +  <!--
 +  <listener>
 +    <listener-class>org.pentaho.platform.web.http.context.HsqldbStartupListener</listener-class>
 +    </listener>
 +  -->
 +
 +サンプルデータではないが、本番システムでは不要なメッセージを出すので、以下もコメントアウト。
 +  <!--
 +  <filter>
 +    <filter-name>SystemStatusFilter</filter-name>
 +    <filter-class>org.pentaho.platform.web.http.filters.SystemStatusFilter</filter-class>
 +    <init-param>
 +      <param-name>initFailurePage</param-name>
 +      <param-value>InitFailure</param-value>
 +      <description>This page is displayed if the PentahoSystem fails to properly initialize.</description>
 +    </init-param>
 +  </filter>
 +  -->
 +
 +  <!--
 +  <filter-mapping>
 +    <filter-name>SystemStatusFilter</filter-name>
 +    <url-pattern>/*</url-pattern>
 +  </filter-mapping>
 +  -->
 +
 +
 +
 +
 +
 +===== Apacheとの連携 =====
 +ApacheとTomcatを連携させる。Tomcatはアプリケーションサーバに専念させ、フロントエンドはApacheとする。SSL通信などもApacheで設定するほうが慣れているため。。
 +
 +==== Apache側 ====
 +連携にはmod_proxy_ajpを利用する。Gentoo LinuxではUSEフラグで「proxy_ajp」を設定してコンパイルする。
 +
 +mod_proxy_ajpを利用可能にしたうえで、ProxyPassでTomcatの接続設定を行う。
 +
 +  ProxyPass /pentaho ajp://localhost:8009/pentaho
 +  ProxyPass /pentaho-style ajp://localhost:8009/pentaho-style
 +
 +==== Tomcat側 ====
 +TomcatのローカルなWebサーバを停止して、ajp用のポートを開ける。pentahoの内蔵Tomcatでは、標準でajpポートは空いているようである。
 +
 +
 +ローカルのWebサーバを無効にする
 +
 +tomcat/conf/server.xmlの以下の個所をコメントアウトする。
 +
 +  <!--                                                                                                                                        
 +      <Connector URIEncoding="UTF-8" port="8080" protocol="HTTP/1.1"                                                                          
 +               connectionTimeout="20000"                                                                                                    
 +               redirectPort="8443" />                                                                                                       
 +  -->
 +
 +以下のajpコネクタの設定が有効になっていることを確認する。ポート番号が上記ProxyPassと一致していることを確認する。
 +
 +Pentaho9.1から「secretRequired="false"」を追加しないとApacheから接続できない。Tomcatのバージョンアップによるものか。
 +
 +  <Connector URIEncoding="UTF-8" relaxedPathChars="[]|" relaxedQueryChars="^{}[]|&amp;"
 +      maxHttpHeaderSize="65536" protocol="AJP/1.3"
 +      address="127.0.0.1"
 +      port="8009"
 +      secretRequired="false"
 +      redirectPort="8443" />    
 +
 +最後に、ApacheとPentahoを再起動する。
  
pentaho/baサーバ.1480490849.txt.bz2 · 最終更新: 2016/11/30 16:27 by Wiki Editor

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki