pentaho配置教程—windows下mysql版


第一部分:准备工作

1. 安装和配置Java

2. 安装MySQL

3. 部署Pentaho平台


下载biserver-ce-4.8.0.stable.zip文件,解压后的文件目录如下

C:\
|– pentaho
    |– adminstration-console
    |– biserver-ce



(1)在biserver-ce目录双击运行start-pentaho.bat,pentaho bi server服务即会自动运行,然后可以用   http://localhost:8080/pentaho 访问user console
pentaho 自带tomcat,其中包含了一个pentaho工程。

修改默认端口号:
修改默认的端口8080,打开\biserver-ce\tomcat\conf目录下的server.xml文件,修改<connector port=8080为你想要的端口号。同时在这部分可以调整Apache Tomcat参数。
在修改了该端口号后,必须同时修改\tomcat\webapps\pentaho\WEB-INF目录下的web.xml文件中的
<pre name="code" class="html"><context-param>
<param-name>base-url</param-name>
<param-value>http://localhost:8080/pentaho</param-value>
</context-param>
 中的端口号,否则administration-console中不能连接到bi server。 
  


(2)在adminstration-console目录下,双击运行start-pac.bat可以启动console控制台,可以通过   http://localhost:8099 访问admin console


如果电脑上已经配置了Tomcat,那把下面加粗文字的文件夹移到Apache-Tomcat安装目录下

C:\
|– pentaho
    |– adminstration-console
    |– biserver-ce
            |– pentaho-solutions
            |– tomcat
                  |– common
                        `– lib
                                `–   mysql-connector-java-5.1.30.jar   (optional)
                  |– webapps
                           `–   pentaho
                           `–   pentaho-styles
                           `–   sw-styles



第二部分:配置数据库


在biserver-ce\data目录下,有适合各种数据库的脚本文件

pentaho默认采用的是HSQLDb,这里将替换成mysql

1.生成必要数据库


 
mysql -u root -p <D:\biserver-ce-4.8.0-stable\biserver-ce\data\mysql5\create_quartz_mysql.sql

mysql -u root -p <D:\biserver-ce-4.8.0-stable\biserver-ce\data\mysql5\create_repository_mysql.sql

mysql -u root -p <D:\biserver-ce-4.8.0-stable\biserver-ce\data\mysql5\create_sample_datasource_mysql.sql

mysql -u root -p <D:\biserver-ce-4.8.0-stable\biserver-ce\data\mysql5\migrate_quartz_mysql.sql

mysql -u root -p <D:\biserver-ce-4.8.0-stable\biserver-ce\data\mysql5\migration.sql

mysql -u root -p <D:\biserver-ce-4.8.0-stable\biserver-ce\data\mysql5\sampledata_mysql.sql




成功执行后,使用命令"mysql> show databases;"查看新创建的数据库。数据库的结构如下:
  • hibernate
    • authorities
    • datasource
    • granted_authorities
    • users
  • quartz
    • qrtz_blob_triggers
    • qrtz_calendars
    • qrtz_cron_triggers
    • qrtz_fired_triggers
    • qrtz_job_details
    • qrtz_job_listeners
    • qrtz_locks
    • qrtz_paused_trigger_grps
    • qrtz_scheduler_state
    • qrtz_simple_triggers
    • qrtz_trigger_listeners
    • qrtz_triggers
  • sampledata
    • customer_w_ter
    • customers
    • department_managers
    • dim_time
    • employees
    • offices
    • orderdetails
    • orderfact
    • orders
    • payments
    • products
    • quadrant_actuals
    • trial_balance

    ..........................



提醒:如果在运行sample_data_mysql.sql脚本时报错,那请用文本编辑器把里面的时间戳值“00.000000000”替换为"00.000000"。


2.移植到mysql数据库

下面将Pentaho BI平台指向MySQL数据库服务器,不再使用自带的HSQL数据库。下面,你将需要修改几个配置文件:

applicationContext-spring-security-jdbc.xml
文件位置:pentaho-solutions\system\
  1. <!– This is only for Hypersonic. Please update this section for any other database you are using –>
  2. <bean id="dataSource"
  3. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  4. <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
  5. <property name="url" value="jdbc:hsqldb:hsql://localhost:9001/hibernate" />
  6. <property name="username" value="hibuser" />
  7. <property name="password" value="password" />
  8. </bean>

将高亮部分替换为:
  1. <!–  This is only for Hypersonic. Please update this section for any other database you are using –>
  2. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  3. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  4. <property name="url" value="jdbc:mysql://localhost:3306/hibernate" />
  5. <property name="username" value="hibuser" />
  6. <property name="password" value="password" />
  7. </bean>

applicationContext-spring-security-hibernate.properties
文件位置:pentaho-solutions\system\
原文件:
  1. jdbc.driver=org.hsqldb.jdbcDriver
  2. jdbc.url=jdbc:hsqldb:hsql://localhost:9001/hibernate
  3. jdbc.username=hibuser
  4. jdbc.password=password
  5. hibernate.dialect=org.hibernate.dialect.HSQLDialect
修改为:
  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://localhost:3306/hibernate
  3. jdbc.username=hibuser
  4. jdbc.password=password
  5. hibernate.dialect=org.hibernate.dialect.MySQLDialect

hibernate-settings.xml
文件位置:pentaho-solutions\system\hibernate\   
原文件:
  1. <config-file>system/hibernate/hsql.hibernate.cfg.xml</config-file>

修改为:
  1. <config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>

配置 Hibernate 和 Quartz

Hibernate和Quartz需使用创建在MySQL服务器上的相应数据库。因此,需要修改 “\tomcat\webapps\pentaho\META-INF\” 目录里的 context.xml 文件。
原文件:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Context path="/pentaho" docbase="webapps/pentaho/">
  3.     <Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
  4.         factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  5.         maxWait="10000" username="hibuser" password="password"
  6.         driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/hibernate"
  7.         validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES" />
  8.         
  9.     <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
  10.         factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  11.         maxWait="10000" username="pentaho_user" password="password"
  12.         driverClassName="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:hsql://localhost/quartz"
  13.         validationQuery="select count(*) from INFORMATION_SCHEMA.SYSTEM_SEQUENCES"/>
  14. </Context>

修改为:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Context path="/pentaho" docbase="webapps/pentaho/">
  3.       <Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
  4.             factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  5.             maxWait="10000" username="hibuser" password="password"
  6.             driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/hibernate"
  7.             validationQuery="select 1" />
  8.      <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
  9.            factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  10.           maxWait="10000" username="pentaho_user" password="password"
  11.           driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/quartz"
  12.           validationQuery="select 1"/>
  13. </Context>

修改 \tomcat\webapps\pentaho\WEB_INF\ 目录里的 web.xml 文件,可以对Pentaho BI 平台进行以下配置:
  • pentaho-solutions 的位置
  • URL
  • 安全地址(可选,针对远程访问管理员控制台)
pentaho-solution 的路径
根据你的安装情况,进行相关参数配置:
  1. <context-param>
  2. <param-name>solution-path</param-name>
  3. <param-value>C:\pentaho\pentaho-solutions</param-value>
  4. </context-param>
配置SMTP参数

样例:
  1. <email-smtp>
  2. <properties>
  3. <mail.smtp.host>smtp.gmail.com</mail.smtp.host>
  4. <mail.smtp.port>587</mail.smtp.port>
  5. <mail.transport.protocol>smtps</mail.transport.protocol>
  6. <mail.smtp.starttls.enable>true</mail.smtp.starttls.enable>
  7. <mail.smtp.auth>true</mail.smtp.auth> <mail.smtp.ssl>true</mail.smtp.ssl>
  8. <mail.smtp.quitwait>false</mail.smtp.quitwait>
  9. </properties>
  10. <mail.pop3></mail.pop3>
  11. <mail.from.default>pentahoadmin@gmail.com</mail.from.default>
  12. <mail.userid>pentahoadmin@gmail.com</mail.userid>
  13. <mail.password>password</mail.password>
  14. </email-smtp>

配置发布密码Publishing
默认设置下,发布功能是禁止的,要打开它,需设置一个密码。在 "pentaho-solutions\system\" 目录找到 publisher_config.xml 文件
找到下面代码:
  1. <publisher-config>
  2. <publisher-password></publisher-password>
  3. </publisher-config>

修改样例(以后,要把内容发布到Pentaho BI平台,就需要下面设置的密码了):
  1. <publisher-config>
  2. <publisher-password>publishthis</publisher-password>
  3. </publisher-config>

启动Business Intelligence平台

把tomcat做成一个服务(Optional)
Pentaho BI平台是基于Apache-Tomcat服务器上的webapp。要启动Apache-Tomcat,需把Apache-Tomcat设置为一项服务。下面是启动命令行:
  1. C:\pentaho\biserver-ce\tomcat\bin> service.bat install tomcat5
  2. 运行上面的命令后,将开始安装服务 ‘tomcat5′ …
  3. Using CATALINA_HOME: D:\pentaho\biserver-ce\tomcat
  4. Using CATALINA_BASE: D:\pentaho\biserver-ce\tomcat
  5. Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_13
  6. Using JVM: C:\Program Files\Java\jdk1.6.0_13\jre\bin\server\jvm.dll
  7. 服务’tomcat5′ 安装完毕

你可以在Windows服务管理里面找到Apache-Tomcat,然后进行 启动-停止 管理。

成功启动成功后,你现在可以打开浏览器,输入网址: http://localhost:8080/pentaho    http://[your_domain_or_ip]:8080/pentaho。如果Pentaho BI平台成功启动,那你就能看到欢迎界面了:

在 "c:\pentaho\adminstration-console\" 目录找到 start-pac.bat ,双击并成功启动管理控制台,在浏览器里输入地址   http://localhost:8099/,你就能访问管理控制台了!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值