Linux环境部署Kettle
背景介绍
最近遇到了需要在linux上部署kettle实现数据库的同步,源库是oracle,目标库是mysql,下面记录kettle部署的步骤,方便之后的查看。 kettle的运行要求设备安装有Java环境,建议首先安装jdk和jre,配置Java环境。
第一步、软件下载
用winScp将下载好的kettle软件复制到服务器上的指定的目录。
第二步、解压
用xshell连接到对应服务器上,对软件进行解压和安装。
// 解压zip文件
unzip data-integration.zip
如果报错:linux解压zip时提示-bash: unzip: command not found,则说明缺少解压zip的命令,需要通过yum来安装。命令如下,安装成功即可使用。
// 安装zip 压缩和解压命令
yum install -y unzip zip
第三步、给文件授权
进入解压文件中,找到kitchen.sh文件,发现该文件的权限不够(rw 读写权限,没有运行的权限),需要对其进行授权。chmod 777给文件最高的权限,读写和运行的权限, 即 rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限。。 需要对文件夹下的.sh 结尾的文件授权,授权成功则文件会变成绿色。
// chmod 命令 可以实现对文件的授权。
chmod 777 kitchen.sh
chmod 777 import.sh
chmod 777 spoon.sh
第四步、启动测试
授权完成后,进行kettle软件的启动。
// 启动kitchen.sh文件
./kitchen.sh
出现以下页面,则说明kettle配置成功。 可能出现的问题及解决办法 1、缺少Java环境 如果报错如下,则说明没有Java的环境,需要安装后kettle才能正常启动。 配置Java环境(博客参考3) 2、缺包libwebkitgtk 启动可能提示缺包,只是警告,但会导致启动不成功
// 报错缺少libwebkitgtk-1.0
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'
解决办法(博客参考2):
// 第一步
wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/matthewdva:/build:/EPEL:/el7/RHEL_7/x86_64/webkitgtk-2.4.9-1.el7.x86_64.rpm
//第二步
yum install webkitgtk-2.4.9-1.el7.x86_64.rpm
博客参考
【1】https://www.cnblogs.com/wxjnew/p/3417942.html 【2】https://blog.csdn.net/m0_37618809/article/details/81015492 【3】https://blog.csdn.net/pdsu161530247/article/details/81582980