pentaho7.0将数据库移植成mysql
来源:互联网 发布:python 共享内存对象 编辑:程序博客网 时间:2024/05/21 16:00
Pentaho 内置数据是 hsql. 数据库。那我们如何换掉移植成 mysql ?
思想:
移植的条件:
1. 首先要有一个 mysql 数据。
2. 将 pentaho 的启动配置连接到 mysql 上。
我现在做一个将 pentaho7.0 数据库移植的例子。
1. 首先在 pentaho-server/data/mysql5 文件夹下将里面 3 个 sql 文件,在 mysql 下面运行。
步骤是:登陆 mysql –u –p
将 sql 文件导入: Source 加文件路径
2. 然后就是将 pentaho 的启动配置连接到 mysql 。
修改配置文件(修改默认数据库为mysql,如不需要可以不做)
编辑
\biserver-ce\pentaho-solutions\system\applicationContext-spring-security-jdbc.properties
# The fully qualified Java class name of the JDBC driver to be used
datasource.driver.classname=com.mysql.jdbc.Driver
# The connection URL to be passed to our JDBC driver to establish a connection
datasource.url=jdbc:mysql://localhost:3306/hibernate
# The connection username to be passed to our JDBC driver to establish a connection
datasource.username=root
# The connection password to be passed to our JDBC driver to establish a connection
datasource.password=root
# The SQL query that will be used to validate connections from this pool before returning them to the caller.# This query must be an SELECT statement that returns at least one row.
# HSQLDB: SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS
# MySQL, H2, MS-SQL, POSTGRESQL, SQLite: SELECT 1
# Oracle: SELECT 1 FROM DUAL
datasource.validation.query=SELECT USER()
编辑
\biserver-ce\pentaho-solutions\system\applicationContext-spring-security-hibernate.properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate
jdbc.username=root
jdbc.password=root
hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
编辑
\biserver-ce\pentaho-solutions\system\hibernate\hibernate-settings.xml
system/hibernate/mysql5.hibernate.cfg.xml
编辑
\biserver-ce\pentaho-solutions\system\quartz\quartz.properties
删除注释
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
编辑
\biserver-ce\pentaho-solutions\system\simple-jndi\jdbc.properties
SampleData/type=javax.sql.DataSource
SampleData/driver=com.mysql.jdbc.Driver
SampleData/url=jdbc:mysql://localhost:3306/sampledata
SampleData/user=pentaho_user
SampleData/password=password
Hibernate/type=javax.sql.DataSource
Hibernate/driver=com.mysql.jdbc.Driver
Hibernate/url=jdbc:mysql://localhost:3306/hibernate
Hibernate/user=root
Hibernate/password=root
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/shark
Shark/user=root
Shark/password=root
SampleDataAdmin/type=javax.sql.DataSource
SampleDataAdmin/driver=com.mysql.jdbc.Driver
SampleDataAdmin/url=jdbc:mysql://localhost:3306/sampledata
SampleDataAdmin/user=pentaho_admin
SampleDataAdmin/password=password
编辑
\biserver-ce\tomcat\webapps\pentaho\META-INF\context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/pentaho">
<Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
maxWait="10000" username="root" password="root"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/hibernate"
validationQuery="select user()" />
<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 user()"/>
</Context>
停用默认的HSqlDB
\biserver-ce\tomcat\webapps\pentaho\WEB-INF\web.xml
注释掉
<!-- [BEGIN HSQLDB DATABASES] -->
<context-param>
<param-name>hsqldb-databases</param-name>
<param-value>sampledata@../../data/hsqldb/sampledata,hibernate@../../data/hsqldb/hibernate,quartz@../../data/hsqldb/quartz</param-value>
</context-param>
<!-- [END HSQLDB DATABASES] -->
<!-- [BEGIN HSQLDB STARTER] -->
<listener>
<listener-class>org.pentaho.platform.web.http.context.HsqldbStartupListener</listener-class>
</listener>
<!-- [END HSQLDB STARTER] -->
编辑
这里的IP,可以开放允许外部访问
<context-param>
<param-name>fully-qualified-server-url</param-name>
<param-value>http://localhost:8080/pentaho/</param-value>
</context-param>
复制mysql的驱动包到
\biserver-ce\tomcat\webapps\pentaho\WEB-INF\lib
3.启动bi Server,打开浏览器,新建数据源
- pentaho7.0将数据库移植成mysql
- pentaho5.0.1将数据库移植成mysql
- 如何将MySQL数据库移植为PostgreSQL
- 安装memsql与将数据库从 MySQL 移植到 MemSQL
- pentaho7.0安装配置(一)
- pentaho7.0安装配置 (二)
- pentaho7.0安装配置 (三)
- pentaho7.0安装配置 (五)
- pentaho7.0安装配置 (六)
- pentaho7.0安装配置 (四)
- 【MySQL】MySQL数据库移植问题(将.frm,.myd,myi导入mysql)
- MySQL数据库移植总结
- 移植mysql数据库
- 【数据库】mysql移植
- 在Jboss下将Itracker从Oracle数据库上移植到MySql数据库上的流程
- 将MySQL数据库移植为PostgreSQL 详细出处参考:http://www.jb51.net/article/19384.htm
- 简单方法移植MySQL数据库
- 将Access数据库移植到Oracle笔记
- 托心供电电路图【各种版本】
- Java-选择结构、循环结构
- 2017·第九届 国际甲状腺知识宣传周
- Java基础学习I/O系统---输入流和输出流
- android 开机自启动实现
- pentaho7.0将数据库移植成mysql
- Java NIO之Channel和Buffer学习记录
- 工业大数据漫谈10:开源工业大数据软件简介(下)
- Codeforces 799A Carrot Cakes 题解
- 分布式架构学习之:018--Dubbo集群
- python datetime
- ICMP协议及报文格式
- 爱国者冯军:BAT做大是因为大数据做得好
- 各位大神 php-java-bridge 调用Java类报错什么原因?急!