Pentaho BI Server 5.1生火指南

author @fyunli

一、BI SERVER安裝

  1. 安裝JDK 1.6+

  2. 解壓biserver-ce-5.1.0.0-752

  3. 啟動(dòng)start-pentaho.bat

  4. 訪(fǎng)問(wèn)BI SERVER

    啟動(dòng)界面出現(xiàn)Pentaho BI平臺(tái)服務(wù)器就緒后,瀏覽器打開(kāi)

    http://localhost:8080/pentaho

    Pentaho BI Server
    Pentaho BI Server

二蹬竖、 遷移資料庫(kù)到ORACLE

Pentaho bi server默認(rèn)資料庫(kù)存放在HSQL數(shù)據(jù)庫(kù)中寓搬,對(duì)于小型應(yīng)用可使用默認(rèn)配置尊浓,對(duì)于企業(yè)應(yīng)用則建議遷移到MYSQL, ORACLE等數(shù)據(jù)庫(kù)撑螺。

PS: 以下文件目錄以biserver-ce作為起始目錄吏砂。

1蝇恶、創(chuàng)建數(shù)據(jù)庫(kù)

  1. 新建ORACLE數(shù)據(jù)庫(kù)拳魁,假設(shè)為pentaho

  2. 使用biserver-ce\data\oracle10g目錄內(nèi)的sql文件創(chuàng)建表空間、用戶(hù)名及數(shù)據(jù)表

sqlplus sys/password@pentaho as sysdba;
START create_jcr_ora;

conn sys/password as sysdba;
START create_quartz_ora;

conn sys/password as sysdba;
START create_repository_ora

2撮弧、將Oracle JDBC驅(qū)動(dòng)ojdbc6-11.2.0.3.jar Copy到tomcat/lib目錄

3潘懊、修改配置文件

3.1 配置Quartz

修改pentaho-solutions\system\quartz\quartz.properties

將原有內(nèi)容:

org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate

替換成:

org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.oracle.OracleDelegate

3.2 配置Hibernate

3.2.1 修改pentaho-solutions\system\applicationContext-spring-security-hibernate.properties

將原有內(nèi)容:

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=oracle.jdbc.OracleDriver
jdbc.url=jdbc:oracle:thin:@127.0.0.1:1521:PENTAHO
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
3.2.2 修改pentaho-solutions\system\hibernate\hibernate-settings.xml

將原有內(nèi)容:

<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>

替換成:

<config-file>system/hibernate/oracle10g.hibernate.cfg.xml</config-file>
3.2.3 修改pentaho-solutions\system\hibernate\oracle10g.hibernate.cfg.xml

修改JDBC連接參數(shù)如下:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration
  PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
  
    <property name="cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</property>

    <property name="hibernate.generate_statistics">true</property>
    <property name="hibernate.cache.use_query_cache">true</property>

    <!--  Oracle 10g Configuration -->
    <property name="connection.driver_class">oracle.jdbc.OracleDriver</property>
    <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:PENTAHO</property>
    <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>
    <property name="connection.username">hibuser</property>
    <property name="connection.password">password</property>
    <property name="connection.pool_size">10</property>
    <property name="show_sql">false</property>
    <property name="hibernate.jdbc.use_streams_for_binary">true</property>
    <!-- replaces DefinitionVersionManager -->
    <property name="hibernate.hbm2ddl.auto">update</property>
    <!-- load resource from classpath -->
    <mapping resource="hibernate/oracle10g.hbm.xml" />
  </session-factory>
</hibernate-configuration>

3.3 替換默認(rèn)Audit Log

用pentaho-solutions/system/dialects/oracle10g/audit_sql.xml 替換 pentaho-solutions/system/audit_sql.xml

3.4 配置JackRabbit

修改pentaho-solutions\system\jackrabbit\repository.xml

FileSystem、DataStore

Workspace\FileSystem想虎、Workspace\PersistenceManager

Versioning\FileSystem卦尊、Versioning\PersistenceManager

幾節(jié)的配置參數(shù)對(duì)應(yīng)修改為Oracle,并修改tablespace原值JACKRABBIT為pentaho_tablespace

3.5 修改JNDI

3.5.1 tomcat\webapps\pentaho\META-INF\context.xml

將原有內(nèi)容:

<?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="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:PENTAHO"
        validationQuery="select 1 from dual" />
        
    <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
        factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
        maxWait="10000" username="quartz" password="password"
        driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:PENTAHO"
        validationQuery="select 1 from dual"/>

</Context>

3.5.2 刪除tomcat\conf\Catalina\localhost\pentaho.xml

3.6 修改tomcat\webapps\pentaho\WEB-INF\web.xml舌厨,停止HSQL啟動(dòng)

注釋掉以下兩段:

  <!-- [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] -->

  <!-- [BEGIN HSQLDB STARTER] -->
  <listener>
    <listener-class>org.pentaho.platform.web.http.context.HsqldbStartupListener</listener-class>
  </listener>
  <!-- [END HSQLDB STARTER] -->

3.7 其他

遷移到其他數(shù)據(jù)庫(kù)步驟類(lèi)似岂却,詳情可見(jiàn)

http://infocenter.pentaho.com/help/index.jsp?topic=%2Finstall_ziptar%2Ftask_prepare_rdbms_repository.html

http://infocenter.pentaho.com/help/index.jsp?topic=%2Finstall_manual%2Ftask_configure_rdbms_repository.html

4、處理bi-server自帶實(shí)例庫(kù)

Pentaho BI Server自帶實(shí)例庫(kù)數(shù)據(jù)存放在HSQL中裙椭,資料庫(kù)轉(zhuǎn)移后啟動(dòng)Pentaho BI Server因找不到數(shù)據(jù)會(huì)報(bào)錯(cuò)躏哩,只需刪除實(shí)例庫(kù)即可:

  • 刪除pentaho_solutions\system\default_content內(nèi)容
  • 刪除pentaho_solutions\system\jackrabbit\repository目錄
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市揉燃,隨后出現(xiàn)的幾起案子扫尺,更是在濱河造成了極大的恐慌,老刑警劉巖炊汤,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件正驻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡抢腐,警方通過(guò)查閱死者的電腦和手機(jī)姑曙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)迈倍,“玉大人伤靠,你說(shuō)我怎么就攤上這事√淙荆” “怎么了宴合?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵焕梅,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我卦洽,道長(zhǎng)贞言,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任阀蒂,我火速辦了婚禮蜗字,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脂新。我一直安慰自己,他們只是感情好粗梭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布争便。 她就那樣靜靜地躺著,像睡著了一般断医。 火紅的嫁衣襯著肌膚如雪滞乙。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天鉴嗤,我揣著相機(jī)與錄音斩启,去河邊找鬼。 笑死醉锅,一個(gè)胖子當(dāng)著我的面吹牛兔簇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播硬耍,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼垄琐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了经柴?” 一聲冷哼從身側(cè)響起狸窘,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坯认,沒(méi)想到半個(gè)月后翻擒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡牛哺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年陋气,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荆隘。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恩伺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椰拒,到底是詐尸還是另有隱情晶渠,我是刑警寧澤凰荚,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站褒脯,受9級(jí)特大地震影響便瑟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜番川,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一到涂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧颁督,春花似錦践啄、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至吠裆,卻和暖如春伐谈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背试疙。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工诵棵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人祝旷。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓履澳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親缓屠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子奇昙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法敌完,內(nèi)部類(lèi)的語(yǔ)法储耐,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法滨溉,線(xiàn)程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,633評(píng)論 18 399
  • 背景: 閱讀新聞 12C CDB模式下RMAN備份與恢復(fù) [日期:2016-11-29] 來(lái)源:Linux社區(qū) 作...
    陽(yáng)屯okyepd閱讀 3,409評(píng)論 0 7
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評(píng)論 6 342
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,811評(píng)論 0 11
  • 花季燦爛的年華什湘,我遇見(jiàn)了你,你如雨輕柔晦攒,如沙細(xì)膩闽撤,如太陽(yáng)溫婉,可春風(fēng)十里脯颜,都不如你哟旗。 劇里...
    幽幽淡墨痕閱讀 188評(píng)論 0 3