因为项目须要,调研几种现有的开源BI系统。OpenI、Pentaho和SpagoBI。下面列出OpenI安装部署过程。 html
其openi的wiki官网中有相关使用指南,http://wiki.openi.org/installation,全为英文,能够借鉴。 java
http://www.blogjava.net/sterning/archive/2007/10/26/156080.html,在这篇博文中已详细介绍了OpenI的部署过程,不过在这个过程当中出现了一些错误。对此,我进行了一点修改,最终配置成功。 mysql
一、 下载openi-1.3.0-RELEASE web
a. 官方网站: http://www.openi.org 或http://openi.sourceforge.net/index.html sql
b.下载发布版本:在上http://sourceforge.net/projects/openi/files/下载这两个包openi-1.3.0-RELEASE-src.zip和openi-1.3.0-RELEASE.zip。若是只是先看一看,浏览一下的话,只下载openi-1.3.0-RELEASE.zip就能够了,由于其文件也不小,有50M左右. 数据库
二、部署: tomcat
准备一个可用的tomcat服务器。分别解压这两个zip包,把openi-1.3.0-RELEASE/openi目录下的mondrian.war,openi.war和openi-projects.war这三个war文件拷贝到<tomcat_home> /webapps目录下。 服务器
三、配置数据库: app
准备好mysql(我安装的是MySQl server 5.1),可经过两种方式配置数据库。 webapp
a.从Mysql的命令行界面配置数据库:
启动MySQL,输入在安装MySQL的时候设置的密码,出现mysql>后,输入建立数据库的命令create database foodmart;
再输入使用数据库的命令:use foodmart;
最后输入导sql文件的命令:source E:\\create-foodmart-mysql.sql; ( 找到openi-1.3.0-RELEASE/openi/conf/mondrian目录,在该目录下有一个create-foodmart-mysql.zip包,把这个包解压,获得一个create-foodmart-mysql.sql脚本文件。此处source后应为该sql文件的路径,我直接放在E盘目录下)
b.使用MySQL的图形化插件
安装一个MySQL的图形化插件,这样在导入sql脚本文件时就很是方便。进入后,建立一个数据库,名为foodmart。
这些工做完成以后,不急着把create-foodmart-mysql.sql脚本文件导入到数据库中,由于这个文件在最开始的地方有多余的信息,须要删除,否则用navicat软件进行直接导入的时候会出现12个错误,因为这个create-foodmart-mysql.sql文件比较大,用记事本打开时会很是的慢,建议用word打开,删除最开始的一些版本之类的信息一直到第一条建立表的语句为止,再导入,则可以成功。
四、配置数据源
<tomcat_home>\webapps\mondrian\WEB-INF\datasources.xml:修改下面几个红色的地方就能够了
<tomcat_home>/webapps/mondrian/WEB-INF/datasources.xml
<DataSourceInfo>
<![CDATA[Provider=mondrian;
Jdbc=jdbc:mysql://localhost/foodmart?user=foodmartuser&password=foodmartpassword;
JdbcDrivers=com.mysql.jdbc.Driver;Catalog=/WEB-INF/queries/FoodMart.xml]]>
</DataSourceInfo>
五、配置<tomcat_home>/conf目录下的tomcat-users.xml文件,找到<role rolename="tomcat"/><role rolename="role1"/><user username="tomcat" password="tomcat" roles="tomcat"/><user username="both" password="tomcat" roles="tomcat,role1"/><user username="role1" password="tomcat" roles="role1"/>这段代码,去掉这段代码的注释,否则在首页上没法登录,出现invalid login的信息。
六、启动tomcat, http://localhost:8080/openi,应该能够访问了.用户密码若是没有修改的话,应该就是tomcat/tomcat,若是不对,请去<tomcat_home>"conf"tomcat-users.xml本身去找.而后login,点开左边的Samples>>mondrian>>HR Employees,出来下载漂亮的报表了.哈哈