上一篇介绍了如何配置免登录[免登录进入管理台

本文主要是一步一步解释如何在Tomcat下部署saiku,为了让你更好更快的使用。

开始之前,假设你已经比较熟悉数据集市数据库,以及如何建立Mondrian Schema。

  1. 1. 下载相关程序
  2.  
  3. saikuui.war
  4. saiku-webapp.war
  5.  
  6. 2. 重命名war文件
  7.  
  8. saiku-ui-2.5.war 修改成 ROOT.war;
  9. saiku-webapp-2.5.war 修改成 saiku.war;
  10.  
  11. 3.拷贝文件到发布路径
  12.  
  13. 拷贝两个war文件到tomcat/webapp目录下
  14. 启动tomcat
  15.  
  16. 4.访问登陆
  17.  
  18. 在浏览器中输入:http://localhost:8080,可以看到Saiku的登录页面。
  19. 输入adminadmin登录Saiku
  20.  
  21. 恭喜,Saiku已经部署成功了。
  22. 但是目前你不能从下拉框中选择cube,需要进一步配置。
  23.  
  24. 5.配置Saiku使用cubeSchema 和数据库
  25.  
  26. 1)停止tomcat 拷贝相应的 JDBC 数据库驱动到lib
  27.  
  28. 2)声明cube
  29.  
  30. A 拷贝编写好的 sales_mondrian_schema.xml 文件到
  31. tomcat/webapps/saiku/WEB-INF/classes/saiku-datasources/
  32.  
  33. B 新建文件 sales.txt(扩展名无所谓)拷贝到
  34. tomcat/webapps/saiku/WEB-INF/classes/saiku-datasources/
  35.  
  36. C sales.txt中写入如下内容:
  37. #declaration of Sauce Dallas sales cube for Sakiu
  38. type=OLAP
  39. name=SauceDallas
  40. driver=mondrian.olap4j.MondrianOlap4jDriver
  41. location=jdbc:mondrian:Jdbc=jdbc:mysql://localhost/1_tutorialSaiku;Catalog=res:saiku-datasources/sales_mondrian_schema.xml;JdbcDrivers=com.mysql.jdbc.Driver;
  42. username=root
  43. password=7777
  44.  
  45. 配置说明:
  46. type=OLAP指定一个 OLAP 引擎.没有见过非OLAP的属性值。
  47. name : 给你的数据源命名。
  48. driver: 指定 Mondrian driver(将二维关系表转化为多维度表的驱动).没有见过其他的属性值。
  49. location :这个属性有几个部分组成,使用分号分隔。
  50.  
  51. jdbc:mondrian:Jdbc=jdbc:mysql://localhost/1_tutorialSaiku :
  52. 指定数据库对应jdbc url,前面部分不需要改动,仅仅需要修改主机和对应的数据库名称。这里的主机是localhost,对应数据库是1_tutorialSaiku
  53.  
  54. Catalog=res:saiku-datasources/sales_mondrian_schema.xml
  55. 指定mondrian schema文件。res表明是文件的路径,这里是从saiku webapp目录开始;
  56.  
  57. JdbcDrivers=com.mysql.jdbc.Driver
  58. 指明java 类文件作为数据库连接驱动。
  59.  
  60. 3)启动 tomcat
  61.  
  62. 现在下拉框中应该可以看到对应的cube
  63. 你可以拖动维度、度量到对应的轴建立交叉表
  64. 并可以使用图表来展示或分析对你公司有用的信息

附录:pentaho数据库HSQLDB迁移至mysql步骤

  1. 1.在本地mysql数据库执行数据库脚本
  2.  
  3. pentaho自带了mysql数据库的初始化脚本
  4. 在目录 D:\biserver-ce\data\mysql5
  5.  
  6. 通过 navicat for mysql 按如下顺序依次导入mysql脚本:create_repository_mysql
  7. create_quartz_mysql
  8. create_sample_datasource_mysql
  9.  
  10. 1create_repository_mysql.sql
  11. 创建hibernate数据库,建用户hibuser,密码为password,对库有完全权限,建DATASOURCE表。
  12.  
  13. 2create_quartz_mysql.sql
  14. 创建quartz数据库,建用户pentaho_user,密码为password,对库有完全权限,建了很多QRTZ_开头的表
  15.  
  16. 3create_sample_datasource_mysql.sql
  17. hibernate库的DATASOURCE表里面插入一个记录,数据源即是在这里定义,显示在管理控制台里面的Data Sources栏目里面
  18.  
  19. 2. 修改JDBC配置信息
  20.  
  21. 修改 D:\biserver-ce\pentaho-solutions\syste 目录下的
  22. applicationContext-spring-security-jdbc.xml
  23. 目的:给BI server所用的Spring Security system建立JDBC认证。
  24. 对应值修改后应为:
  25.  
  26. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  27. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  28. <property name="url" value="jdbc:mysql://localhost:3306/hibernate" />
  29. <property name="username" value="hibuser" />
  30. <property name="password" value="password" />
  31. </bean>
  32.  
  33. 3. 修改同一目录下的applicationContext-spring-security-hibernate.properties文件
  34. 目的:用于Spring Security来建立数据库与hibernate的连接。
  35. 将文件中设置修改为如下:
  36. jdbc.driver=com.mysql.jdbc.Driver
  37. jdbc.url=jdbc:mysql://localhost:3306/hibernate
  38. jdbc.username=hibuser
  39. jdbc.password=password
  40. hibernate.dialect=org.hibernate.dialect.MySQLDialect
  41.  
  42. 4. 修改目录D:\biserver-ce\pentaho-solutions\system\hibernate下的 hibernate-settings.xml文件。
  43. 目的:基本的hibernate设置,例如hibernate的数据库后台。
  44.  
  45. 修改成如下所示:
  46. <config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>
  47.  
  48. 5. 确认文件目录D:\biserver-ce\pentaho-solutions\system\hibernate下的文件mysql5.hibernate.cfg.xml
  49. 作用:配置hibernate数据库的mysql连接,这样就允许BI server内部的管理连接。 应该的配置是:
  50. <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
  51. <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
  52. <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
  53. <property name="connection.username">hibuser</property>
  54. <property name="connection.password">password</property>
  55.  
  56. 6. 配置D:\biserver-ce\tomcat\webapps\pentaho\WEB-INF目录下的web.xml文件
  57. 设置为:
  58. <context-param>
  59. <param-name>base-url</param-name>
  60. <param-value>http://192.168.0.60:8080/pentaho/</param-value>
  61. </context-param>
  62. 说明:如果是localhost,那么仅能从本机登录才能打开sampledata报表,如果是实际ip。那样就能从别的机器登录了。
  63.  
  64. 7. 修改D:\biserver-ce\tomcat\webapps\pentaho\META-INF目录下的context.xml文件。
  65. 目的:建立hibernatequartz两者的配置文件。
  66. <Context path="/pentaho" docbase="webapps/pentaho/">
  67. <Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
  68. factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  69. maxWait="10000" username="hibuser" password="password"
  70. driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/hibernate"
  71. validationQuery="select 1"/>
  72. <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
  73. factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  74. maxWait="10000" username="pentaho_user" password="password"
  75. driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/quartz"
  76. validationQuery="select 1"/>
  77. </Context>

[saiku] 在 Tomcat 下部署 saiku的更多相关文章

  1. JFinal 项目 在tomcat下部署

    原文:http://my.oschina.net/jfinal/blog/353062 首先明确一下 JFinal 项目是标准的 java web 项目,其部署方式与普通 java web 项目没有任 ...

  2. 在tomcat下部署工程

    xx系统第一期工程完成,今天老大要我去部署系统,从来就没有在tomcat下部署过,一直都是在myeclipse下部署.启动.运行即可,所以这次遇到了几个问题,记录下来. tomcat启动 在安装tom ...

  3. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  4. log4j和web.xml配置webAppRootKey 的问题(一个tomcat下部署多个应用)

    转自:http://blog.csdn.net/arvin_qx/article/details/6829873 在tomcat下部署两个或多个项目时,web.xml文件中最好定义webAppRoot ...

  5. tomcat下部署了多个项目启动报错java web error:Choose unique values for the 'webAppRootKey' context-param in your web.xml files

    应该是tomcat下部署了多个项目且都使用log4j. <!--如果不定义webAppRootKey参数,那么webAppRootKey就是缺省的"webapp.root". ...

  6. 一个Tomcat下部署多个项目异常:org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean 的解决方法

    内容简介 在测试服务器上Tomcat下部署两个Spring boot项目,总是一个能启动成功,另一个启动不成功.这两个war包单独部署均能正常启动. 查看日志:启动时报出 org.springfram ...

  7. tomcat下部署两个工程时,只有一个可以访问,另一个出现404错误,该如何解决

    tomcat下部署两个工程时,只有一个可以访问,另一个出现404错误,该如何解决 在开发新项目的时候,有时候为了省时,直接把曾经做过的项目工程A拷贝成改名为B工程,然后再在B工程上进行功能的开发, 此 ...

  8. 在Tomcat下部署web项目

    每个web项目可以以两种方式存在,如联合风控项目,Urc.war,另一中是Urc解压后的目录结构.而tomcat目录下的\webapps\下则均是要部署的web项目解压后的文件夹,启动tomcat后, ...

  9. tomcat 下部署单框架cas时,报出org.apache.jasper.JasperException异常的解决办法

    在tomcat中部署好cas server(设置好https,将cas.war拷贝到了webapps下部署完成),启动tomcat后,访问http://localhost:8443/cas/login ...

随机推荐

  1. Dean Edwards大神写的addEvent库

    直接晒代码: // written by Dean Edwards, 2005 // with input from Tino Zijdel, Matthias Miller, Diego Perin ...

  2. sql数据库常用语句总结

    1.增加字段     alter table docdsp     add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME DROP COLUMNc ...

  3. There are no interfaces on which a capture can be done.

    There are no interfaces on which a capture can be done. 今天启动了Wireshark 但是提示→There are no interfaces ...

  4. 写时复制技术(Copy-on-write)

    COW技术初窥:        在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了"写时复制" ...

  5. PHPNG (next generation)

    PHPNG (next generation) This page gives short information about development state of a new PHP branc ...

  6. CentOS 初始化时的分区

    /            ext3    8189   固定大小 空          swap    509   固定大小 /boot     ext3     100   固定大小 /home   ...

  7. django template中load的作用

    某些应用提供自定义标签和过滤器库. 要在一个模板中访问它们, 使用 {% load %} 标签: {% load comments %} {% comment_form for blogs.entri ...

  8. linux自定义脚本添加到rc.local脚本无法正常运行的问题

    为了能科学地上网,你懂的.其中需要将服务端做成开机启动.然而脚本在secure crt下能正常运行,添加到/etc/rc.local下却无法正常启动服务.用ps查找了下,脚本是运行了,但服务没起来.于 ...

  9. AES 推荐文章

    链接如下,写得很好!http://blog.csdn.net/a00553344/article/details/4002507

  10. iOS 在使用UINavigationController和TabBarController时view的frame

    可能是以前记错了,总认为在ios6上使用了UINavigationController或者TabBarController会因为多了bar而影响子controller的view的frame大小.今天在 ...