前段时间在研究pentaho套件,包括对于pentaho源码的修改以及pentaho报表嵌入到JAVA application应用,pentaho复杂报表的制作。下面我将持续更新一系列的博客来总结最近的工作。Pentaho是一个套件,包含从数据仓库、ETL以及报表工具的一系列软件工具,该套件全部采用Java 书写,如果如C#等其他语言想调用其报表,最好的方式通过发布webservice来供其它语言调用。Pentaho ETL用的是kettle,kettle的资源库可以管理kettle元数据,如日志的记录,etl的数据库的配置信息都保存在资源库当中。Pentaho BI server是报表服务器,BI server是集成tomcat 服务器的,不同的BISERVER版本集成不同版本的tomcat ,这个大家可以根据自己的使用习惯选择。Pentaho BI server也是pentaho bi套件当中最复杂的部分。其中包含到支持多国语言,配置简单LDAP配置即可支持单点登录等等。Pentaho Report 工具我比较习惯用PRD,当然可以搭配Workschema 和mondrian做多维分析。
这里先说明Biserver的搭建过程。下载资源https://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/
1. 解压biserver-ce-x.x.x.stable.zip,有如下目录:(由于之前我用过4.8以及6.0两个版本,这两个版本的项目架构也是不一样的,4以及以下的都是4.8的架构,5以上的就是6的项目架构)
4.8的项目架构如下:
5以上的架构就只剩下biserver-ce了,将管理控制台迁入到biserver-ce。
2. 设置JAVA_HOME,使用系统安装的JDK.
注:由于Pentaho BI服务器默认是从自带的Tomcat中启动的,如果机器上本来就安装了Tomcat,并设置了相关环境变量,就有可能启动Pentaho BI时会启动之前安装的Tomcat。
提示Pentaho BI平台就绪表示启动成功。
在浏览器上输入localhost:8080/pentaho 即可访问Biserver
红色部分为敏感信息,不需要显示,需要将biserver-ce\\pentaho-solutions\\system\\pentaho.xml文件里的配置为如下才可以避免 ,保存后重启biserver即可生效。
注意在biserver 4.8当中,如果客户端向服务器发布报表,需要修改发布密码。但是6.0不需要修改发布密码。修改路径如下:pentaho的发布密码位于pentaho-solutions/system中的publisher_config.xml
publisher-config
publisher-password 123456 /publisher-password
/publisher-config
截止到现在,pentaho bi server已下载并启动配置完毕,但此时biserver的元数据存储在hsql数据库当中,对于实际应用时是不可能的。下一节将说明元数据库迁移。
附件: 记住启动pentaho bi之前一定要确保已经安装JDK,通过在cmd当中输入java -version来查看版本信息。
本文链接: http://pentahograymatter.immuno-online.com/view-782143.html