pentaho资源库迁移-MySQL

Pentaho6.1资源库MySQL迁移

 

Pentaho BIPentahoMySQL

一、软件环境

  • 操作系统:Windows10 64位
  • Pentaho版本: biserver-ce-6.1.0.1-196
  • MySQL版本:5.5.15 MySQL Community Server (GPL)
  • JDK版本:Java 1.7.0_80

二、执行官方sql脚本文件

    1、 sql脚本目录

    2、执行脚本

    3、 运行结果

三、相关配置项的修改

    1、修改quartz的资源库配置

  • 文件位置:\biserver-ce\pentaho-solutions\system\quartz

  • 修改项:org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate

 
  1. #org.quartz.jobStore.misfireThreshold = 60000

  2. #org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate

  3. #org.quartz.jobStore.useProperties = false

  4. #org.quartz.jobStore.dataSource = myDS

  5. #org.quartz.jobStore.tablePrefix = QRTZ5_

  6. #org.quartz.jobStore.isClustered = false

  7.  
  8. # Job Store

  9. org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX

  10.  
  11. #_replace_jobstore_properties

  12.  
  13. org.quartz.jobStore.misfireThreshold = 60000

  14. #原始的配置

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

  16. #用户做的修改

  17. org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate

  18. org.quartz.jobStore.useProperties = false

  19. org.quartz.jobStore.dataSource = myDS

  20. org.quartz.jobStore.tablePrefix = QRTZ5_

  21. org.quartz.jobStore.isClustered = false

    2、修改hibernate,设置为mysql

  • 修改文件hibernate-settings.xml

               文件目录: \biserver-ce\pentaho-solutions\system\hibernate

                修改内容:

 
  1. <?xml version='1.0' encoding='utf-8'?>

  2. <settings>

  3.  
  4. <!--

  5. * This setting allows the deployment to specify where to find the

  6. * database-specific hibernate configuration. The samples supplied

  7. * include the following:

  8. *

  9. * system/hibernate/hsql.hibernate.cfg.xml

  10. * system/hibernate/mysql5.hibernate.cfg.xml

  11. * system/hibernate/postgresql.hibernate.cfg.xml

  12. * system/hibernate/oracle10g.hibernate.cfg.xml

  13. *

  14. -->

  15. <!-- 原始设置

  16. <config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file>

  17. -->

  18. <!-- 修改为mysql的配置 -->

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

  20.  
  21. <!--

  22. *

  23. * managed should be set to true if running the BI Platform

  24. * in a managed environment (like JBoss, Orion, etc). In this configuration,

  25. * you should specify another location for the hibernate.cfg.xml (see below)

  26. * instead of simply using the default one provided. This setting essentially

  27. * tells the HibernateUtil class to use JNDI to locate the factory class for

  28. * getting sessions. This allows the platform to use Hibernate across boundaries

  29. * in message beans (for example).

  30. *

  31. <managed>false</managed>

  32. -->

  33.  
  34. <managed>false</managed>

  35. </settings>

  • 修改文件applicationContext-spring-security-jdbc.xml

                文件目录:\biserver-ce\pentaho-solutions\system

                修改内容:

 
  1. <!-- 原始配置

  2. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

  3. <property name="driverClassName" value="${datasource.driver.classname}" />

  4. <property name="url" value="${datasource.url}" />

  5. <property name="username" value="${datasource.username}" />

  6. <property name="password" value="${datasource.password}" />

  7. <!-- the following are optional -->

  8. <!--

  9. <property name="validationQuery" value="${datasource.validation.query}" />

  10. <property name="maxWait" value="${datasource.pool.max.wait}" />

  11. <property name="maxActive" value="${datasource.pool.max.active}" />

  12. <property name="maxIdle" value="${datasource.max.idle}" />

  13. <property name="minIdle" value="${datasource.min.idle}" />

  14. </bean>

  15. -->

  16.  
  17. <!-- 用户定义的mysql配置 -->

  18. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">

  19. <property name="driverClassName" value="com.mysql.jdbc.Driver" />

  20. <property name="url" value="jdbc:mysql://localhost:3306/hibernate" />

  21. <property name="username" value="hibuser" />

  22. <property name="password" value="password" />

  23.  
  24. <!-- 可选项 -->

  25. <!--

  26. <property name="validationQuery" value="${datasource.validation.query}" />

  27. <property name="maxWait" value="${datasource.pool.max.wait}" />

  28. <property name="maxActive" value="${datasource.pool.max.active}" />

  29. <property name="maxIdle" value="${datasource.max.idle}" />

  30. <property name="minIdle" value="${datasource.min.idle}" />

  31. -->

  32. </bean>

  • 修改文件applicationContext-spring-security-hibernate.properties

                文件目录:\biserver-ce\pentaho-solutions\system

                修改内容:

 
  1. # 原始配置

  2. #jdbc.driver=org.hsqldb.jdbcDriver

  3. #jdbc.url=jdbc:hsqldb:hsql://localhost:9001/hibernate

  4. #jdbc.username=hibuser

  5. #jdbc.password=password

  6. #hibernate.dialect=org.hibernate.dialect.HSQLDialect

  7.  
  8. # 用户定义的mysql配置

  9. jdbc.driver=com.mysql.jdbc.Driver

  10. jdbc.url=jdbc:mysql://localhost:3306/hibernate

  11. jdbc.username=hibuser

  12. jdbc.password=password

  13. hibernate.dialect=org.hibernate.dialect.MySQLDialect

    3、更换Audit log file为mysql配置

复制文件: biserver-ce /pentaho-solutions/system/dialects/mysql5/audit_sql.xml
覆盖 biserver-ce /pentaho-solutions/system/ audit_sql.xml

    4、更改jackrabbit内容仓库信息配置为mysql

  • 修改文件:\biserver-ce\pentaho-solutions\system\jackrabbit\repository.xml

            a.    Repository标签下的FileSystem,注释或删除掉默认配置项,文件所在行数为80

                 将文档中的此处代码

 
  1. <!-- 原始的配置 -->

  2. <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">

  3. <param name="path" value="${rep.home}/repository"/>

  4. </FileSystem>

                修改为:

 
  1. <!-- 用户定义的mysql的配置 -->

  2. <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">

  3. <param name="driver" value="com.mysql.jdbc.Driver"/>

  4. <param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

  5. <param name="user" value="jcr_user"/>

  6. <param name="password" value="password"/>

  7. <param name="schema" value="mysql"/>

  8. <param name="schemaObjectPrefix" value="fs_repos_"/>

  9. </FileSystem>

             b.    DataStore标签注释或删除掉默认配置项,文件所在行数为163

                将文档中的此处代码

 
  1. <!-- 原始的配置 -->

  2. <DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/>

                修改为:

 
  1. <!-- 用户定义的mysql的配置 -->

  2. <DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">

  3. <param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

  4. <param name="user" value="jcr_user"/>

  5. <param name="password" value="password"/>

  6. <param name="databaseType" value="mysql"/>

  7. <param name="driver" value="com.mysql.jdbc.Driver"/>

  8. <param name="minRecordLength" value="1024"/>

  9. <param name="maxConnections" value="3"/>

  10. <param name="copyWhenReading" value="true"/>

  11. <param name="tablePrefix" value=""/>

  12. <param name="schemaObjectPrefix" value="ds_repos_"/>

  13. </DataStore>

 

            c.    Workspaces中的filesystem配置项,注释或删除掉默认配置项,文件所在行数为285

                     将文档中的此处代码

 
  1. <!-- 原始的配置 -->

  2. <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">

  3. <param name="path" value="${wsp.home}"/>

  4. </FileSystem>

                     修改为:

 
  1. <!-- 用户定义的mysql的配置 -->

  2. <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">

  3. <param name="driver" value="com.mysql.jdbc.Driver"/>

  4. <param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

  5. <param name="user" value="jcr_user"/>

  6. <param name="password" value="password"/>

  7. <param name="schema" value="mysql"/>

  8. <param name="schemaObjectPrefix" value="fs_ws_"/>

  9. </FileSystem>

 

            d.    PersistenceManager 修改为 mysql 配置,(文中第一部分 PersistenceManager )
        注释 掉默认配置项标签( 文本内容第 353 行)

                     将文档中此处代码

 
  1. <!-- 原始的配置 -->

  2. <PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.H2PersistenceManager">

  3. <param name="url" value="jdbc:h2:${wsp.home}/db"/>

  4. <param name="schemaObjectPrefix" value="${wsp.name}_"/>

  5. </PersistenceManager>

                     修改为:

 
  1. <!-- 用户定义的mysql的配置 -->

  2. <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">

  3. <param name="driver" value="com.mysql.jdbc.Driver"/>

  4. <param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

  5. <param name="user" value="jcr_user" />

  6. <param name="password" value="password" />

  7. <param name="schema" value="mysql"/>

  8. <param name="schemaObjectPrefix" value="${wsp.name}_pm_ws_"/>

  9. </PersistenceManager>

            e.    Versioning 修改为 mysql 配置项,Versioning filesystem 默认配置项( 文本内容第 457 行)
                    将文档中此处代码

 
  1. <!-- 原始的配置 -->

  2. <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">

  3. <param name="path" value="${rep.home}/version" />

  4. </FileSystem>

                    修改为:

 
  1. <!-- 用户定义的mysql的配置 -->

  2. <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">

  3. <param name="driver" value="com.mysql.jdbc.Driver"/>

  4. <param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

  5. <param name="user" value="jcr_user"/>

  6. <param name="password" value="password"/>

  7. <param name="schema" value="mysql"/>

  8. <param name="schemaObjectPrefix" value="fs_ver_"/>

  9. </FileSystem>

            f.    PersistenceManager,PersistenceManager (文中第二部分 PersistenceManager )
        注释 掉默认配置项标签( 文本内容第 526 行)

                    将文档中此处代码

 
  1. <!-- 原始的配置 -->

  2. <PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.H2PersistenceManager">

  3. <param name="url" value="jdbc:h2:${rep.home}/version/db"/>

  4. <param name="schemaObjectPrefix" value="version_"/>

  5. </PersistenceManager>

                    修改为:

 
  1. <!-- 用户定义的mysql的配置 -->

  2. <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">

  3. <param name="driver" value="com.mysql.jdbc.Driver"/>

  4. <param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

  5. <param name="user" value="jcr_user" />

  6. <param name="password" value="password" />

  7. <param name="schema" value="mysql"/>

  8. <param name="schemaObjectPrefix" value="pm_ver_"/>

  9. </PersistenceManager>

    5、修改默认的context

  • 文件目录: biserver-ce/tomcat/webapps/pentaho/META-INF/context.xml
  • 修改的内容:
 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <!-- 原始的配置

  3. <Context path="/pentaho" docbase="webapps/pentaho/">

  4. <Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"

  5. factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxTotal="20" maxIdle="5"

  6. maxWaitMillis="10000" username="hibuser" password="password"

  7. driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/hibernate"

  8. validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES" />

  9.  
  10. <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"

  11. factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxTotal="20" maxIdle="5"

  12. maxWaitMillis="10000" username="pentaho_user" password="password"

  13. driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/quartz"

  14. validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES"/>

  15.  
  16. </Context>

  17. -->

  18.  
  19. <!-- 用户定义的mysql的配置 -->

  20. <Context path="/pentaho" docbase="webapps/pentaho/">

  21. <Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"

  22. factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxTotal="20" maxIdle="5"

  23. maxWaitMillis="10000" username="hibuser" password="password"

  24. driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/hibernate"

  25. validationQuery="select 1" />

  26. <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"

  27. factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"

  28. maxWait="10000" username="pentaho_user" password="password"

  29. driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/quartz"

  30. validationQuery="select 1 "/>

  31. </Context>

    6、停止掉默认的hsqlDB

  •   文件目录:\biserver-ce\tomcat\webapps\pentaho\WEB-INF\web.xml
  • 修改的内容:

    7、检查mysql的jar包的存在

        检查目录 biserver-ce\tomcat\lib 存不存在 mysql 的jar 包, 不存在或者版本太低的 jar 包,
根据自己所需更新, 本文采用的是 mysql-connector-java-5.1.38-bin.jar

    8、Pentaho默认的SampeData.sql数据的下载(可选,非必要)

 

四、迁移成功标志

            

五、迁移官方文档

详情请查看:http://help.pentaho.com/Documentation/6.1/0F0/0P0/030/020

转载:https://blog.csdn.net/u010735147/article/details/81745242

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值