SSブログ

Pentaho BI Server を WindowsServer 2008 R2 64bit に導入する [趣味]

Pentaho は、オープンソースのBI(Business Intelligence)ツールで、以下のような機能を持っています。
・レポーティング
・インタラクティブ(対話型)分析
・ダッシュボード
・データ統合/ETL(Extract/Transform/Load)
・データ・マイニング
など

今回、このうちのレポーティング機能とPentaho BIサーバを使い、ユーザーに処理結果を帳票イメージで見せるというシステムを構築しました。

使用したPentahoのモジュール、バージョンは以下の通り。
BIサーバ(biserver) : biserver-ce-3.10.0-stable
メタデータエディタ(metadata-editor) : pme-ce-4.1.0-stable
レポートデザイナ(report-designer) : prd-ce-3.8.3-GA

動作環境
Windows Server 2008 R2 64bit

開発時は特に問題無く作業が進み、いざ本番環境を構築しようとすると、問題が発生。。。

BIサーバ(Tomcat6)がサービス起動できない・・・・
開発時はサービス起動せず、start-pentaho.bat にて起動していたので気づかなかった問題点。

いろいろ調べた結果、バンドルされているTomcat6が32bit版であり、64bit環境ではサービス登録できないようで・・・。

Tomcatのダウンロードサイトより同一バージョンである64bitモジュールをダウンロード
apache-tomcat-6.0.29-windows-x64.zip
その中の
・tcnative-1.dll
・tomcat6.exe
・tomcat6w.exe
をBIサーババンドルTomcatのそれと置き換え。

これでサービス登録はできました。

ちなみに登録は、BIサーバ/tomcat/bin 下で
> service.bat install
にて。

登録はできましたが、今度は pentaho アプリケーションが起動しない・・・。

Tomcatのログ catalina.2012-03-27.log にはこんなログが。
-------------------------------------------------------------------
2012/03/27 18:01:30 org.apache.catalina.core.StandardContext start
致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/pentaho]
2012/03/27 18:01:30 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
致命的: The web application [/pentaho] registered the JBDC driver [mondrian.olap4j.MondrianOlap4jDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2012/03/27 18:01:30 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
致命的: The web application [/pentaho] appears to have started a thread named [HSQLDB Timer @259a8416] but has failed to stop it. This is very likely to create a memory leak.
-------------------------------------------------------------------

JBDC driver のメッセージは、ドライバをアンロードする際に出るものらしく、ドライバ自体がエラーというものではないらしい。

かなり時間がかかってしまいましたが、原因が判明。

BIサーバ/tomcat/webapps/pentaho/WEB-INF/web.xml
の中で、Pentahoが内部で使用するデータベースのデータパスが
記載されていますが、デフォルトではstart-pentaho.batで起動する
ことを前提とした相対パスで指定されています。

サービス起動だと、カレントフォルダが異なり、相対指定による
データファイルが見つからず・・・、エラーとなっていたようです。


BIサーバ/tomcat/webapps/pentaho/WEB-INF/web.xml
-------------------------------------------------------------------
<!-- [BEGIN HSQLDB DATABASES] -->
<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>
<!-- [END HSQLDB DATABASES] -->

-------------------------------------------------------------------

この ../../ の部分を絶対パスにしてみました。

これにより、無事サービス起動でき、ブラウザよりBIサーバのページが表示され、ログインもできるようになりました。

一安心です(^^;

ちなみに、start-pentaho.bat より起動した際には、Tomcatの起動のパラメータで -Xms -Xmx のオプションにてメモリサイズが拡張されているようですので、サービス起動時も合わせておいたほうが無難かと。

BIサーバ/tomcat/bin/tomcat6w.exe を使い、Javaタブのところに適当にパラメータを追加しておきました。

nice!(0)  コメント(1)  トラックバック(0) 

nice! 0

コメント 1

Mora

こんにちはお友達、どのようにすべてのもの、そして何をしたいですか?
この作文の話題について、私の見解では本当に素晴らしい
私。
by Mora (2018-03-03 22:57) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。