pentaho server配置mysql数据库存储

由于最近业务需要,接触到pentaho server,由于网上提供的配置方式都不是太完整可用,经过几经摸索,触碰到了一些可行的方式,顺便记录一下 pentaho server配置数据库存储的配置方式。

1 数据库表创建

执行pentaho/server/pentaho-server/data/mysql5 下的几个sql文件即可,网上大部分教程都会有pentaho_mart_mysql.sql 但是现在的版本基本上也没有这个文件了,忽略也不影响后续的使用。
注意:各个数据库中的账号及密码可自行修改

2 quartz配置修改

修改pentaho/server/pentaho-server/pentaho-solutions/system/quartz/quartz.properties文件中的两处配置
修改后的配置如下:

1
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
1
org.quartz.dataSource.myDS.jndiURL = Quartz

3 mysql的Hibernate配置修改

修改 pentaho/server/pentaho-server/pentaho-solutions/system/hibernate 下的 hibernate-settings.xml文件

修改前

1
<config-file>system/hibernate/postgresql.hibernate.cfg.xml</config-file>

修改后

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

4 日志配置

复制pentaho-solutions/system/dialects/mysql5/audit_sql.xml文件到pentaho-solutions/system目录下

5 Jackrabbit数据库配置

修改pentaho/server/pentaho-server/pentaho-solutions/system/jackrabbit/repository.xml文件

修改项修改后结果
Repository
class
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     <param name="driver" value="com.mysql.jdbc.Driver"/>
<param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

</FileSystem>
```|
| DataStore | ``` <DataStore class="org.apache.jackrabbit.core.data.db.DbDataStore">
<param name="url" value="jdbc:mysql://localhost:3306/jackrabbit"/>

</DataStore>
```|
| Workspaces | <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"/>

</FileSystem> |
| PersistenceManager (1st part) |
``` | | Versioning | ``````| | PersistenceManager (2nd part) | `````` | | DatabaseJournal | `````` |