背景介绍

最近遇到了需要在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