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. # Job Store

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

  9. #_replace_jobstore_properties

  10. org.quartz.jobStore.misfireThreshold = 60000

  11. #原始的配置

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

  13. #用户做的修改

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

  15. org.quartz.jobStore.useProperties = false

  16. org.quartz.jobStore.dataSource = myDS

  17. org.quartz.jobStore.tablePrefix = QRTZ5_

  18. 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. * This setting allows the deployment to specify where to find the

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

  6. * include the following:

  7. *

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

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

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

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

  12. *

  13. -->

  14. <!-- 原始设置

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

  16. -->

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

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

  19. <!--

  20. *

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

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

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

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

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

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

  27. * in message beans (for example).

  28. *

  29. <managed>false</managed>

  30. -->

  31. <managed>false</managed>

  32. </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. <!-- 用户定义的mysql配置 -->

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

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

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

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

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

  22. <!-- 可选项 -->

  23. <!--

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

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

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

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

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

  29. -->

  30. </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. # 用户定义的mysql配置

  8. jdbc.driver=com.mysql.jdbc.Driver

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

  10. jdbc.username=hibuser

  11. jdbc.password=password

  12. 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. <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"

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

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

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

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

  14. </Context>

  15. -->

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

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

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

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

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

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

  22. validationQuery="select 1" />

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

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

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

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

  27. validationQuery="select 1 "/>

  28. </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

pentaho资源库迁移-MySQL相关推荐

  1. python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本

    MongoDB是一个文档数据库,在存储小文件方面存在天然优势.随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录. 一.场景:线上MySQL数据库某表迁移到Mong ...

  2. 实践练习四:迁移 MySQL 数据到 OceanBase 集群

    练习目的 本次练习目的掌握从 MySQL 向 OceanBase 迁移数据的基本方法:mysqldump.datax .canal 等. 练习内容 请记录并分享下列内容: (必选)使用 mysqldu ...

  3. 如何在两个服务器之间迁移MySQL数据库

    英文原作者:Etel Sverdlov   转载&翻译来源:https://www.digitalocean.com/community/tutorials/how-to-migrate-a- ...

  4. 迁移mysql数据目录

    迁移mysql数据目录 mysql运行一段时间后,发现mysql数据所在盘空间不够了,需要将mysql数据,数据目录迁移到另一个磁盘. 1,复制/var/lib/mysql下所有文件.目录到/home ...

  5. mysql中如何迁移数据文件,迁移mysql数据文件存放位置

    迁移mysql数据文件存放位置 (2012-01-11 14:46:30) 标签: mysql db datafile 数据 文件 1.备份当前的数据库 2.停止mysql服务 root@box:~/ ...

  6. 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤

    转载链接 : 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤 :https://www.jianshu.com/p/58093888ee25 本文背景: 现有项目系统 ...

  7. oracle异构迁移mysql方案实施(含原理)——已迁移成功

    从迁移方案的落地.迁移前准备.N次迁移演练.回归测试.性能调优整整用了四个月左右的时间(当然在此期间还包括其他项目及日常操作耗费工时).正式迁移到迁移成功.以及上线开服后性能稳定这些操作已经过去了一个 ...

  8. 使用pgloader迁移MySQL至openGauss

    1. 使用pgloader迁移MySQL至openGauss 参考: 官方迁移教程:如何使用pgloader迁移MySQL数据库至openGauss (qq.com) pgloader使用指南PDF ...

  9. Oracle数据迁移MySQL

    前言: 现今,Oracle数据迁移MySQL的需求已经越来越普遍,主要的迁移场景大致可以分为三类,第一类是涉及小表以及少量表的一次性迁移,无需进行增量同步,第二类是涉及大表以及多表的一次性迁移,第三类 ...

  10. mysql | 利用docker快速迁移mysql数据

    一.项目背景   最近在进行系统的复刻迁移,如,有个demo环境,其中包含mysql.bpm.nginx等,mysql使用的是源码安装.目前最繁琐的步骤就是迁移mysql,mysql数据库级别在20G ...

最新文章

  1. Android:dagger2让你爱不释手-基础依赖注入框架篇
  2. 基于React和SpringBoot的快速开发模板QuickAdmin
  3. while和for循环
  4. 阿里道延:我对技术架构的理解与架构师角色的思考
  5. 【英语学习】【Level 08】U04 What I love L6 Information overload
  6. 1.2.3 TCP/PI参考模型(应用层、传输层、网际层、网络接口层)、五层参考模型(应用层、传输层、网络层、数据链路层、物理层)、OSI与TCP/IP参考模型比较(转载)
  7. win11系统联想电脑怎么安装 Windows11系统联想电脑安装步骤
  8. linux脚本ipddr.sh 是什么,MTK DDR调试
  9. 设计模式-------建造者模式(生成器模式)
  10. 解决/usr/bin/ld: cannot find -lxxx 问题
  11. Android系统韦根调试从驱动到应用(一)
  12. centos7.6安装Kubernetes1.14.1集群
  13. 不忘初心,持之以恒,笔耕不辍,利人利己
  14. Python 英文转中文
  15. unity 中是如何实现游戏人物换装的
  16. hdu5020 Revenge of Collinearity 求三点共线的点对个数
  17. dfs和bfs走迷宫
  18. k8s学习-污点和容忍(概念、模版、创建、删除)
  19. __virtual__ returned False: cannot import name certs ---saltstack异常解决
  20. lisp语言1y1c,常青树LISP语言

热门文章

  1. 部分商誉确认法和全部商誉确认法
  2. mysql判断是否为分区表_MySQL 分区表
  3. 阿里MaxComputer基本操作
  4. 二进制与十进制的讲解与转换
  5. 猪齿鱼2.0版本发布,解锁更多新特性,提升研发管理效率
  6. python3 词频统计计数分析+可视化词云 jieba+wordcloud 数据分析
  7. 我可以利用计算机查找资料,《信息检索》复习题库 (1)
  8. 论文查找(网络与信息安全)
  9. linux 命令是什么的缩写,Linux一部分命令解释(命令缩写代表什么意思)
  10. 移动营业厅前台设备如何安装+新手引导