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
#org.quartz.jobStore.misfireThreshold = 60000
#org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
#org.quartz.jobStore.useProperties = false
#org.quartz.jobStore.dataSource = myDS
#org.quartz.jobStore.tablePrefix = QRTZ5_
#org.quartz.jobStore.isClustered = false
# Job Store
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
#_replace_jobstore_properties
org.quartz.jobStore.misfireThreshold = 60000
#原始的配置
#org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate
#用户做的修改
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.useProperties = false
org.quartz.jobStore.dataSource = myDS
org.quartz.jobStore.tablePrefix = QRTZ5_
org.quartz.jobStore.isClustered = false
2、修改hibernate,设置为mysql
- 修改文件hibernate-settings.xml
文件目录: \biserver-ce\pentaho-solutions\system\hibernate
修改内容:
<?xml version='1.0' encoding='utf-8'?>
<settings>
<!--
* This setting allows the deployment to specify where to find the
* database-specific hibernate configuration. The samples supplied
* include the following:
*
* system/hibernate/hsql.hibernate.cfg.xml
* system/hibernate/mysql5.hibernate.cfg.xml
* system/hibernate/postgresql.hibernate.cfg.xml
* system/hibernate/oracle10g.hibernate.cfg.xml
*
-->
<!-- 原始设置
<config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file>
-->
<!-- 修改为mysql的配置 -->
<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>
<!--
*
* managed should be set to true if running the BI Platform
* in a managed environment (like JBoss, Orion, etc). In this configuration,
* you should specify another location for the hibernate.cfg.xml (see below)
* instead of simply using the default one provided. This setting essentially
* tells the HibernateUtil class to use JNDI to locate the factory class for
* getting sessions. This allows the platform to use Hibernate across boundaries
* in message beans (for example).
*
<managed>false</managed>
-->
<managed>false</managed>
</settings>
- 修改文件applicationContext-spring-security-jdbc.xml
文件目录:\biserver-ce\pentaho-solutions\system
修改内容:
<!-- 原始配置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${datasource.driver.classname}" />
<property name="url" value="${datasource.url}" />
<property name="username" value="${datasource.username}" />
<property name="password" value="${datasource.password}" />
<!-- the following are optional -->
<!--
<property name="validationQuery" value="${datasource.validation.query}" />
<property name="maxWait" value="${datasource.pool.max.wait}" />
<property name="maxActive" value="${datasource.pool.max.active}" />
<property name="maxIdle" value="${datasource.max.idle}" />
<property name="minIdle" value="${datasource.min.idle}" />
</bean>
-->
<!-- 用户定义的mysql配置 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<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" />
<!-- 可选项 -->
<!--
<property name="validationQuery" value="${datasource.validation.query}" />
<property name="maxWait" value="${datasource.pool.max.wait}" />
<property name="maxActive" value="${datasource.pool.max.active}" />
<property name="maxIdle" value="${datasource.max.idle}" />
<property name="minIdle" value="${datasource.min.idle}" />
-->
</bean>
- 修改文件applicationContext-spring-security-hibernate.properties
文件目录:\biserver-ce\pentaho-solutions\system
修改内容:
# 原始配置
#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
# 用户定义的mysql配置
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
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行
将文档中的此处代码
<!-- 原始的配置 -->
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/repository"/>
</FileSystem>
修改为:
<!-- 用户定义的mysql的配置 -->
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>
<param name="user" value="jcr_user"/>
<param name="password" value="password"/>
<param name="schema" value="mysql"/>
<param name="schemaObjectPrefix" value="fs_repos_"/>
</FileSystem>
b. DataStore标签注释或删除掉默认配置项,文件所在行数为163行
将文档中的此处代码
<!-- 原始的配置 -->
<DataStore class="org.apache.jackrabbit.core.data.FileDataStore"/>
修改为:
<!-- 用户定义的mysql的配置 -->
<DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
<param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>
<param name="user" value="jcr_user"/>
<param name="password" value="password"/>
<param name="databaseType" value="mysql"/>
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="minRecordLength" value="1024"/>
<param name="maxConnections" value="3"/>
<param name="copyWhenReading" value="true"/>
<param name="tablePrefix" value=""/>
<param name="schemaObjectPrefix" value="ds_repos_"/>
</DataStore>
c. Workspaces中的filesystem配置项,注释或删除掉默认配置项,文件所在行数为285行
将文档中的此处代码
<!-- 原始的配置 -->
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${wsp.home}"/>
</FileSystem>
修改为:
<!-- 用户定义的mysql的配置 -->
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>
<param name="user" value="jcr_user"/>
<param name="password" value="password"/>
<param name="schema" value="mysql"/>
<param name="schemaObjectPrefix" value="fs_ws_"/>
</FileSystem>
d. PersistenceManager 修改为 mysql 配置,(文中第一部分 PersistenceManager )
注释 掉默认配置项标签( 文本内容第 353 行)
将文档中此处代码
<!-- 原始的配置 -->
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.H2PersistenceManager">
<param name="url" value="jdbc:h2:${wsp.home}/db"/>
<param name="schemaObjectPrefix" value="${wsp.name}_"/>
</PersistenceManager>
修改为:
<!-- 用户定义的mysql的配置 -->
<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>
<param name="user" value="jcr_user" />
<param name="password" value="password" />
<param name="schema" value="mysql"/>
<param name="schemaObjectPrefix" value="${wsp.name}_pm_ws_"/>
</PersistenceManager>
e. Versioning 修改为 mysql 配置项,Versioning filesystem 默认配置项( 文本内容第 457 行)
将文档中此处代码
<!-- 原始的配置 -->
<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
<param name="path" value="${rep.home}/version" />
</FileSystem>
修改为:
<!-- 用户定义的mysql的配置 -->
<FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>
<param name="user" value="jcr_user"/>
<param name="password" value="password"/>
<param name="schema" value="mysql"/>
<param name="schemaObjectPrefix" value="fs_ver_"/>
</FileSystem>
f. PersistenceManager,PersistenceManager (文中第二部分 PersistenceManager )
注释 掉默认配置项标签( 文本内容第 526 行)
将文档中此处代码
<!-- 原始的配置 -->
<PersistenceManager class="org.apache.jackrabbit.core.persistence.pool.H2PersistenceManager">
<param name="url" value="jdbc:h2:${rep.home}/version/db"/>
<param name="schemaObjectPrefix" value="version_"/>
</PersistenceManager>
修改为:
<!-- 用户定义的mysql的配置 -->
<PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager">
<param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>
<param name="user" value="jcr_user" />
<param name="password" value="password" />
<param name="schema" value="mysql"/>
<param name="schemaObjectPrefix" value="pm_ver_"/>
</PersistenceManager>
5、修改默认的context
- 文件目录: biserver-ce/tomcat/webapps/pentaho/META-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" maxTotal="20" maxIdle="5"
maxWaitMillis="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" maxTotal="20" maxIdle="5"
maxWaitMillis="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>
-->
<!-- 用户定义的mysql的配置 -->
<Context path="/pentaho" docbase="webapps/pentaho/">
<Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxTotal="20" maxIdle="5"
maxWaitMillis="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>
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相关推荐
- python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本
MongoDB是一个文档数据库,在存储小文件方面存在天然优势.随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录. 一.场景:线上MySQL数据库某表迁移到Mong ...
- 实践练习四:迁移 MySQL 数据到 OceanBase 集群
练习目的 本次练习目的掌握从 MySQL 向 OceanBase 迁移数据的基本方法:mysqldump.datax .canal 等. 练习内容 请记录并分享下列内容: (必选)使用 mysqldu ...
- 如何在两个服务器之间迁移MySQL数据库
英文原作者:Etel Sverdlov 转载&翻译来源:https://www.digitalocean.com/community/tutorials/how-to-migrate-a- ...
- 迁移mysql数据目录
迁移mysql数据目录 mysql运行一段时间后,发现mysql数据所在盘空间不够了,需要将mysql数据,数据目录迁移到另一个磁盘. 1,复制/var/lib/mysql下所有文件.目录到/home ...
- mysql中如何迁移数据文件,迁移mysql数据文件存放位置
迁移mysql数据文件存放位置 (2012-01-11 14:46:30) 标签: mysql db datafile 数据 文件 1.备份当前的数据库 2.停止mysql服务 root@box:~/ ...
- 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤
转载链接 : 关于Ubuntu 16.04系统挂载硬盘以及迁移MYSQL数据存储目录的操作步骤 :https://www.jianshu.com/p/58093888ee25 本文背景: 现有项目系统 ...
- oracle异构迁移mysql方案实施(含原理)——已迁移成功
从迁移方案的落地.迁移前准备.N次迁移演练.回归测试.性能调优整整用了四个月左右的时间(当然在此期间还包括其他项目及日常操作耗费工时).正式迁移到迁移成功.以及上线开服后性能稳定这些操作已经过去了一个 ...
- 使用pgloader迁移MySQL至openGauss
1. 使用pgloader迁移MySQL至openGauss 参考: 官方迁移教程:如何使用pgloader迁移MySQL数据库至openGauss (qq.com) pgloader使用指南PDF ...
- Oracle数据迁移MySQL
前言: 现今,Oracle数据迁移MySQL的需求已经越来越普遍,主要的迁移场景大致可以分为三类,第一类是涉及小表以及少量表的一次性迁移,无需进行增量同步,第二类是涉及大表以及多表的一次性迁移,第三类 ...
- mysql | 利用docker快速迁移mysql数据
一.项目背景 最近在进行系统的复刻迁移,如,有个demo环境,其中包含mysql.bpm.nginx等,mysql使用的是源码安装.目前最繁琐的步骤就是迁移mysql,mysql数据库级别在20G ...
最新文章
- Android:dagger2让你爱不释手-基础依赖注入框架篇
- 基于React和SpringBoot的快速开发模板QuickAdmin
- while和for循环
- 阿里道延:我对技术架构的理解与架构师角色的思考
- 【英语学习】【Level 08】U04 What I love L6 Information overload
- 1.2.3 TCP/PI参考模型(应用层、传输层、网际层、网络接口层)、五层参考模型(应用层、传输层、网络层、数据链路层、物理层)、OSI与TCP/IP参考模型比较(转载)
- win11系统联想电脑怎么安装 Windows11系统联想电脑安装步骤
- linux脚本ipddr.sh 是什么,MTK DDR调试
- 设计模式-------建造者模式(生成器模式)
- 解决/usr/bin/ld: cannot find -lxxx 问题
- Android系统韦根调试从驱动到应用(一)
- centos7.6安装Kubernetes1.14.1集群
- 不忘初心,持之以恒,笔耕不辍,利人利己
- Python 英文转中文
- unity 中是如何实现游戏人物换装的
- hdu5020 Revenge of Collinearity 求三点共线的点对个数
- dfs和bfs走迷宫
- k8s学习-污点和容忍(概念、模版、创建、删除)
- __virtual__ returned False: cannot import name certs ---saltstack异常解决
- lisp语言1y1c,常青树LISP语言