Pentaho Business Intelligence Suite配置:在Windows環境下使用MySQL 5.x

來源:互聯網
上載者:User
文章目錄
  • 第一部分:準備工作
  • 第二部分
  • 配置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 !

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.