hsqldb mysql_Pentaho BIServer Community Edtion 6.1 使用教程 第二篇 迁移元数据 [HSQLDB TO MySQL]...

第一部分  迁移原因

Pentaho BI 社区版服务的很多元数据信息存储在数据库汇总,其默认使用HSQLDB 数据库,即借助它存储自身的资料库,比如 Quartz 调度信息、业务资料库连接信息(数据源)等。HSQLDB是不能够支撑真实的企业应用的。生产环境必须替换它,因此我们需要将HSQLDB迁移至MySQL

第二部分 迁移步骤

1 创建MySQL 数据库

数据库脚本存放在 ${biserver-ce}/data/mysql5下

4675f5338c6b563d7d90352ac1ffa086.png

服务器本地登录MySQL(脚本内IP使用 localhost)

执行以下脚本

source /opt/ptools/biserver-ce/data/mysql5/create_jcr_mysql.sql

创建:

018f79456b11ef1dcd195e5681e4cd23.png

source /opt/ptools/biserver-ce/data/mysql5/create_quartz_mysql.sql

e15b9680f3e9abbb3e687ea6827221d8.png

source /opt/ptools/biserver-ce/data/mysql5/create_repository_mysql.sql

d7a88c4283232e05946553890dd0c6d0.png

2  给 pentaho 添加 MySQL JDBC 文件

mysql-connector-java-5.1.32-bin.jar

放在 /opt/ptools/biserver-ce/tomcat/lib/ 目录下

3 配置

3 –1 /opt/ptools/biserver-ce/pentaho-solutions/system 目录下

(1) pentaho.xml

关闭前台显示用户列表

false

b449e2c5a3a84b9001069a294eef085c.png

注释测试数据

SampleData

localhost

Hypersonic

9001

NATIVE

pentaho_user

password

20

5

1000

select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES

3b40c8e7beee95e49aae9c19ce9f3eb4.png

(2)applicationContext-spring-security-jdbc.properties

注释HSQLDB 配置 ,新增MySQL 配置

datasource.driver.classname=com.mysql.jdbc.Driver

38c91dba0a20f1370a279bde3d8aee1d.png

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

6dc8da1dd137129ca982864a34964a2c.png

datasource.username=hibuser

2ad3441a49cc772a3379f50b127436c0.png

datasource.password=password

9aaf57367ecb0a01b04105fabb029d21.png

datasource.validation.query=SELECT 1

5a5ba5505a39c189f9ba0d5ab857c214.png

(3)applicationContext-spring-security-hibernate.properties

注释HSQLDB 配置 ,新增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.MySQL5Dialect

e910799fb1d0a6200af475c4c50a0ec2.png

(4)hibernate/hibernate-settings.xml

修改配置文件为 MySQL 配置

system/hibernate/mysql5.hibernate.cfg.xml

867d787d142654cb076ec9e84dd9b1c0.png

同时检查对应 system/hibernate/mysql5.hiberante.cfg.xml 中 配置信息

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/hibernate

org.hibernate.dialect.MySQL5InnoDBDialect

hibuser

password

10

false

true

(5)quartz/quartz.properties

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

29d28843bcee626e8a17e6721a721fb4.png

(6)jackrabbit/repository.xml

注释内容:

66a4addc768c940580b20392131bbf52.png

取消注释:

22d6679efee4f5c622c9882ebe9c35a5.png

注释内容:

22c8089b548436d25b8fc9e3d250fffe.png

取消注释:

8a924fce714648eede210005007c1a7b.png

注释内容:

2bcf13e169252cfe06a9e1f665affaf2.png

取消注释:

ae1af50ac1a4950aecd74ed10c4f4b27.png

注释内容:

ae21448ff2aab1c624654500f5c1e5e1.png

取消注释:

8898bcd2facdf562a863dd3cdde7bc1b.png

注释内容:

d40d5e5d5419d4095d6e945a92da38ff.png

取消注释:

d8db4c0486da83d471034fd34cf2b879.png

注释内容:

1b0728be3afcc65a71ff95f2fab2b8fb.png

取消注释:

102f5c9f7c53aba0b6fe76c469c92362.png

(7)simple-jndi/jdbc.properties

注释HSQL 配置:

#SampleData/type=javax.sql.DataSource

#SampleData/driver=org.hsqldb.jdbcDriver

#SampleData/url=jdbc:hsqldb:hsql://localhost/sampledata

#SampleData/user=pentaho_user

#SampleData/password=password

#Hibernate/type=javax.sql.DataSource

#Hibernate/driver=org.hsqldb.jdbcDriver

#Hibernate/url=jdbc:hsqldb:hsql://localhost/hibernate

#Hibernate/user=hibuser

#Hibernate/password=password

#Quartz/type=javax.sql.DataSource

#Quartz/driver=org.hsqldb.jdbcDriver

#Quartz/url=jdbc:hsqldb:hsql://localhost/quartz

#Quartz/user=pentaho_user

#Quartz/password=password

#Shark/type=javax.sql.DataSource

#Shark/driver=org.hsqldb.jdbcDriver

#Shark/url=jdbc:hsqldb:hsql://localhost/shark

#Shark/user=sa

#Shark/password=

#SampleDataAdmin/type=javax.sql.DataSource

#SampleDataAdmin/driver=org.hsqldb.jdbcDriver

#SampleDataAdmin/url=jdbc:hsqldb:hsql://localhost/sampledata

dd90486a0eee76e9c95698fbe1122634.png

新增 MySQL配置:

SampleData/type=javax.sql.DataSource

SampleData/driver=com.mysql.jdbc.Driver

SampleData/url=jdbc:mysql://localhost:3306/hibernate

SampleData/user=hibuser

SampleData/password=password

Hibernate/type=javax.sql.DataSource

Hibernate/driver=com.mysql.jdbc.Driver

Hibernate/url=jdbc:mysql://localhost:3306/hibernate

Hibernate/user=hibuser

Hibernate/password=password

Quartz/type=javax.sql.DataSource

Quartz/driver=com.mysql.jdbc.Driver

Quartz/url=jdbc:mysql://localhost:3306/quartz

Quartz/user=pentaho_user

Quartz/password=password

Shark/type=javax.sql.DataSource

Shark/driver=com.mysql.jdbc.Driver

Shark/url=jdbc:mysql://localhost:3306/hbibernate

Shark/user=hibuser

Shark/password=password

SampleDataAdmin/type=javax.sql.DataSource

SampleDataAdmin/driver=com.mysql.jdbc.Driver

SampleDataAdmin/url=jdbc:mysql://localhost:3306/hibernate

SampleDataAdmin/user=hibuser

SampleDataAdmin/password=password

ca48f8ff0c6244fb9c64c154a02fbb4e.png

(8)删除测试数据

rm default-content/*.zip*

rm –rf jackrabbit/repository/

3-2 /opt/ptools/biserver-ce/tomcat/ 目录下

(1)webapps/pentaho/META-INF/context.xml

将HSQLDB 的配置 更改为 MySQL

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

maxWaitMillis="10000" username="hibuser" password="password"

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

validationQuery="select 1" />

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

maxWaitMillis="10000" username="pentaho_user" password="password"

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

validationQuery="select 1"/>

5b908eb7350fae1f5d2cbaece84fecdf.png

(2)webapps/pentaho/WEB-INF/web.xml

注释内容:

hsqldb-databases

sampledata@../../data/hsqldb/sampledata,hibernate@../../data/hsqldb/hibernate,quartz@../../data/hsqldb/quartz

fd722a7095b655d81dfc2fb0cc0acedb.png

注释内容:

org.pentaho.platform.web.http.context.HsqldbStartupListener

cb2832e4ec8b723f85292425cd65b7ac.png

(3)清理 Tomcat 临时文件

rm –rf conf/Catalina/

rm -rf work/Catalina/

4 启动服务进行测试

进入 /opt/ptools/biserver-ce 文件夹

./start-pentaho.sh & >> 1.log &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值