pentaho server 9.2 配置mysql数据源
1.建库
建库脚本
pentaho-server/data/mysql
- create_jcr_mysql.sql
Jackrabbit 包含解决方案仓库,样例,安全数据,报表数据 - create_quartz_mysql.sql
Quartz 报表和作业计划相关数据 - create_repository_mysql.sql
Hibernate 审计记录相关数据
注:脚本中包含默认用户和密码
2. 配置
2.1 设置quartz
/pentaho-server/pentaho-solutions/system/quartz/quartz.properties
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
2.2. 配置hibernate
pentaho-server/pentaho-solutions/system/hibernate/hibernate-settings.xml
<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>
2.3 替换默认的审计记录配置文件
拷贝pentaho-server/pentaho-solutions/system/dialects/mysql5/audit_sql.xml文件到pentaho-server/pentaho-solutions/system目录
2.4 配置Jackrabbit
pentaho-server/pentaho-solutions/system/jackrabbit/repository.xml
Repository,DataStore,Workspaces,PersistenceManager ,Versioning的部分注释除MYSQL以外的配置,取消MYSQL配置的注释
journal部分配置修改为如下
<Journal class="org.apache.jackrabbit.core.journal.DatabaseJournal">
<param name="revision" value="${rep.home}/revision.log"/>
<param name="driver" value="javax.naming.InitialContext"/>
<param name="url" value="java:comp/env/jdbc/jackrabbit"/>
<param name="schema" value="mysql"/>
<param name="schemaObjectPrefix" value="J_C_"/>
<param name="janitorEnabled" value="true"/>
<param name="janitorSleep" value="86400"/>
<param name="janitorFirstRunHourOfDay" value="3"/>
</Journal>
3 配置tomcat
3.1 下载JDBC驱动到pentaho-server/tomcat/lib
注:9.2版本整合tomcat的部署包自带mysql的jdbc驱动,无需额外准备
注:如果控制台报SQL语法错误,则下载MYSQL对应的新版本的JDBC驱动替换
3.2 修改JDBC链接配置
pentaho-server/tomcat/webapps/pentaho/META-INF/context.xml
修改用户名、密码、驱动类、链接url
修改校验查询语句为validationQuery=“select 1”.