怎么安裝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