怎么安装Pentaho
安装JDK环境:根据自己的linux系统选择相应的版本,比如我的centos7是x64的,所以我选择jdk-8u74-linux-x64.tar.gz下载
下载下来以后,我们将其移到我们创建的一个目录中,存放tar包的目录为/usr/local/src/jdk,然后解压:
tar -zxf /usr/local/src/jdk/jdk-7u65-linux-x64.tar.gz
编辑 vi /etc/profile 文件
在文件后面添加:
export JAVA_HOME=/usr/local/src/jdk/jdk1.8.0_74
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$CLASSPATH:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
执行 . /etc/profile
配置成功后,关闭终端,重新进入,输入java –version 如果出现版本号什么的,就证明jdk安装成功
1. 将data-integration文件夹直接拷贝到/usr/local/kettle文件夹下面
cd /usr/local/kettle/data-integration 进入该目录
为所有.sh文件赋予执行权限
chmod +x *.sh
然后在终端键入./kitchen.sh 如果出现帮助信息,说明kettle安装成功
./kitchen.sh -----运行job
./span.sh -----运行转换
1. 在kettle下建立data 文件夹,用来存放转换和job文件
建立ktllog 文件夹,用来存放日志文件
建立ktlsh 文件夹,用来存放脚本文件
1. 在ktlsh文件夹中新建执行job的文件,
新建文件命令: touch xxx.sh
并赋予文件执行权限
chmod +x xxx.sh
编辑xxx.sh文件
Vi xxx.sh
输入 :
#!/bin/sh
source /etc/profile 配置环境变量(使用crontab时候,由于crontab不识别系统的环境变量,所以需要我们这边再配置一遍)
ROOT_TOPDIR=/usr/local/kettle
Export ROOT_TOPDIR --设置kettle目录
$ROOT_TOPDIR/data-integration/kitchen.sh –file=需要执行的job的文件(绝对路径)
保存!
可在ktlsh目录下直接执行./xxx.sh 文件运行
1. 配置crontab 定期执行作业或者转换
基本格式 :
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令
在crontab中配置自动每天12点30分执行xxx.sh文件
编辑crontab : crontab –e
增加一行
30 12 * * * /usr/loca/kettle/ktlsh/xxx.sh
如果要输出日志可
30 12 * * * /usr/loca/kettle/ktlsh/xxx.sh >> /usr/local/kettle/ktllog/log01
如果ktllog下面不存在log01文件会自动创建
配置完后重启crontab服务:
Service crond restart
查看crontab服务
Service crond status
查看crontab中的内容
Crontab –1
我在用pentaho的过程中遇到了些问题,不知道怎么解决,网上都是写英文资料,不知道哪里可以去寻求答案呢?
是的,国内商业智能的概念还只渗透到相对大一点的科技型公司,特别是开源的BI工具,pentaho在开源领域是个非常好的BI工具,整合整套解决方案。你可以上pentahobi.com,pentaho工具的交流论坛,pentaho实施部署时问题很多,大家一起分享,互相帮忙,定期出培训视频和行业解决方案,一起交流
pentaho bi在 myeclip中怎么部署
下载源码Pentaho BI Server打包后的文件存于这里,其中包括(本文使用的是3.9.0版本):birver-ce-3.9.0-stable.zip,bi-platform-3.9.0-stable-sources.zip,birver-ce-3.9.0-stable-javadoc.zip。
将birver-ce-3.9.0-stable.zip解压之后执行birver-ce/start-pentaho.bat(或是再linux环境下:birver-ce/start-pentaho.sh),即可成功启动birver。现在我想将这个工程导入到eclip然后调式跟踪代码,怎么做呢?
以下操作是在eclip3.7+tomcat 6.20的环境中进行的。
在eclip中创建一个web项目,名称为pentaho,然后将birver-ce/tomcat/webapps下的pentaho-style和sw-style拷贝到你的tomcat 6服务器的webapps目录下,将pentaho文件下的所有文件拷贝到工程下的WebContent目录下。由于birver需要访问pentaho-solutions下的文件,故还需要修改WEB-INF/web.xml文件你的以下配置,用于指定pentaho-solutions的路径:
Xml代码
<context-param>
<param-name>solution-path</param-name>
<param-value>/home/june.chan/opt/birver-ce/pentaho-solutions</param-value>
</context-param>
现在即可部署项目,运行birver-ce/data/start_hypersonic.bat(用于启动数据库),然后启动tomcat,就可以通过http://localhost:8080/pentaho访问birver。如果启动报错,需要将hsqldb-1.8.0.7.jar包,拷贝到应用路径下(\tomcat-pci-test\birver-ce\tomcat\webapps\pentaho\WEB-INF\lib)。
现在可以看到birver的登录页面,但是还是没有看到birver的源代码。
构建源代码:
在birver-ce/tomcat/webapps/pentaho/WEB-INF/lib下面有很多名称为pentaho-bi-platform-########-3.9.0-stable.jar的jar文件,这些即是birver源码编译之后的class文件。在bi-platform-3.9.0-stable-sources.zip压缩文件你即可以看到这些class文件的源代码。将这些src包解压然后拷贝到之前新建的pentaho工程的src目录下。
需要注意的是:
1.这些src jar包你只报告java文件,不包括配置文件:log4j配置文件,hibernate配置和实体映射文件,ehcache配置文件
2.上面的配置文件需要到birver-ce/tomcat/webapps/pentaho/WEB-INF/lib目录下的pentaho-bi-platform-########-3.9.0-stable.jar文件中寻找。
3.birver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-engine-curity-3.9.0-stable.jar文件中有ldap的配置文件,
birver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-engine-rvices-3.9.0-stable.jar文件中有ehcache的配置文件,
birver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-plugin-actions-3.9.0-stable.jar文件中有log4j的配置文件,
birver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-repository-3.9.0-stable.jar文件中有hibernate配置文件,
birver-ce/tomcat/webapps/pentaho/WEB-INF/lib/pentaho-bi-platform-curity-urroledao-3.9.0-stable.jar文件中有hibernated的实体映射文件。
4.birver-ce-3.9.0-stable.zip的lib(birver-ce/tomcat/webapps/pentaho/WEB-INF/lib)目录下的rvlete jar包的版本为2.3,版本过低需要替换为更高版本知道源码中不在有rvlete编译错误
部署篇01:搭建开源Pentaho Kettle 8.1团队开发环境开篇
为什么要写?
以前部署了好多次,未来也要部署好多次。工作其实很简单,这是不想把坑踩过又再踩一次,
本篇幅介绍以Pentaho 8.1 CE(社区版)为例,讲述部署过程。
同一个网段下,若干台Windows PC机安装Kettle。ktr和job利用Pentaho Server统一管理和调度(官方的推荐做法),社区版和商业版都一样,社区版部署过程稍微复杂一点,用法和商业版基本一致。
服务器:CentOS 7
PC机:Windows 7以上
服务器:jdk1.8 (.tar.gz)官网下Linux x64版本
PC机:jdk1.8 (.exe)官网下Windows x64版本
服务器:Pentaho Server 8.1
PC机:Pentaho data-integration(Kettle) 8.1