版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Pentaho开源商业智能平台的搭建Pentaho是世界上最流行的开源商务只能软件。它是一个基于java平台的商业智能(Business Intelligence,BI)套件,之所以说是套件是因为它包括一个web server平台和几个工具软件:报表,分析,图表,数据集成,数据挖掘等,可以说包括了商务智能的方方面面。整个系统的架构如下图: 根据官网的介绍,其客户包括有sun,msyql等这样知名的企业,真可谓“很好很强大”。更难能可贵的是,它是开源的,社区版完全免费!官网: sourceforge项目: 下面是几张使用界面的截图(图1,2,3) (图1)
2、 (图2) (图3)细心的你可能已经发现了,里面还有google maps的身影,是不是很让人兴奋呢? Pentaho是跨平台的,linux,windows上都可以安装,而且安装十分简单,就两个步骤:解压,执行。这样说来这篇文章也没啥好写的,但是这是默认情况:数据库是用的自带的HSQL,备份维护都十分不方便。这显然不是我们所希望的。如何利用mysql呢?很可惜官方文档资料十分有限,而且有用的基本上只对企业用户开放。社区的资料少还不说,而且还有错误。这真的是难坏了我们的社区用户。这里我就以个人的经历,给大家介绍。开始安装(这里说的平台即bi-server,其他的工具
3、软件本文不涉及,因为都是下载直接运行的。)bi-server平台是一个基于tomcat的JSP web 程序,包含两个界面:user console和administration console,分别对应的是用户控制台和管理控制台。其作用如下:用户控制台:供用户登录进去对数据进行操作,如报表,分析等。管理控制台:供管理员进去对用户,数据源(Data source),BI server等做全局设置。一、安装预备bi-server本身自带有tomcat server,所以不需要另外装。bi-server本身带有测试用的sample数据,可以对它进行产生报表图表等操作,但是初始安装时这些操作仅限本机
4、登录。pentaho需要JRE版本>=1.5.X,所以需要首先配置好JRE环境(配置过程见附录1)。mysql5 安装好。(此文即是介绍如何使用mysql而不是自带的hsql做数据库)。我这里的安装环境是:操作系统: Centos 5JAVA版本:jdk1.5.0_14Mysql版本:Mysql-5.0.45服务器IP:14二、基本安装1.下载从其sourceforge的页面上下载,下载的包为biserver-ce-2.0.0.stable.zip 这是稳定版,推荐生产环境用这个。(注意:官方的tar.gz包解压出来没有jre子目录,会导致tomcat无法正常启动。
5、不知道是不是发布者的疏忽。所以请大家仔细检查下载出来的包!)2.解压我这里解压到/usr/local/pentaho目录下,解压出来的目录名是biserver-ce。3.调整权限解压后给目录加执行权限,否则脚本执行不了。命令chmod +x -R biserver-ce4.启动(注意:必须在启动脚本所在的目录下执行启动脚本,在别的目录不行!)执行目录下的脚本start-pentaho.sh 来启动user console运行命令 ./start-pentaho.sh第一次启动的时候会提示是否启动版本检查,当有新版本可用的时候会提醒的。 需要这个功能
6、就直接回车,不需要的就输入cancel,如果想停止启动则输入CTRL+C输入回车后输出如下: 阅读这些启动信息,可以详细了解整个启动过程都做了些什么。查看端口开放情况输入netstat ant输出如下: 其中 8080是web访问端口,9001是hsql的服务端口。执行administration-console目录下的脚本start.sh来启动administration console。运行命令./start.sh &输出如下: 注: 命令./start.sh &里面的”&”符号表示是后台执行。端口开放情况如下:
7、160;5.登录到web界面(建议从本机登录web,因为默认安装时仅允许本机登录的用户才能对sample data进行报表操作;如果从外部的机器访问,则把下面的localhost改为机器IP,即14,此时虽然可以登录进去,但是不能做sample data的报表)登录user console打开链接http:/localhost:8080/pentaho,看到如下界面 登录进去后,你可以做生成报表图表等操作了。登录administration console打开链接http:/localhost:8099,会提示输入用户密码,分别输入admin
8、0;: password登录进去以后显示的界面如下 6.停止执行目录下的脚本stop-pentaho.sh 来停止user console。输出如下: 端口8099已经关闭了。这就是整个安装,启动,使用和停止的过程。确实很简单吧。下面要做的就是修改一些配置来使用mysql,并允许外部的机器访问。文件配置,数据库初始化1.数据库初始化初始化的工作就是建立相关的库,导入相关的数据。为了测试报表功能,我们还需要有数据源(data source)。在基本安装的时候pentaho自带的数据源是HSQL上的名为sampledata的数据库,现在我们需要mysql下的
9、一个库。pentaho自带了mysql数据库的初始化脚本,首先切换到该目录下:cd data/mysql5/然后下载sampledata数据库作数据源用:导入数据脚本(注意次序不能乱)mysql -uroot -p<create_repository_mysql.sql</create_repository_mysql.sqlmysql -uroot -p<create_quartz_mysql.sql</create_quartz_mysql.sqlmysql -uroot -p<create_sample_datasource_mysql.sql</cr
10、eate_sample_datasource_mysql.sqlmysql -uroot -p<sampledatamysql5.sql</sampledatamysql5.sql各个脚本的功能如下:表名功能create_repository_mysql.sql创建hibernate数据库建用户hibuser,密码为password,对库有完全权限建DATASOURCE表create_quartz_mysql.sql创建quartz数据库 &
11、#160;建用户pentaho_user,密码为password,对库有完全权限建了很多QRTZ_开头的表create_sample_datasource_mysql.sql向hibernate库的DATASOURCE表里面插入一个记录数据源即是在这里定义,显示在administration console里面的Data Sources栏目里面sampledatamysql5.sql创建sampledata数据库和它的表用户pentaho_user和pentaho_admin,密码为password,对库有完全权限这个库就是我们生成报表所用的数据源完成的上面的工作以后,mysql里面就有了hi
12、bernate,quartz和sampledata三个数据库和相应的用户。2.修改配置文件对配置文件修改主要是修改里面的数据库连接部分和允许外部访问的部分。(1)配置目录 pentaho-solutions/文件路径如下:pentaho-solutions/ system/ applicationCon
13、text-acegi-security-jdbc.xml (要修改) applicationCperties (要修改) hibernate/
14、0; hibernate-settings.xml (要修改) mysql5.hiber
15、nate.cfg.xml (做检查,有必要的时候修改)共有4个文件,下面针对这4个文件的修改分别加以说明:applicationContext-acegi-security-jdbc.xml作用:给BI server所用的Spring Security system建立JDBC认证。修改项目名称 旧值
16、 新值driverClassName(数据库访问的驱动)org.hsqldb.jdbcDrivercom.mysql.jdbc.Driverurl(hibernate这个库的url)jdbc:hsqldb:hsql:/localhost:9001/hibernatejdbc:mysql:/localhost:3306/hibernateusername(访问hibernate库的用户)hibuserhibuser(或root,但不推荐)password(访问hibernate库的密码)passwordpassword(或root的密码,但不推荐) applicationCo
17、perties作用:设置属性参数用于Spring Security来建立数据库与hibernate的连接。修改项目名称 旧值 新值jdbc.driverorg.hsqldb.jdbcDrivercom.mysql.jdbc.
18、Driverjdbc.url(hibernate库的url)jdbc:hsqldb:hsql:/localhost:9001/hibernatejdbc:mysql:/localhost:3306/hibernatejdbc.username(访问hibernate库的用户)hibuserhibuser(或root,但不推荐)jdbc.password(访问hibernate库的密码)passwordpassword(或root的密码,但不推荐)hibernate.dialect(数据库用的语言)org.hibernate.dialect.HSQLDialectorg.hibernate.di
19、alect.MySQLDialect hibernate-settings.xml作用:基本的hibernate设置,例如hibernate的数据库后台。修改项目名称 旧值新值config-filesystem/hibernate/hsql.hibernate.cfg.xmlsystem/hibernate/mysql5.hibernate.cfg.xml mysql5.hibernate.cfg.xml作用:配置hibernate数据库的mysql连接,这
20、样就允许BI server内部的管理连接。因为这个配置文件已经是针对mysql的了,,所以不需要修改,只是要检查确认。名称值connection.driver_classcom.mysql.jdbc.Driverconnection.urljdbc:mysql:/localhost:3306/hibernateconnection.usernamehibuser(可以改为root,但不推荐)connection.passwordpassword(可以改为root的密码,但不推荐) (2) 配置目录tomcat/webapps/pentaho/这是做修改网页相关的配置。要修改
21、的文件路径如下: tomcat/ webapps/ pentaho/
22、; WEB-INF/
23、60; web.xml META-INF/
24、; context.xml下面对这2个文件分别说明:web.xml作用:tomcat的pentaho站点启动的主配置文件,如建立所有的JSP和其他各种文件。修改项目名称旧值新值base-urlhttp:/localhost:8080/pentaho/将localhost保留或改为实际ip如果是localhost,那么仅能从本机登录才能打开sampledata报表,如果是实际ip。那样就能从别的机器登录了。 c
25、ontext.xml作用:建立hibernate和quartz两者的配置文件。做如下修改:对于Resource name="jdbc/Hibernate"username更新为hibuser(或者root)password更新为password(或者root的密码 )driverClassName更新为com.mysql.jdbc.Driverurl更新为jdbc:mysql:/localhost/hibernate (需要的时候localhost后加端口号)validationQuery删掉这个值,或者填SELECT 1 (这个值是检查库是否可用的SQL查询)&
26、#160;对于Resource name="jdbc/Quartz"username更新为pentaho_user (或者root)password更新为password(或者root的密码 )driverClassName更新为com.mysql.jdbc.Driverurl更新为jdbc:mysql:/localhost/quartz (需要的时候localhost后加端口号)validationQuery删掉这个值,或者填SELECT 1 (这个值是检查库是否可用的SQL查询) 配置文件的修改就完成了,启动user console和adm
27、inistration console吧!登陆Admin Console配置数据源下面就需要配置数据源来使用mysql里面的sampledata做数据源,过程如下:登录到administration console中,在administration 页面的”data sources”标签下,点左边的“sampledata”,可以看到当前使用的数据源仍就是hsql里面的 sampledata库。(如下图) 进行如下操作在General页下Driver Class 选"com.mysql.jdbc.Driver"User Name: pe
28、ntaho_user(默认是这个,所以不改)Password: password(默认是这个,所以不改)URL 修改为 jdbc:mysql:/localhost:3306/sampledata (根据实际的mysql端口更改)在Advanced页下将"Validation Query" 设为空或者SELECT 1完成后如下图 左图为”General”页,右图为”Advanced”页。点test按钮进行测试,成功的时候会显示如下窗口 点update按钮保存。这个时候就是更新了hibernate数据库的DATASO
29、URCE表。重新启动user console生效。所有的任务到此完成,你可以看到已经没有到9001端口的链接了。所有的数据操作都是连接到mysql的端口3306的。附录1:JRE环境的配置因为jdk本身带有jre,所以就直接下jdk,方便以后安装相关软件,避免出现莫名其妙的问题。步骤如下:1、从下载jdk包我下载的包是jdk-1_5_0_14-linux-i586.bin2、将包移到/usr/local下,并给执行权限chmod a+x jdk-1_5_0_14-linux-i586.bin4、执行自解压文件jdk-1_5_0_14-linux-i586.bin ./jdk-1_5_0_14-linux-i586.bin阅读完license后,输入yes5、创建必要的链接ln -s jdk1.5.0_14 jdk ln -s /usr/local/jdk/jre jre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年食品加工项目可行性报告
- 柴油发动机配件加工项目环境影响报告表
- 医院无障碍设计与设施建设方案
- 建筑施工现场环境保护与绿化方案
- 个人资金投资协议书
- 休闲食品合同协议书
- 临时工合作合同范本
- 多肽原料药生产项目进度管理方案
- 12种物联网协议书
- 城市应急避难场所布局优化研究
- RFJ05-2009-DQ人民防空工程电气大样图集
- 成人高等教育本科生学士学位英语水平考试大纲(非英语专业第二版)
- 直辖市城投集团固定资产管理制度
- 医疗机构消毒技术规范(2023年版)
- GH/T 1117-2015桂花茶
- 精品课程《人文地理学》完整版
- 公司废弃物清单
- 杂种优势利用课件
- 《幼儿园中班个别化学习活动中科学区域活动材料的投放与思考》讲座课件
- 旅游产业经济MA
- AI人工智能(PPT页)(共37张PPT)
评论
0/150
提交评论