`
zhaizhisheng
  • 浏览: 72864 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Pentaho BIServer 5.0.1-ce 资源库迁移到 Mysql

阅读更多

1.下载biserver-manual-ce-5.0.1-stable.zip


  下载网址http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/5.0.1-stable/

 

2.解压 biserver-manual-ce-5.0.1-stable.zip 得到以下文件



 
  将 pentaho-data.zip 解压得到data目录



 
  将 pentaho-solutions.zip 解压得到pentaho-solutions目录



 
3.安装Mysql数据库(不是本文重点略)


4.创建数据库
  将data/mysql5下的三个SQL脚本在Mysql 设计器中运行(无序)
注:以上三个脚本会创建三个数据库hibernate、quartz、jackrabbit 和对应的三个用户hibuser、pentaho_user、jcr_user 密码都为password如果在这里你想将密码改成自己的那么以下配置时将对应密码改成你修改的密码即可
5.创建目录结构
  创建biserver目录 将data、pentaho-solutions、apache-tomcat-6.0.37 复制到该目录并将pentaho.war 和pentaho-style.war文件放到tomcat的webapps目录下
6.修改配置文件
  将 pentaho-solutions\system\applicationContext-spring-security-hibernate.properties 修改成:
 

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

 

 

  将 pentaho-solutions\system\hibernate\hibernate-settings.xml 修改成:
 

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

  
  将 pentaho-solutions\system\hibernate\mysql5.hibernate.cfg.xml 修改成(如果用默认用户名和密码些文件不用修改 我这里没有改动):
 

<hibernate-configuration>
<session-factory>

<property name="cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</property>

<property name="hibernate.generate_statistics">true</property>
<property name="hibernate.cache.use_query_cache">true</property>

<!-- MySQL Configuration -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<property name="connection.username">hibuser</property>
<property name="connection.password">password</property>
<property name="connection.pool_size">10</property>
<property name="show_sql">false</property>
<property name="hibernate.jdbc.use_streams_for_binary">true</property>
<!-- replaces DefinitionVersionManager -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- load resource from classpath -->
<mapping resource="hibernate/mysql5innodb.hbm.xml" />
</session-factory>
</hibernate-configuration>

 

 

  在 pentaho-solutions\system\quartz\quartz.properties 中找到org.quartz.jobStore.driverDelegateClass将其值修改成:
 

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

 

 
 
  启动 Tomcat apache-tomcat-6.0.37\webapps 下的war文件会自动解压

注:这时会报错不要管他
  等启动完成后关闭Tomcat后 删除 apache-tomcat-6.0.37\webapps 下的war文件

注:一定要在Tomcat关闭的情况下删除否则解压出来的文件也会被Tomcat删除
 
  将 Mysql的驱动放入apache-tomcat-6.0.37\webapps\pentaho\WEB-INF\lib 目录中

  将 apache-tomcat-6.0.37\webapps\pentaho\META-INF\context.xml 修改成如下并删除apache-tomcat-6.0.37\conf\Catalina\localhost\pentaho.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" maxActive="20" maxIdle="5"
        maxWait="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>

 
   将apache-tomcat-6.0.37\webapps\pentaho\WEB-INF\web.xml 中以下部分删除
   
   

  <!-- [BEGIN HSQLDB STARTER] --> 
   <listener>
    <listener-class>org.pentaho.platform.web.http.context.HsqldbStartupListener</listener-class>
   </listener>  
   <!-- [END HSQLDB STARTER] -->

    <!-- [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] -->

 

到此pentaho 资源库向Mysql迁移配置全部结束
启动Tomcat

解决pentaho自带样例数据访问报错问题
 这时pentaho虽然可以正常运行但是后台一系列的报错真让人心里不安,不用怕 将sampledata_mysql.sql(下载地址 http://url.cn/PeRbnD)在Mysql 设计器中运行 创建数据库 sampledata和用户 pentaho_admin
 登录pentaho User Console 打开 Manage Data Sources 修改 发现 sampledata jdbc 连接的为 hsqldb 将其改成你的mysql 连接就可以了
 还有一种解决办法是将pentaho 自带的示例去掉
  
  将pentaho-solutions\system\default-content\下的samples.zip和plugin-samples.zip删除(如果运行过biserver这两个文件后面会加上时间如 samples.zip.201404091535)
  将pentaho-solutions\system\jackrabbit\repository 删除 如果之前已经设置过repository.xml 存储到Mysql 那需要将 Mysql数据库jackrabbit中对应的表清空
 建议将 pentaho-solutions\system\simple-jndi\jdbc.properties 对应hsqldb 的连接都换成 Mysql的
 建议将 pentaho-solutions\system\jackrabbit\repository.xml 对应的 Mysql 配置的注释打开 并关闭 对应文件系统配置 例如:
 将下面的注释掉
 

<FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
     <param name="path" value="${rep.home}/repository"/>
  </FileSystem>

 
  将下的打开
 
 

<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>

 
 我的博客:http://alenzhai.iteye.com/

  • 大小: 2.8 KB
  • 大小: 1.8 KB
  • 大小: 6.7 KB
分享到:
评论
1 楼 hunter123456 2016-08-12  
如何判断 资源库迁移成功啊?
   我用的是 pentaho5.4,修改配置文件后,首页打不开。
  页面上提示
Pentaho Initialization Exception
The following errors were detected
One or more system listeners failed. These are set in the systemListeners.xml.
   org.pentaho.platform.api.engine.PentahoSystemException: PentahoSystem.ERROR_0014 -
   Error while trying to execute startup sequence for org.pentaho.platform.scheduler2.quartz.EmbeddedQuartzSystemListener
Please see the server console for more details on each error detected.

相关推荐

    pentaho-aggdesigner-algorithm-5.1.5-jhyde-API文档-中文版.zip

    赠送jar包:pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar; 赠送原API文档:pentaho-aggdesigner-algorithm-5.1.5-jhyde-javadoc.jar; 赠送源代码:pentaho-aggdesigner-algorithm-5.1.5-jhyde-sources.jar; ...

    docker-pentaho-ce-5.3:在 Docker 容器中运行 Pentaho BISERVER CE 软件的基础镜像

    在 Docker 容器中运行 Pentaho BISERVER CE 软件的基础镜像 建造 docker build -t bytekast/pentaho-ce-5.3 . 跑步 bytekast/pentaho-ce-5.3旨在作为守护进程运行,您可以通过 ssh 进入并安装 Pentaho。 要启动一...

    在Linux上安装pentaho bi-server

    Pentaho BI Server默认使用内置的H2数据库,但为了更好地支持大规模数据处理,可以考虑将其迁移到PostgreSQL数据库。需要配置的关键属性包括: - **connection.driver_class**: 指定PostgreSQL的驱动类。 - **...

    pentaho-server-docker:用于Pentaho BI Server的Docker映像打包

    Pentaho BI服务器5.x 易于使用的所有人的商业智能(BI) 版本:5.3 如何使用这张图片 ...-d leandrocp/pentaho-server 开启管理员 打开并填写凭据: 用户名:admin 密码:密码 在部署 参见 环境

    pentaho-aggdesigner-algorithm-5.1.5-jhyde.tar

    解决 Cannot resolve org.pentaho:pentaho-aggdesigner-algorithm:5.1.5-jhyde jar放入D根目录执行: 以下命令加入本地maven库 mvn install:install-file -DgroupId=org.pentaho -DartifactId=pentaho-aggdesigner-...

    java maven 仓库包 pentaho-aggdesigner-algorithm-5.1.3-jhyde.jar

    java maven 仓库包 pentaho-aggdesigner-algorithm-5.1.3-jhyde.jar

    pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar.zip

    解决maven引入hive的jar包时依赖报错Could not find artifact org.pentaho:pentaho-aggdesigner-algorithm:pom:5.1.5-jhyde in xxx的问题,maven路径org/pentaho/pentaho-aggdesigner-algorithm/5.1.5-jhyde/pentaho...

    pentaho-aggdesigner-algorithm-5.1.5-jhyde.zip

    org / pentaho / pentaho-aggdesigner-algorithm / 5.1.5-jhyde / pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar,解决maven引入hive的jar包时依赖报错Could not find artifact org.pentaho:pentaho-aggdesigner-...

    8.3.0.0-371 pentaho-kettle kettle-core

    8.3.0.0-371 pentaho-kettle kettle-core

    pentaho-bi-platform-3.8.0源代码

    Pentaho是开源商务智能软件,它是一个基于java平台的商业智能(Business Intelligence,BI)套件,此处为3.8稳定版的源代码,把jar文件解压即可,另附--源代码阅读报告,方便理解整个体系架构

    pentaho安装

    2. **修改配置文件**:编辑`biserver-ce/tomcat/webapps/pentaho/WEB-INF/classes/pentaho-spring-context.xml`,更新数据库连接信息。 3. **迁移数据**:使用数据迁移工具将HSQL中的数据迁移到MySQL中。 4. **重启...

    Pentaho_bi_server配置手册

    这些脚本位于 `biserver-ce\data\mysql5` 目录下。 - `create_quartz_mysql.sql`:用于创建 Quartz 定时任务所需的表结构。 - `create_repository_mysql.sql`:用于创建存储 Pentaho 元数据所需的表结构。 - `...

    pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar

    在本例中,pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar包含了所有必要的类和元数据,使得开发者能在他们的Java应用程序或服务器中使用AggDesigner的算法功能。 ._pentaho-aggdesigner-algorithm-5.1.5-jhyde....

    pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar.7z

    "pentaho-aggdesigner-algorithm-5.1.5-jhyde.jar"正是为了解决这个问题而提供的文件。 Pentaho Data Integration(简称PDI,又称Kettle)是一个开源的数据集成工具,它允许用户从各种不同的数据源抽取、转换和加载...

    pentaho-kettle9.5版本pdi-ce-9.5.0.1-261

    pentaho-kettle是开源的etl工具,这个是自编译的kettle9.5版本pdi-ce-9.5.0.1-261,请使用JDK17运行,支持macos m1芯片 win,linux,解压就能用。如果有条件也可以自己编译,具体可以看我的csdn博客,kettle 从9.4 ...

    Pentaho_BI_Server源码分析

    - **pentaho-user-console**:用户界面,提供Web应用程序,供用户访问和操作BI功能。 - **pentaho-platform-api**:定义了平台的接口和API,供其他模块使用。 - **pentaho-platform-scheduler**:任务调度模块,...

Global site tag (gtag.js) - Google Analytics