`
hudeyong926
  • 浏览: 2032999 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Pentaho BI开源报表系统

 
阅读更多

为什么用开源报表系统?http://reporting.pentaho.com/

做好配置数据源后不需要做代码的开发就可以展示各种报表

 

http://www.pentaho.com/download/这个用的是企业版,证书过期了,只能系统重装,再试用30天吧,推荐使用社区版

 

pentaho 是世界上最流行的开源商务智能软件。它是一个基于 java 平台的商业智能 (Business Intelligence,BI) 套件,之所以说是套件是因为它包括一个 web server 平台和几个工具软件:报表,分析,图表,数据集成,数据挖掘等,可以说包括了商务智能的方方面面。Pentaho 是跨平台的, linux,windows 上都可以安装,而且安装十分简单,就两个步骤:解压,执行。

 

增加CATALINA_OPTS环境变量,让Apache-Tomcat服务器能使用比默认值更多的内存

CATALINA_OPTS= Dsun.rmi.dgc.server.gcInterval=3600000

配置jdk环境变量

PATH = C:\Program Files (x86)\Java\jdk1.6.0_05\bin;C:\Program Files (x86)\Java\jdk1.6.0_05\jre\bin;C:\Program Files\Java\jdk1.6.0_05
JAVA_HOME = C:\Program Files (x86)\Java\jdk1.6.0_05
CLASSPATH = C:\Program Files (x86)\Java\jdk1.6.0_05\lib\tools.jar  

bi-server平台是一个基于tomcat的JSP web 程序,包含两个界面:user console和administration console,分别对应的是用户控制台和管理控制台。其作用如下:

用户控制台:供用户登录进去对数据进行操作,如报表,分析等。localhost:8080

管理控制台:供管理员进去对用户,数据源(Data source),BI server等做全局设置。localhost:8099

 

创建样例数据库 (样例不报错)
进入mysql控制台,导入sql命令:顺序如下:

source  E:\BI\pentaho\biserver-ce\data\mysql5\create_repository_mysql.sql
source  E:\BI\pentaho\biserver-ce\data\mysql5\create_quartz_mysql.sql
source  E:\BI\pentaho\biserver-ce\data\mysql5\load_sample_users_mysql.sql
source  E:\BI\pentaho\biserver-ce\data\mysql5\migration.sql
导入成功可以查看样例程序报表
sample_data_mysql.sql,最后一个sql文件貌似没有,需要大家额外到pentaho官网下载,比较费事。接下我给大家一个集成版的sql脚本文件见附件,只需运行它便可以完成以上所以脚本文件的工作。
登录到administration console中,在administration 页面的”data sources”标签下,点左边的“sampledata”,可以看到当前使用的数据源仍就是hsql里面的 sampledata库。
在General页下
Driver Class 选"com.mysql.jdbc.Driver"
User Name: pentaho_user(默认是这个,所以不改)
Password: password(默认是这个,所以不改)
URL 修改为  jdbc:mysql://localhost:3306/sampledata (根据实际的mysql端口更改)
在Advanced页下
将"Validation Query" 设为空或者SELECT 1

下面将Pentaho BI平台指向MySQL数据库服务器 ,不再使用自带的HSQL数据库。下面,你将需要修改几个配置文件:
A、将biserver-ce\pentaho-solutions\system\applicationContext-spring-security-hibernate.properties
jdbc.driver=org.hsqldb.jdbcDriver
jdbc.url=jdbc:hsqldb:hsql://localhost:9001/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.HSQLDialect
改成:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.MySQLDialect
 B、将biserver-ce\pentaho-solutions\system\applicationContext-spring-security-jdbc.xml
<!--  This is only for Hypersonic. Please update this section for any other database you are using -->
<bean id="dataSource"
	class="org.springframework.jdbc.datasource.DriverManagerDataSource">
	<property name="driverClassName" value="org.hsqldb.jdbcDriver" />
	<property name="url"
		value="jdbc:hsqldb:hsql://localhost:9001/hibernate" />
	<property name="username" value="hibuser" />
	<property name="password" value="password" />
</bean>
 将高亮部分替换为:
.....................
   <property name="driverClassName" value="com.mysql.jdbc.Driver" />
   <property name="url"
        value="jdbc:mysql://localhost:3306/hibernate" />
   <property name="username" value="hibuser" />
   <property name="password" value="password"/>
</bean>
C. 如果修改以上username/password后,进入biserver-ce\pentaho-solutions\system\hibernate目录:将mysql5.hibernate.cfg.xml中的也要修改:
<property name="connection.username">hibuser</property>
<property name="connection.password">password</property>
 biserver-ce\pentaho-solutions\bi-developers\datasources下的HQL_Datasource_MySQL.cfg.xml也要修改用户名密码
<property name="connection.username">hibuser</property>
<property name="connection.password">password</property>
D、将biserver-ce\pentaho-solutions\system\hibernate/hibernate-settings.xml中的:
<config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file>
 改成:
<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>
配置 Hibernate和Quartz
Hibernate和Quartz需使用创建在MySQL服务器上的相应数据库。因此,需要修改biserver-ce\tomcat\webapps\pentaho\META-INF目录里的context.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>
 修改biserver-ce\tomcat\webapps\pentaho\WEB_INF\目录里的 web.xml 文件,可以对Pentaho BI 平台进行以下配置:
pentaho-solutions 的位置
<context-param>
	<param-name>solution-path</param-name>
	<param-value></param-value>
</context-param>
根据你的安装情况,进行相关参数配置改为
<context-param>
	<param-name>solution-path</param-name>
	<param-value>yourpath\to\biserver-ce\pentaho-solutions</param-value>
</context-param>
URL找到下面这段代码:
<param-value>http://localhost:8080/pentaho/</param-value>
修改样例(根据你的电脑或服务器的域名或IP地址修改):
<param-value>http://www.prashantraju.com:8080/pentaho/</param-value>
    <!-- or -->
<param-value>http://192.168.1.10:8080/pentaho/</param-value>
配置Email 修改文件biserver-ce\pentaho-solutions\system\smtp-email\email_config.xml
   配置<mail.smtp.host>项,设置为SMTP发送服务器的名称或IP
   配置<mail.smtp.auth>项,如果需要认证则设置为true
   配置<mail.from.default>项,用于当发送邮件时配置谁发的邮件,需要写一个可用的Email地址
   配置<mail.userid>和<mail.password>,登录邮箱的用户名和密码

配置发布密码Publishing
默认设置下,发布功能是禁止的,要打开它,需设置一个密码。
在biserver-ce\pentaho-solutions\system\目录找到publisher_config.xml文件
找到下面代码:
<publisher-config>
<publisher-password></publisher-password>
</publisher-config>
修改样例(以后,要把内容发布到Pentaho BI平台,就需要下面设置的密码了):
<publisher-config>
<publisher-password>password</publisher-password>
</publisher-config>
 
①下载解压biserver-ce-XX-stable.zip,执行目录下的脚本start-pentaho.sh 来启动user console
运行命令 ./start-pentaho.sh ( start-pentaho.bat) 输出如下:
  
②执行administration-console目录下的脚本start.sh来启动administration console。
运行命令./start-pac.sh & 输出如下:
DEBUG: Using JAVA_HOME
DEBUG: _PENTAHO_JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_05
DEBUG: _PENTAHO_JAVA=C:\Program Files (x86)\Java\jdk1.6.0_05\bin\java.exe
17:28:48,762 INFO  [JettyServer] Console is starting
17:28:48,786 INFO  [/] org.pentaho.pac.server.BrowserLocaleServlet-1259414: init

17:28:48,786 INFO  [/] org.pentaho.pac.server.DefaultConsoleServlet-16416372: in
it
17:28:48,786 INFO  [/] org.pentaho.pac.server.PacServiceImpl-6609937: init
17:28:48,787 INFO  [/] org.pentaho.pac.server.SchedulerServiceImpl-32481053: ini
t
17:28:48,787 INFO  [/] org.pentaho.pac.server.SolutionRepositoryServiceImpl-5256
233: init
17:28:48,787 INFO  [/] org.pentaho.pac.server.SubscriptionServiceImpl-24669796:
init
17:28:48,787 INFO  [/] org.pentaho.pac.server.common.HibernateConfigurationServi
ceImpl-1012673: init
17:28:48,787 INFO  [/] org.pentaho.pac.server.common.JdbcDriverDiscoveryServiceI
mpl-32960703: init
17:28:48,797 INFO  [JettyServer] Console is now started. It can be accessed usin
g http://admin-PC:8099 or http://192.168.1.123:8099
①登录user console
打开链接http://localhost:8080/pentaho ,看到如下界面

 
②登录administration console
打开链接http://localhost:8099 ,会提示输入用户密码,分别输入admin : password
登录进去以后显示的界面如下

 
6.停止
①执行目录下的脚本stop-pentaho.sh 来停止user console。
②执行administration-console目录下的脚本stop.sh来停止administration console。
  • 大小: 100.9 KB
  • 大小: 27.2 KB
  • 大小: 70.4 KB
分享到:
评论
1 楼 zzzlyr 2015-01-09  
哥们,你的pentaho是多少版本?是4.5版本吗?我按你的配置完后,启动start-pentaho.bat脚本报错。

http://localhost:8099/ 后台test 是连接mysql 5.5 是成功的


http://localhost:8080/pentaho/ 访问报如下错误:

The following errors were detected
[zh_CN_49] One or more system listeners failed. These are set in the systemListeners.xml.
   PentahoSystem.ERROR_0014 - 在试图执行启动sequenceorg.pentaho.platform.plugin.action.mondrian.MondrianSystemListener发生错误

Please see the server console for more details on each error detected.

你遇到过这个问题没有?

你能不能上传下你配置好的整个包(biserver-ce-4.5.0-stable)啊!

相关推荐

    pentaho BI oracle执行脚本

    Pentaho Business Intelligence(BI)是一款开源的企业级分析和数据集成平台,它提供了全面的数据可视化、报表、数据分析和ETL(提取、转换、加载)功能。在Oracle数据库作为数据存储后端的情况下,执行特定的SQL...

    Pentaho开源报表系统技术文档

    总结来说,Pentaho开源报表系统是一个全面的BI解决方案,涵盖了从数据集成到报表设计、分析和移动访问的全过程。通过熟练掌握Pentaho的各项功能,企业可以充分利用数据资产,提升业务洞察力和决策效率。

    BI开源报表工具调研报告

    【BI开源报表工具调研报告】 BI(Business Intelligence)开源报表工具是企业数据分析和决策支持的重要组成部分,它们帮助企业从海量数据中提取有价值的信息,通过报表的形式展示出来,支持管理层的决策。本报告将...

    Pentaho BI 平台的汉化

    Pentaho Business Intelligence (BI) 是一款非常强大的开源商务智能平台,它提供了报表设计、数据挖掘、在线分析处理(OLAP)、仪表板构建等功能。由于Pentaho BI主要由英文界面构成,对于非英语母语的用户来说,在...

    pentaho-Bi开源商业智能平台的搭建.docx

    【Pentaho BI开源商业智能平台的搭建】 Pentaho BI是一个全面的开源商业智能解决方案,基于Java平台,提供了一整套工具,包括报表、数据分析、图表、数据集成和数据挖掘等功能,覆盖了商业智能的各个方面。由于其...

    SpagoBI开源BI平台_安装配置及使用说明v1.5,pentaho_Bi开源商业智能平台的搭建

    **SpagoBI与Pentaho BI平台:开源商业智能的深度探索** SpagoBI与Pentaho BI都是广受欢迎的开源商业智能(BI)平台,它们为企业提供了数据整合、分析和可视化的能力,使得非技术人员也能理解和利用数据进行决策。...

    pentaho BI SampleData

    Pentaho BI(Business Intelligence)是一套开源的企业级商业智能解决方案,它提供了数据集成、报表、分析和仪表板等多种功能,帮助企业进行数据驱动的决策。SampleData是Pentaho BI为了帮助用户快速理解和学习其...

    PentahoBI的安装及配置手册[参照].pdf

    Pentaho BI是一款开源的商业智能(BI)平台,提供了数据集成、报表、数据分析和信息展示等功能。在本文中,我们将深入探讨如何安装和配置Pentaho BI。 首先,你可以从SourceForge网站下载Pentaho BI套件的不同组件...

    Pentaho_BI_Server源码分析

    Pentaho BI Server是一款开源的商业智能(BI)平台,它提供了一整套工具来处理数据集成、报表、分析和信息展示。通过源码分析,我们可以深入理解其工作原理和设计模式,这对于开发者和定制化需求者来说尤其有价值。 ...

    pentaho_bi_server汉化文件

    Pentaho Business Intelligence (BI) Server 是一款开源的企业级商业智能平台,它提供了数据集成、分析、报告和信息可视化等一系列功能。对于中文用户来说,使用英文界面可能会带来一定的不便,因此"pentaho_bi_...

    Pentaho_BI解决方案完全教程.pdf

    - **定义**:Pentaho BI 是一款开源的企业级商业智能(Business Intelligence, BI)平台,提供了一系列的数据集成、分析、报表制作及数据挖掘工具。 - **特点**:集成了强大的数据仓库技术和丰富的BI功能,支持多种...

    pentaho-开源商业智能平台的搭建配置.docx

    【Pentaho开源商业智能平台】是一个基于Java的全面商务智能解决方案,包含了Web服务器平台以及一系列工具,如报表、分析、图表、数据集成和数据挖掘等。它的流行性体现在其被知名企业如Sun和MySQL采用,并且社区版...

    Pentaho的BI服务器配置指南。

    Pentaho Business Analytics(简称Pentaho)是一款开源的商业智能(BI)平台,提供了数据集成、报告、分析和数据挖掘等多种功能。本指南将详细阐述如何配置Pentaho BI服务器,以便充分利用其强大功能。 ### 一、...

    基于Pentaho的BI系统

    Pentaho平台是一个由多个开源项目组成的商业智能平台,它整合了BI系统的开发、部署和运行环境,是第一个以业务流程为中心、面向解决方案的商业智能平台。Pentaho平台的核心价值在于它能够将决策作为业务流程的一个...

Global site tag (gtag.js) - Google Analytics