pentaho bi server 配置MySQL数据库
软件版本:
jdk 1.7
MySQL 5.5
biserver-ce-6.1.0.1-196 (选择右下方的所有选项See All Activities)
一、前置环境安装
1、安装jdk(略)
2、安装MySQL
windows下安装MySQL(略)
centos下在线安装MySQL
在线安装Mysql 1°、查看mysql的依赖 rpm -qa | grep mysql 2°、删除mysql的依赖 rpm -e --nodeps `rpm -qa | grep mysql` 3°、yum安装mysql yum -y install mysql-server 4°、启动mysql服务 service mysqld start 5°、加入到开机启动项 chkconfig mysqld on 6°、初始化配置mysql服务 whereis mysql_secure_installation 执行脚本/usr/bin/mysql_secure_installation 7°、访问mysql服务 mysql -h localhost -uroot -proot 问题:Host '192.168.10.1' is not allowed to connect to this MySQL server 解决办法: mysql> grant all privileges on *.* to 'root'@'%' identified by 'root'; mysql> flush privileges;
二、首次启动(使用默认HSQLDB)
1、将下载好的压缩包解压到指定目录
2、设置环境变量:PENTAHO_HOME
计算机右击“属性”à“高级系统设置”—>“环境变量”à“新建”,按图所示,根据自己机器实际情况添加环境变量,指向安装好的JRE
3、启动 bi server
双击 start-pentaho.bat,即可启动server,首次启动等待时间较长,成功启动服务器后会有startup in ... s的提示。
启动成功后访问地址:http://localhost:8080/pentaho
三、配置MySQL为默认数据库
1、导入数据库文件 (biserver-ce\data\mysql5目录)
create_jcr_mysql.sql
create_quartz_mysql.sql :为Quartz计划任务器创建资源库。
create_repository_mysql.sql :创建hibernate 数据库,用于存储用户授权认证,solution repository以及数据源。
※在此版本中缺少了sample_data脚本,可以从5.4之前的版本的包中找到。
2、添加MySQL驱动
复制mysql的驱动包到 /opt/ptools/biserver-ce/tomcat/lib/ 目录下
复制mysql的驱动包到 \biserver-ce\tomcat\webapps\pentaho\WEB-INF\lib
3、biserver-ce/pentaho-solutions/system 目录下
(1) pentaho.xml
关闭前台显示用户列表
<login-show-users-list>false</login-show-users-list>
注释测试数据
<!--
<sampledata-datasource>
<name>SampleData</name>
<host>localhost</host>
<type>Hypersonic</type>
<port>9001</port>
<access>NATIVE</access>
<username>pentaho_user</username>
<password>password</password>
<max-active>20</max-active>
<max-idle>5</max-idle>
<max-wait>1000</max-wait>
<query>select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES</query>
</sampledata-datasource> -->
(2)applicationContext-spring-security-jdbc.properties
注释HSQLDB 配置 ,新增MySQL 配置
datasource.driver.classname=com.mysql.jdbc.Driver datasource.url=jdbc:mysql://localhost:3306/hibernate datasource.username=root datasource.password=root datasource.validation.query=SELECT USER()
(3)applicationContext-spring-security-hibernate.properties
注释HSQLDB 配置 ,新增MySQL 配置
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/hibernate jdbc.username=hibuser jdbc.password=password hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
(4)\biserver-ce\pentaho-solutions\system\hibernate\hibernate-settings.xml
修改配置文件为 MySQL 配置
<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>
(5)\biserver-ce\pentaho-solutions\system\quartz\quartz.properties
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate
(6)\biserver-ce\pentaho-solutions\system\simple-jndi\jdbc.properties
注释HSQL 配置,添加MySQL配置
SampleData/type=javax.sql.DataSource SampleData/driver=com.mysql.jdbc.Driver SampleData/url=jdbc:mysql://localhost:3306/sampledata SampleData/user=pentaho_user SampleData/password=password Hibernate/type=javax.sql.DataSource Hibernate/driver=com.mysql.jdbc.Driver Hibernate/url=jdbc:mysql://localhost:3306/hibernate Hibernate/user=hibuser Hibernate/password=password Quartz/type=javax.sql.DataSource Quartz/driver=com.mysql.jdbc.Driver Quartz/url=jdbc:mysql://localhost:3306/quartz Quartz/user=pentaho_user Quartz/password=password Shark/type=javax.sql.DataSource Shark/driver=com.mysql.jdbc.Driver Shark/url=jdbc:mysql://localhost:3306/shark Shark/user=sa Shark/password= SampleDataAdmin/type=javax.sql.DataSource SampleDataAdmin/driver=com.mysql.jdbc.Driver SampleDataAdmin/url=jdbc:mysql://localhost:3306/sampledata SampleDataAdmin/user=pentaho_admin SampleDataAdmin/password=password
(7)\biserver-ce\tomcat\webapps\pentaho\META-INF\context.xml
<?xml version="1.0" encoding="UTF-8"?> <Context path="/pentaho" docbase="webapps/pentaho/"> <Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource" factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5" maxWait="10000" username="hibuser" password="password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/hibernate" validationQuery="select user()" /> <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource" factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5" maxWait="10000" username="pentaho_user" password="password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/quartz" validationQuery="select user()"/> </Context>
(8)\biserver-ce\tomcat\webapps\pentaho\WEB-INF\web.xml
<!-- [BEGIN HSQLDB DATABASES] --> <!-- <context-param> <param-name>hsqldb-databases</param-name> <param-value>sampledata@../../data/hsqldb/sampledata,hibernate@../../data/hsqldb/hibernate,quartz@../../data/hsqldb/quartz</param-value> </context-param> --> <!-- [END HSQLDB DATABASES] --> <!-- [BEGIN HSQLDB STARTER] --> <!--<listener> <listener-class>org.pentaho.platform.web.http.context.HsqldbStartupListener</listener-class> </listener> --> <!-- [END HSQLDB STARTER] -->
4、启动bi Server,打开浏览器,http://localhost:8080/pentaho/