文章目錄
- 第一部分:準備工作
- 第二部分
- 配置JDBC Security安全連線
- 配置 Hibernate 和 Quartz
- 配置SMTP參數
- 配置發布密碼Publishing
- 啟動Business Intelligence平台
Pentaho Business Intelligence Suite配置:在Windows環境下使用MySQL 5.x 開源BI Add comments
十二 172010
Pentaho開發人員社區資源:
PAT (Pentaho Analysis Tool)
CDF (Community Dashboard Framework) 利用Pentaho’s Business Intelligence Server 的使用者控制台建立資料面板的架構
CBF (Community Build Framework)
CDA (Community Data Access)
A data access layer for CDF (Community Dashboard Framework).
第一部分:準備工作1. 安裝和配置Java
從Sun Developer Network下載最新的Java JDK,安裝。
在Windows中配置Java運行環境:
點擊 “我的電腦” – “屬性” – “進階”,添加新的環境變數,如(此處要修改為系統變數,不能用使用者變數,在win764位環境下,反覆測試存在問題)
還可以增加CATALINA_OPTS環境變數,讓Apache-Tomcat伺服器能使用比預設值更多的記憶體,變數值為:
-Xms256m -Xmx768m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
見:
安裝和配置MySQL 5.x Server
基本上使用預設值即可。
部署Pentaho平台
從Pentaho Sourceforge Projects 網頁 下載biserver-ce-3.7.x.stable.zip檔案,解壓後的檔案目錄如下
C:
|– pentaho
| |– adminstration-console
| |– biserver-ce
在biserver-ce目錄雙擊運行start-pentaho.bat,Pentaho bi server服務即會自動運行,然後可以用 http://localhost:8080 訪問
如果電腦上已經配置了Tomcat,那把下面加粗文字的檔案夾移到Apache-Tomcat安裝目錄下
C:
|– pentaho
| |– adminstration-console
| |– biserver-ce
| |– pentaho-solutions
| |– tomcat
| |– common
| `– lib
| `– mysql-connector-java-5.0.7.jar (optional)
| |– webapps
| `– pentaho
| `– pentaho-styles
| `– sw-styles
MySQL Java Connector MySQL Java 連接器
如果Apache-Tomcat沒有MySQL Java連接器,那需要把mysql-connector-java-5.0.7.jar拷貝到tomcat的commonlib目錄。
SQL Script Pack – SQL指令碼包
從這裡下載MySQL 5.x SQL指令碼包,來配置必須的資料庫。
第二部分設定資料庫
解壓MySQL 5.x SQL指令碼包,解壓出5個sql檔案:
1_create_repository_mysql.sql
建立Hibernate資料庫
2_create_quartz_mysql.sql
建立Quartz 資料庫
3_create_sample_datasource_mysql.sql
把Pentaho內建的範例資料加入Hibernate資料庫
4_load_sample_users_mysql.sql
把範例資料庫使用者和角色加入到Hibernate資料庫
5_sample_data_mysql.sql
建立範例資料庫
在“開始”菜單裡開啟安裝好的"MySQL" – "MySQL Server 5.1" – "MySQL Command Line Client ",在命令列介面(類似dos介面)中輸入管理員密碼後,依此執行下面的命令(須按順序):
mysql> source 1_create_repository_mysql.sql;
…output
mysql> source 2_create_quartz_mysql.sql;
…output
mysql> source 3_create_sample_datasource_mysql.sql;
…output
mysql> source 4_load_sample_users_mysql.sql;
…output
mysql> source 5_sample_data_mysql.sql;
…output
成功執行後,使用命令"mysql> show databases;"查看新建立的資料庫。資料庫的結構如下:
- hibernate*
- authorities
- datasource
- granted_authorities
- users
- quartz
- qrtz_blob_triggers
- qrtz_calendars
- qrtz_cron_triggers
- qrtz_fired_triggers
- qrtz_job_details
- qrtz_job_listeners
- qrtz_locks
- qrtz_paused_trigger_grps
- qrtz_scheduler_state
- qrtz_simple_triggers
- qrtz_trigger_listeners
- qrtz_triggers
- sampledata
- customer_w_ter
- customers
- department_managers
- dim_time
- employees
- offices
- orderdetails
- orderfact
- orders
- payments
- products
- quadrant_actuals
- trial_balance
提醒:如果在運行5_sample_data_mysql.sql指令碼時報錯,那請用文字編輯器把裡面的時間戳記值“00.000000000”替換為"00.000000"。
配置JDBC Security安全連線
下面將Pentaho BI平台指向MySQL資料庫伺服器,不再使用內建的HSQL資料庫。下面,你將需要修改幾個設定檔:
applicationContext-spring-security-jdbc.xml
檔案位置:pentaho-solutionssystem
<!– This is only for Hypersonic. Please update this section for any other database you are using –>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
<property name="url"
value="jdbc:hsqldb:hsql://localhost:9001/hibernate" />
<property
name="username" value="hibuser" />
<property name="password" value="password" />
</bean>
將高亮部分替換為:
<!– This is only for Hypersonic. Please update this section for any other database you are using –>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/hibernate" />
<property name="username" value="hibuser" />
<property name="password" value="password" />
</bean>
applicationContext-spring-security-hibernate.properties
檔案位置:pentaho-solutionssystem
原檔案:
jdbc.driver=org.hsqldb.jdbcDriver
jdbc.url=jdbc:hsqldb:hsql://localhost:9001/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.HSQLDialect
修改為:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate-settings.xml
檔案位置:pentaho-solutionssystemhibernate
原檔案:
<config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file>
修改為:
<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>
配置 Hibernate 和 Quartz
Hibernate和Quartz需使用建立在MySQL伺服器上的相應資料庫。因此,需要修改 “tomcatwebappspentahoMETA-INF” 目錄裡的 context.xml 檔案。
原檔案:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/pentaho" docbase="webapps/pentaho/">
<Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
maxWait="10000" username="hibuser" password="password"
driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/hibernate"
validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES" />
<Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
maxWait="10000" username="pentaho_user" password="password"
driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/quartz"
validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES"/>
</Context>
修改為:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/pentaho" docbase="webapps/pentaho/">
<Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
maxWait="10000" username="hibuser" password="password"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/hibernate"
validationQuery="select 1" />
<Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
maxWait="10000" username="pentaho_user" password="password"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/quartz"
validationQuery="select 1"/>
</Context>
修改 tomcatwebappspentahoWEB_INF 目錄裡的 web.xml 檔案,可以對Pentaho BI 平台進行以下配置:
- pentaho-solutions 的位置
- URL
- 安全地址(可選,針對遠端存取系統管理員主控台)
pentaho-solution 的路徑
根據你的安裝情況,進行相關參數配置:
<context-param>
<param-name>solution-path</param-name>
<param-value>C:pentahopentaho-solutions</param-value>
</context-param>
fully-qualified-server-url
找到下面這段代碼:
<param-value>http://localhost:8080/pentaho/</param-value>
修改範例(根據你的電腦或伺服器的網域名稱或IP地址修改):
<param-value>http://www.prashantraju.com:8080/pentaho/</param-value>
or
<param-value>http://192.168.1.10:8080/pentaho/</param-value>
配置SMTP參數
範例:
<email-smtp>
<properties>
<mail.smtp.host>smtp.gmail.com</mail.smtp.host>
<mail.smtp.port>587</mail.smtp.port>
<mail.transport.protocol>smtps</mail.transport.protocol>
<mail.smtp.starttls.enable>true</mail.smtp.starttls.enable>
<mail.smtp.auth>true</mail.smtp.auth> <mail.smtp.ssl>true</mail.smtp.ssl>
<mail.smtp.quitwait>false</mail.smtp.quitwait>
</properties>
<mail.pop3></mail.pop3>
<mail.from.default>pentahoadmin@gmail.com</mail.from.default>
<mail.userid>pentahoadmin@gmail.com</mail.userid>
<mail.password>password</mail.password>
</email-smtp>
配置發布密碼Publishing
預設設定下,發布功能是禁止的,要開啟它,需設定一個密碼。在 "pentaho-solutionssystem" 目錄找到 publisher_config.xml 檔案
找到下面代碼:
<publisher-config>
<publisher-password></publisher-password>
</publisher-config>
修改範例(以後,要把內容發布到Pentaho BI平台,就需要下面設定的密碼了):
<publisher-config>
<publisher-password>publishthis</publisher
-password>
</publisher-config>
啟動Business Intelligence平台
Pentaho BI平台是基於Apache-Tomcat伺服器上的webapp。要啟動Apache-Tomcat,需把Apache-Tomcat設定為一項服務。下面是啟動命令列:
C:pentahobiserver-cetomcatbin> service.bat install tomcat5
運行上面的命令後,將開始安裝服務 ‘tomcat5′ …
Using CATALINA_HOME: D:pentahobiserver-cetomcat
Using CATALINA_BASE: D:pentahobiserver-cetomcat
Using JAVA_HOME: C:Program FilesJavajdk1.6.0_13
Using JVM: C:Program FilesJavajdk1.6.0_13jrebinserverjvm.dll
服務’tomcat5′ 安裝完畢
你可以在Windows服務管理裡面找到Apache-Tomcat,然後進行 啟動-停止 管理。見:
成功啟動成功後,你現在可以開啟瀏覽器,輸入網址:http://localhost:8080/pentaho 或 http://[your_domain_or_ip]:8080/pentaho 。如果Pentaho BI平台成功啟動,那你就能看到下面的歡迎介面了:
在 "c:pentahoadminstration-console" 目錄找到 start-pac.bat ,雙擊並成功啟動管理主控台,在瀏覽器裡輸入地址 http://localhost:8099/,你就能訪問管理主控台了!
Well done !