kettle使用7或者9 都行
1. 安装JDK
JDK最低要1.8的,不能低,好像也不能高,我没试过高版本的
参考:centos7安装java环境
只安装JDK就行
如果不是root用户,需要在本账户的家目录中的 .base_profile
文件中也配置Java的环境变量
2. 下载kettle
从官网下载就行,但是,是真tm慢,耐心等待:Kettle官网
下载好以后,解压到当前账户有权限的目录
3. 启动kettle
坑就在这一步了,一般启动前先试一下,用kettle目录中的kitchen.sh
文件
root@zrb-ut:/opt/soft/data-integration# ./kitchen.sh
#######################################################################
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'
#######################################################################
Options:
-rep = Repository name
-user = Repository username
-trustuser = !Kitchen.ComdLine.RepUsername!
-pass = Repository password
-job = The name of the job to launch
-dir = The directory (dont forget the leading /)
-file = The filename (Job XML) to launch
-level = The logging level (Basic, Detailed, Debug, Rowlevel, Error, Minimal, Nothing)
-logfile = The logging file to write to
-listdir = List the directories in the repository
-listjobs = List the jobs in the specified directory
-listrep = List the available repositories
-norep = Do not log into the repository
-version = show the version, revision and build date
-param = Set a named parameter <NAME>=<VALUE>. For example -param:FILE=customers.csv
-listparam = List information concerning the defined parameters in the specified job.
-export = Exports all linked resources of the specified job. The argument is the name of a ZIP file.
-custom = Set a custom plugin specific option as a String value in the job using <NAME>=<Value>, for example: -custom:COLOR=Red
-maxloglines = The maximum number of log lines that are kept internally by Kettle. Set to 0 to keep all rows (default)
-maxlogtimeout = The maximum age (in minutes) of a log line while being kept internally by Kettle. Set to 0 to keep all rows indefinitely (default)
root@zrb-ut:/opt/soft/data-integration#
提示缺少文件,让我们安装,但是安装时,又有问题。
oot@zrb-ut:/opt/soft/data-integration# sudo apt-get install libwebkitgtk-1.0-0
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
没有可用的软件包 libwebkitgtk-1.0-0,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 libwebkitgtk-1.0-0 没有可安装候选
root@zrb-ut:/opt/soft/data-integration#
网上找了,说要添加源,
vim /etc/apt/sources.list
# 最后添加上
deb http://cz.archive.ubuntu.com/ubuntu bionic main universe
添加完以后更新又不行:
root@zrb-ut:/opt/soft/data-integration# vim /etc/apt/sources.list
root@zrb-ut:/opt/soft/data-integration# apt update
获取:1 http://cz.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
命中:2 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
获取:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
命中:4 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease
错误:1 http://cz.archive.ubuntu.com/ubuntu bionic InRelease
由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
命中:5 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease
正在读取软件包列表... 完成
W: GPG 错误:http://cz.archive.ubuntu.com/ubuntu bionic InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 3B4FE6ACC0B21F32
E: 仓库 “http://cz.archive.ubuntu.com/ubuntu bionic InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
root@zrb-ut:/opt/soft/data-integration#
继续,根据提示添加公钥
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
这个也有点慢,主要是网慢,等......
最后终于可以安装了。
root@zrb-ut:/# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
Executing: /tmp/apt-key-gpghome.KjxUKfYphk/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
gpg: 密钥 3B4FE6ACC0B21F32:公钥 “Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>” 已导入
gpg: 处理的总数:1
gpg: 已导入:1
root@zrb-ut:/# apt update
命中:1 http://cn.archive.ubuntu.com/ubuntu jammy InRelease
获取:2 http://cz.archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
获取:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
获取:5 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1,019 kB]
获取:6 http://cn.archive.ubuntu.com/ubuntu jammy-backports InRelease [107 kB]
获取:7 http://cz.archive.ubuntu.com/ubuntu bionic/main i386 Packages [1,007 kB]
获取:8 http://cz.archive.ubuntu.com/ubuntu bionic/main Translation-zh_CN [67.7 kB]
获取:9 http://cz.archive.ubuntu.com/ubuntu bionic/main Translation-en [516 kB]
获取:10 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 DEP-11 Metadata [477 kB]
获取:11 http://cz.archive.ubuntu.com/ubuntu bionic/main DEP-11 48x48 Icons [118 kB]
获取:12 http://cz.archive.ubuntu.com/ubuntu bionic/main DEP-11 64x64 Icons [245 kB]
获取:13 http://cz.archive.ubuntu.com/ubuntu bionic/main DEP-11 64x64@2 Icons [29 B]
获取:14 http://cz.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8,570 kB]
获取:15 http://cz.archive.ubuntu.com/ubuntu bionic/universe i386 Packages [8,531 kB]
获取:16 http://cz.archive.ubuntu.com/ubuntu bionic/universe Translation-zh_CN [174 kB]
获取:17 http://cz.archive.ubuntu.com/ubuntu bionic/universe Translation-en [4,941 kB]
获取:18 http://cz.archive.ubuntu.com/ubuntu bionic/universe amd64 DEP-11 Metadata [3,287 kB]
获取:19 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 48x48 Icons [2,151 kB]
获取:20 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64 Icons [8,420 kB]
忽略:20 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64 Icons
获取:21 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64@2 Icons [29 B]
获取:20 http://cz.archive.ubuntu.com/ubuntu bionic/universe DEP-11 64x64 Icons [8,420 kB]
已下载 39.0 MB,耗时 35分 14秒 (18.5 kB/s)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
有 3 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。
W: http://cz.archive.ubuntu.com/ubuntu/dists/bionic/InRelease: 密钥存储在过时的 trusted.gpg 密钥环中(/etc/apt/trusted.gpg),请参见 apt-key(8) 的 DEPRECATION 一节以了解详情。
root@zrb-ut:/# apt install libwebkitgtk-1.0-0
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
将会同时安装下列软件:
enchant libegl1-mesa libenchant1c2a libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libhunspell-1.6-0 libicu60
libjavascriptcoregtk-1.0-0 libwebp6
建议安装:
libenchant-voikko
下列【新】软件包将被安装:
enchant libegl1-mesa libenchant1c2a libgdk-pixbuf-xlib-2.0-0 libgdk-pixbuf2.0-0 libhunspell-1.6-0 libicu60
libjavascriptcoregtk-1.0-0 libwebkitgtk-1.0-0 libwebp6
升级了 0 个软件包,新安装了 10 个软件包,要卸载 0 个软件包,有 3 个软件包未被升级。
需要下载 18.4 MB 的归档。
解压缩后会消耗 75.9 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 libegl1-mesa amd64 22.2.5-0ubuntu0.1~22.04.1 [6,586 B]
获取:2 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 libicu60 amd64 60.2-3ubuntu3 [8,054 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libgdk-pixbuf-xlib-2.0-0 amd64 2.40.2-2build4 [42.6 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 libgdk-pixbuf2.0-0 amd64 2.40.2-2build4 [2,454 B]
获取:5 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 libhunspell-1.6-0 amd64 1.6.2-1 [154 kB]
获取:6 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 libenchant1c2a amd64 1.6.0-11.1 [64.4 kB]
获取:7 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 enchant amd64 1.6.0-11.1 [12.2 kB]
获取:8 http://cz.archive.ubuntu.com/ubuntu bionic/universe amd64 libjavascriptcoregtk-1.0-0 amd64 2.4.11-3ubuntu3 [1,844 kB]
获取:9 http://cz.archive.ubuntu.com/ubuntu bionic/main amd64 libwebp6 amd64 0.6.1-2 [185 kB]
获取:10 http://cz.archive.ubuntu.com/ubuntu bionic/universe amd64 libwebkitgtk-1.0-0 amd64 2.4.11-3ubuntu3 [8,027 kB]
已下载 18.4 MB,耗时 4分 10秒 (73.5 kB/s)
正在选中未选择的软件包 libicu60:amd64。
(正在读取数据库 ... 系统当前共安装有 207610 个文件和目录。)
准备解压 .../0-libicu60_60.2-3ubuntu3_amd64.deb ...
正在解压 libicu60:amd64 (60.2-3ubuntu3) ...
正在选中未选择的软件包 libhunspell-1.6-0:amd64。
准备解压 .../1-libhunspell-1.6-0_1.6.2-1_amd64.deb ...
正在解压 libhunspell-1.6-0:amd64 (1.6.2-1) ...
正在选中未选择的软件包 libenchant1c2a:amd64。
准备解压 .../2-libenchant1c2a_1.6.0-11.1_amd64.deb ...
正在解压 libenchant1c2a:amd64 (1.6.0-11.1) ...
正在选中未选择的软件包 enchant。
准备解压 .../3-enchant_1.6.0-11.1_amd64.deb ...
正在解压 enchant (1.6.0-11.1) ...
正在选中未选择的软件包 libegl1-mesa:amd64。
准备解压 .../4-libegl1-mesa_22.2.5-0ubuntu0.1~22.04.1_amd64.deb ...
正在解压 libegl1-mesa:amd64 (22.2.5-0ubuntu0.1~22.04.1) ...
正在选中未选择的软件包 libgdk-pixbuf-xlib-2.0-0:amd64。
准备解压 .../5-libgdk-pixbuf-xlib-2.0-0_2.40.2-2build4_amd64.deb ...
正在解压 libgdk-pixbuf-xlib-2.0-0:amd64 (2.40.2-2build4) ...
正在选中未选择的软件包 libgdk-pixbuf2.0-0:amd64。
准备解压 .../6-libgdk-pixbuf2.0-0_2.40.2-2build4_amd64.deb ...
正在解压 libgdk-pixbuf2.0-0:amd64 (2.40.2-2build4) ...
正在选中未选择的软件包 libjavascriptcoregtk-1.0-0:amd64。
准备解压 .../7-libjavascriptcoregtk-1.0-0_2.4.11-3ubuntu3_amd64.deb ...
正在解压 libjavascriptcoregtk-1.0-0:amd64 (2.4.11-3ubuntu3) ...
正在选中未选择的软件包 libwebp6:amd64。
准备解压 .../8-libwebp6_0.6.1-2_amd64.deb ...
正在解压 libwebp6:amd64 (0.6.1-2) ...
正在选中未选择的软件包 libwebkitgtk-1.0-0:amd64。
准备解压 .../9-libwebkitgtk-1.0-0_2.4.11-3ubuntu3_amd64.deb ...
正在解压 libwebkitgtk-1.0-0:amd64 (2.4.11-3ubuntu3) ...
正在设置 libhunspell-1.6-0:amd64 (1.6.2-1) ...
正在设置 libgdk-pixbuf-xlib-2.0-0:amd64 (2.40.2-2build4) ...
正在设置 libenchant1c2a:amd64 (1.6.0-11.1) ...
正在设置 libegl1-mesa:amd64 (22.2.5-0ubuntu0.1~22.04.1) ...
正在设置 libgdk-pixbuf2.0-0:amd64 (2.40.2-2build4) ...
正在设置 enchant (1.6.0-11.1) ...
正在设置 libicu60:amd64 (60.2-3ubuntu3) ...
正在设置 libwebp6:amd64 (0.6.1-2) ...
正在设置 libjavascriptcoregtk-1.0-0:amd64 (2.4.11-3ubuntu3) ...
正在设置 libwebkitgtk-1.0-0:amd64 (2.4.11-3ubuntu3) ...
正在处理用于 libc-bin (2.35-0ubuntu3.1) 的触发器 ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
root@zrb-ut:/# cd /opt/soft/data-integration/
root@zrb-ut:/opt/soft/data-integration# ./kitchen.sh
Options:
-rep = Repository name
-user = Repository username
-trustuser = !Kitchen.ComdLine.RepUsername!
-pass = Repository password
-job = The name of the job to launch
-dir = The directory (dont forget the leading /)
-file = The filename (Job XML) to launch
-level = The logging level (Basic, Detailed, Debug, Rowlevel, Error, Minimal, Nothing)
-logfile = The logging file to write to
-listdir = List the directories in the repository
-listjobs = List the jobs in the specified directory
-listrep = List the available repositories
-norep = Do not log into the repository
-version = show the version, revision and build date
-param = Set a named parameter <NAME>=<VALUE>. For example -param:FILE=customers.csv
-listparam = List information concerning the defined parameters in the specified job.
-export = Exports all linked resources of the specified job. The argument is the name of a ZIP file.
-custom = Set a custom plugin specific option as a String value in the job using <NAME>=<Value>, for example: -custom:COLOR=Red
-maxloglines = The maximum number of log lines that are kept internally by Kettle. Set to 0 to keep all rows (default)
-maxlogtimeout = The maximum age (in minutes) of a log line while being kept internally by Kettle. Set to 0 to keep all rows indefinitely (default)
root@zrb-ut:/opt/soft/data-integration#
因为是在虚拟机里面,这时候启动可能还会有一个小错误:
root@zrb-ut:/opt/soft/data-integration# ./spoon.sh
Gtk-Message: 19:51:52.751: Failed to load module "canberra-gtk-module"
19:51:54,676 INFO [KarafBoot] Checking to see if org.pentaho.clean.karaf.cache is enabled
19:51:54,798 INFO [KarafInstance]
需要安装一个软件:
sudo apt install libcanberra-gtk-module
如果找不到的话,在添加一个源:
deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
update后就能安装了。
4. 建立快捷方式
在桌面操作:
touch kettle.desktop
gedit kettle.desktop
写入以下内容:
[Desktop Entry]
Exec=/opt/soft/data-integration/spoon.sh
GenericName=WPS Spreadsheets
Icon=/opt/soft/data-integration/spoon.ico
Name=kettle
StartupNotify=false
StartupWMClass=et
Terminal=false
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Name[zh_CN]=kettle9.3
保存好以后,桌面图标是带叉号的,
右击,选择
允许运行
就正常了,双击就可以打开了。
网友评论