Pentaho 套件之初探 ----Pentaho BI安装及配置(一)

浏览: 5126

    前段时间在研究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/


  • 资源说明:

Clipboard Image.png

1. 解压biserver-ce-x.x.x.stable.zip,有如下目录:(由于之前我用过4.8以及6.0两个版本,这两个版本的项目架构也是不一样的,4以及以下的都是4.8的架构,5以上的就是6的项目架构

4.8的项目架构如下:

Clipboard Image.png


5以上的架构就只剩下biserver-ce了,将管理控制台迁入到biserver-ce。


2. 设置JAVA_HOME,使用系统安装的JDK.

注:由于Pentaho BI服务器默认是从自带的Tomcat中启动的,如果机器上本来就安装了Tomcat,并设置了相关环境变量,就有可能启动Pentaho BI时会启动之前安装的Tomcat。


       Clipboard Image.png

      提示Pentaho BI平台就绪表示启动成功。

Clipboard Image.png

在浏览器上输入localhost:8080/pentaho 即可访问Biserver 

Clipboard Image.png

红色部分为敏感信息,不需要显示,需要将biserver-ce\pentaho-solutions\system\pentaho.xml文件里的配置为如下才可以避免 ,保存后重启biserver即可生效。

Clipboard Image.png


注意在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来查看版本信息。

 

推荐 2
本文由 huoli 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

5 个评论

第一张图片没显示
huoli

huoli 回复 梁勇

嗯 ,马上弄好
非常不错的介绍,我最近也在试用这个软件,多交流。
博主您好,我第一次启动看到 BI平台吴服务器准备就绪了。可是在浏览器输入url,返回404。地第二次启动,没有提示准备就绪。怎么回事呢?
博主您好, 我安装了pentaho v7 CE, 运行都没有问题,你能否介绍一下如何链接user数据库吗? 我需要用postgres数据库去管理users, 因为有上百个user需要输入。

要回复文章请先登录注册