`
flylynne
  • 浏览: 375895 次
  • 性别: 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,然后保存。

分享到:
评论

相关推荐

    linux centos环境kettle部署与定时作业执行

    Linux Centos 环境 Kettle 部署与定时作业执行 Linux Centos 环境 Kettle 部署与定时作业执行是指在 Linux Centos 环境中部署 Kettle 工具,并配置定时作业执行。下面将详细介绍 Kettle 部署和定时作业执行的步骤...

    kettle部署

    Kettle 部署指南 Kettle 是一款功能强大的 ETL 工具,对于数据分析和处理非常有用。以下是其在 Linux 平台下的部署指南。 Kettle 简介 Kettle 是一款开源的 ETL 工具,由 Pentaho 开发,用于数据集成和处理。...

    Kettle部署操作手册

    ### Kettle部署操作手册知识点详解 #### 一、Kettle简介 Kettle是一款国外开源的ETL(Extract-Transform-Load)工具,以其高效的性能和稳定性受到广泛欢迎。这款工具完全采用Java语言编写,能够在多种操作系统上...

    03.kettle部署.mp4

    kettle是一个数据抽取的ETL工具,能让大家对大数据迁移更加的帮忙,不再需要面对java接口同步的痛苦。第三章:kettle部署

    Kettle Linux环境部署.docx

    Kettle部署完成后,你可能需要设置定时任务来自动化Job的执行。Linux系统中的定时任务通常通过`crontab`命令实现。`crontab`命令用于定义周期性任务,比如每天、每周或每月的特定时间执行Job。通过`crontab -e`编辑...

    解决Linux部署kettle报错缺少libwebkitgtk问题

    虽然在解决libwebkitgtk的问题中它不是直接相关的,但如果你的Kettle部署涉及到多语言支持,确保安装并更新ICU库也是必要的。在Debian/Ubuntu系统中,你可以这样安装: ```bash sudo apt-get install libicu-dev ``...

    【kettle】10分钟搞定kettle源码部署

    ### Kettle源码部署知识点详解 #### 一、Kettle简介与价值 Kettle是一款知名的开源ETL(Extract-Transform-Load)工具,以其强大的功能和直观易用的图形界面著称。它允许用户轻松地从多种数据源抽取数据,进行必要...

    ETL工具 ,基于Kettle实现的Web版ETL工具

    总的来说,基于Kettle的Web版ETL工具将Kettle的强大功能与Web的便利性结合在一起,提供了一种直观且易于部署的数据处理解决方案。无论是对于初学者还是经验丰富的数据工程师,都能从中受益,快速实现数据抓取、清洗...

    kettle集群(cluster)在多个服务器上并发执行

    kettle集群(cluster)在多个服务器上并发执行是指通过将kettle部署在多个服务器上,实现分布式数据处理和排序的目的。这种方法可以大大提高数据处理的效率和速度,特别是在大数据量的情况下。 以下是kettle集群在...

    Kettle安装部署-调度-使用手册

    ### Kettle 安装部署与使用手册 #### 一、Kettle简介与重要性 Kettle是一款开源的数据集成工具,提供了强大的数据抽取、转换、加载(ETL)功能。它支持多种数据源,并且可以通过图形界面进行操作,极大地方便了...

    Kettle文档.zip

    "Kettle部署"章节将详细说明如何在生产环境中部署和管理Kettle。这可能涉及服务器配置、性能优化、集群设置以及与数据库、ETL工具和其他系统的集成。此外,还可能讨论如何设置日志记录和监控,以确保Kettle的稳定...

    kettle学习笔记.docx

    2. **Kettle部署** - **Kettle安装**:完成JDK的安装后,将Kettle解压缩到指定目录。在Linux环境下,可以使用`spoon.sh`启动Kettle的图形化工具Spoon。在Windows中,可以运行`Spoon.bat`或通过`Kettle.exe`启动。...

    kettle aarch64 swt.jar

    kettleaarch64架构包

    Kettle安装部署及实例演示

    "Kettle安装部署及实例演示" Kettle是一种数据集成工具,能够将不同的数据源连接起来,实现数据的集成和转换。本文档将详细介绍Kettle的安装部署和实例演示,包括Java的安装部署、Kettle的安装部署和Kettle的开发...

    kettle基础简介_J.ppt

    【Kettle部署】 部署Kettle主要包括以下几个步骤: 1. 下载Kettle软件,同时如果未安装JDK,需要先下载并安装JDK。 2. 设置环境变量pentaho_java_home,指向JDK的安装路径。 3. 解压缩Kettle至指定文件夹,双击...

Global site tag (gtag.js) - Google Analytics