`
flylynne
  • 浏览: 362970 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Kettle 部署

 
阅读更多

Centos7 安装 Kettle8.1,包括安装依赖包

必要的工作:

官网下载最新版本的kettle,目前最新版本是8.1


一、安装JDK1.8,我的路径是/usr/local/java下

配置Java环境变量

[root@master]# vim /etc/profile

export JAVA_HOME=/usr/local/java/jdk

export JAVA_BIN=/usr/local/java/jdk/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

[root@master]# source /etc/profile

 java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

同时需要注意的是,清设置好环境变量,否则会提示找到java命令

 

二、安装各种依赖,解决各种错误

[root@master]# yum -y install epel-release

 

[root@master]# yum -y install webkitgtk

 

[root@master]# yum -y install redhat-lsb

 

下载xulrunner-1.9.2.28pre.en-US.linux-x86_64.tar

[root@master]# tar -xvf xulrunner-1.9.2.28pre.en-US.linux-x86_64.tar

[root@master]# cd ./xulrunner

[root@master]# ./xulrunner -register-global

 

三、安装kettle

[root@master]# unzip pdi-ce-7.1.0.0-12.zip

[root@master]# cd data-integration/

[root@qkettle data-integration]# chmod +x -R *.sh

[root@qkettle data-integration]# ./kitchen.sh

回到Linux图形界面中打开终端,执行操作

[root@qkettle data-integration]# ./spoon.sh &

ERROR [KarafCapabilityProvider] No feature found matching id: common-ui-client-config

 

WARNING: no libwebkitgtk-1.0 detected, some features will be unavailable

Consider installing the package with apt-get or yum.

e.g. 'sudo apt-get install libwebkitgtk-1.0-0'

https://centos.pkgs.org/6/centos-x86_64/libicu-4.2.1-14.el6.x86_64.rpm.html

download: webkitgtk-1.4.3-9.el6_6.x86_64.rpm and then install

rpm -ivh libicu-4.2.1-14.el6.x86_64.rpm

rpm -ivh webkitgtk-1.4.3-9.el6_6.x86_64.rpm

若卸载之前的libicu,很可能遇到登录操作系统输入密码无法登录,进行循环登录的问题。我就遇到过,重新安装最新的libicu和gnome-shell才可以

 

又遇到centos7左上角菜单变成了活动,怎么变回来?

解决方案:

关机,重启,登陆的时候先不要输入密码,在登陆按钮的左边有个齿轮按钮,点这个齿轮按钮,在里面选“gnome经典模式”,再输入密码进入。就变回原来的了。
若没有齿轮按钮,如果你登录选项中没有gnome经典模式,可以yum安装gnome-classic-session。
然后注销,齿轮就回来了。再选择gnome经典模式,再登录

 

安装webkitgtk包,如果您不安装这个包也是可以的,但是您将无法使用资源库,因为当您点击右上角的connect时会报如下错误

/root/.swt/lib/linux/x86_64/libswt-mozilla-gtk-4335.so: libxpcom.so: 无法打开共享对象文件: 没有那个文件或目录
    Can't load library: /root/.swt/lib/linux/x86_64/libswt-mozilla-gtk.so

 

Caused by: java.util.MissingResourceException: Can't find bundle for base name org.apache.aries.transaction.txManager, locale zh_CN

at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1573)

解决办法:

这是由于缓存文件造成的错误,只需要找到..\pdi-ce-6.0.1.0-386\data-integration\system/karaf/caches/spoon/目录下缓存文件删除,我的缓存文件如下图:

[root@master spoon]# ll

总用量 0

drwxr-xr-x 7 root root 117 4月 19 22:56 data-1

drwxr-xr-x 7 root root 117 4月 19 23:38 data-2

drwxr-xr-x 7 root root 117 4月 20 00:27 data-3

 

 

00:53:26,564 ERROR [KarafCapabilityProvider] No feature found matching id: common-ui-client-config

解决办法:vi spoon.sh adding

"-Duser.country=US" "-Duser.language=en" 
inline before "-XX:MaxPermSize=256m" to have

if [ -z "$PENTAHO_DI_JAVA_OPTIONS" ]; then

PENTAHO_DI_JAVA_OPTIONS="-Xms1024m -Xmx2048m -Duser.country=US -Duser.language=en -XX:MaxPermSize=512m"

fi

 

issue:

2019/06/02 20:01:48 - org.pentaho.di.ui.util.EnvironmentUtils@2370ac7a - /root/.swt/lib/linux/x86_64/libswt-mozilla-gtk-4335.so: libxpcom.so: 无法打开共享对象文件: 没有那个文件或目录
2019/06/02 20:01:48 - org.pentaho.di.ui.util.EnvironmentUtils@2370ac7a - Can't load library: /root/.swt/lib/linux/x86_64/libswt-mozilla-gtk.so

 

解决方案:

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

[root@master data-integration]# yum repolist

[root@master data-integration]# yum install webkitgtk

特别注意:由于NuxDextop可能会与以他第三方库相冲突,因此,如果你启用了除了EPEL的其他第三方库,强烈建议你将NuxDextop仓库设置成”defaultoff”(默认关闭)状态。

添加其他第三方仓库遵循同样的操作原则!

# vi/etc/yum.repos.d/nux-dextop.repo

将文件中的enabled=1改成enabled=0,然后保存。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics