各个脚本的功能如下:
表名
功能
create_repository_mysql.sql
创建hibernate数据库
建用户hibuser,密码为password,对库有完全权限
建DATASOURCE表
create_quartz_mysql.sql
创建quartz数据库
建用户pentaho_user,密码为password,对库有完全权限
建了很多QRTZ_开头的表
create_sample_datasource_mysql.sql
向hibernate库的DATASOURCE表里面插入一个记录
数据源即是在这里定义,显示在administrationconsole里面的DataSources栏目里面
sampledatamysql5.sql
创建sampledata数据库和它的表
用户pentaho_user和pentaho_admin,密码为password,对库有完全权限
这个库就是我们生成报表所用的数据源
完成的上面的工作以后,mysql里面就有了hibernate,quartz和sampledata三个数据库和相应的用户。
2.修改配置文件
对配置文件修改主要是修改里面的数据库连接部分和允许外部访问的部分。
(1)配置目录 pentaho-solutions/
文件路径如下:
pentaho-solutions/
system/
applicationContext-acegi-security-jdbc.xml(要修改)
applicationContext-acegi-security-hibernate.properties(要修改)
hibernate/
hibernate-settings.xml(要修改)
mysql5.hibernate.cfg.xml(做检查,有必要的时候修改)
共有4个文件,下面针对这4个文件的修改分别加以说明:
applicationContext-acegi-security-jdbc.xml
作用:
给BIserver所用的SpringSecuritysystem建立JDBC认证。
修改项目
名称
旧值
新值
driverClassName
(数据库访问的驱动)
org.hsqldb.jdbcDriver
com.mysql.jdbc.Driver
url
(hibernate这个库的url)
jdbc:
hsqldb:
hsql:
//localhost:
9001/hibernate
jdbc:
mysql:
//localhost:
3306/hibernate
username
(访问hibernate库的用户)
hibuser
hibuser
(或root,但不推荐)
password
(访问hibernate库的密码)
password
password
(或root的密码,但不推荐)
applicationContext-acegi-security-hibernate.properties
作用:
设置属性参数用于SpringSecurity来建立数据库与hibernate的连接。
修改项目
名称
旧值
新值
jdbc.driver
org.hsqldb.jdbcDriver
com.mysql.jdbc.Driver
jdbc.url
(hibernate库的url)
jdbc:
hsqldb:
hsql:
//localhost:
9001/hibernate
jdbc:
mysql:
//localhost:
3306/hibernate
jdbc.username
(访问hibernate库的用户)
hibuser
hibuser(或root,但不推荐)
jdbc.password
(访问hibernate库的密码)
password
password(或root的密码,但不推荐)
hibernate.dialect
(数据库用的语言)
org.hibernate.dialect.HSQLDialect
org.hibernate.dialect.MySQLDialect
hibernate-settings.xml
作用:
基本的hibernate设置,例如hibernate的数据库后台。
修改项目
名称
旧值
新值
config-file
system/hibernate/hsql.hibernate.cfg.xml
system/hibernate/mysql5.hibernate.cfg.xml
mysql5.hibernate.cfg.xml
作用:
配置hibernate数据库的mysql连接,这样就允许BIserver内部的管理连接。
因为这个配置文件已经是针对mysql的了,,所以不需要修改,只是要检查确认。
名称
值
connection.driver_class
com.mysql.jdbc.Driver
connection.url
jdbc:
mysql:
//localhost:
3306/hibernate
connection.username
hibuser(可以改为root,但不推荐)
connection.password
password((可以改为root的密码,但不推荐)
(2) 配置目录tomcat/webapps/pentaho/
这是做修改网页相关的配置。
要修改的文件路径如下:
tomcat/
webapps/
pentaho/
WEB-INF/
web.xml
META-INF/
context.xml
下面对这2个文件分别说明:
web.xml
作用:
tomcat的pentaho站点启动的主配置文件,如建立所有的JSP和其他各种文件。
修改项目
名称
旧值
新值
base-url
http:
//localhost:
8080/pentaho/
将localhost保留或改为实际ip
如果是localhost,那么仅能从本机登录才能打开sampledata报表,如果是实际ip。
那样就能从别的机器登录了。
context.xml
作用:
建立hibernate和quartz两者的配置文件。
做如下修改:
对于Resourcename="jdbc/Hibernate"
username
更新为hibuser(或者root)
password
更新为password(或者root的密码 )
driverClassName
更新为com.mysql.jdbc.Driver
url
更新为jdbc:
mysql:
//localhost/hibernate(需要的时候localhost后加端口号)
validationQuery
删掉这个值,或者填SELECT1(这个值是检查库是否可用的SQL查询)
对于Resourcename="jdbc/Quartz"
username
更新为pentaho_user (或者root)
password
更新为password(或者root的密码 )
driverClassName
更新为com.mysql.jdbc.Driver
url
更新为jdbc:
mysql:
//localhost/quartz(需要的时候localhost后加端口号)
validationQuery
删掉这个值,或者填SELECT1(这个值是检查库是否可用的SQL查询)
配置文件的修改就完成了,启动userconsole和administrationconsole吧!
登陆AdminConsole配置数据源
下面就需要配置数据源来使用mysql里面的sampledata做数据源,过程如下:
登录到administrationconsole中,在administration 页面的”datasources”标签下,点左边的“sampledata”,可以看到当前使用的数据源仍就是hsql里面的 sampledata库。
(如下图)
进行如下操作
在General页下
DriverClass 选"com.mysql.jdbc.Driver"
UserName:
pentaho_user(默认是这个,所以不改)
Password:
password(默认是这个,所以不改)
URL 修改为 jdbc:
mysql:
//localhost:
3306/sampledata(根据实际的mysql端口更改)
在Advanced页下
将"ValidationQuery" 设为空或者SELECT1
完成后如下图
左图为”General”页,右图为”Advanced”页。
点test按钮进行测试,成功的时候会显示如下窗口
点update按钮保存。
这个时候就是更新了hibernate数据库的DATASOURCE表。
重新启动userconsole生效。
所有的任务到此完成,你可以看到已经没有到9001端口的链接了。
所有的数据操作都是连接到mysql的端口3306的。
附录1:
JRE环境的配置
因为jdk本身带有jre,所以就直接下jdk,方便以后安装相关软件,避免出现莫名其妙的问题。
步骤如下:
1、从下载jdk包
我下载的包是jdk-1_5_0_14-linux-i586.bin
2、将包移到/usr/local下,并给执行权限
chmod a+xjdk-1_5_0_14-linux-i586.bin
4、执行自解压文件jdk-1_5_0_14-linux-i586.bin
./jdk-1_5_0_14-linux-i586.bin
阅读完license后,输入yes
5、创建必要的链接
ln-sjdk1.5.0_14jdk
ln-s/usr/local/jdk/jrejre
6 修改环境变量
vi/etc/profile加入以下内容
PATH=$PATH:
/usr/local/jdk/bin:
/usr/local/jre/bin:
/usr/local/jdk
JAVA_HOME=/usr/local/jdk
JAVA_OPTS=-server
exportJAVA_HOMEJAVA_OPTS
CLASSPATH=.:
/usr/local/jdk/lib:
/usr/local/jdk/jre/lib
exportCLASSPATH
7 使环境变量生效
source/etc/profile
附录2:
windows平台的配置
因为pentaho是垮平台的,所以按照本文的方法也适用于windows。
附录3:
googlemaps无法显示的问题
从客户端登录userconsole以后,点击”打开”按钮或者从菜单选择”打开”,依次选择”车轮的生产销售分析”——”仪表盘”——”GoogleMaps”,若无法显示google地图,只得到如下的提示信息:
只需要按照提示的说明到google申请key。
(需要说明的是,必须要有google的账号才能申请)。
申请完成后将得到的key填入到文件/usr/local/pentaho/biserver-ce/pentaho-solutions/system/google/googlesettings.xml中(如下图)
重启pentaho,就可以正常显示了(如下图)。
附录4:
生成report时弹出”businessmodels”无法显示的问题
登录到userconsole时点击”NewReport”,显示如下对话框
这是由于登录的用户的权限不够所导致的,不能打开”businessmodel”里面的栏目。
你用其他的用户(例如joe)登录进去就可以看到里面的栏目了(如下图)。
而且用不同的用户登录会发现,不同的权限的用户,可以看到不同的内容。
附录:
5 有用的资源
http:
//forums.pentaho.org/
官方论坛,注册起来有点麻烦,里面有一些有用的文档和提问解答。
wiki社区,提供一些文档,但是有些仅对企业用户开放,而且文档的更新速度一般。
介绍手册