Linux环境部署Kettle

31 篇文章 0 订阅
27 篇文章 0 订阅


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

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS上部署Kettle 7.0,首先需要确保你的系统环境Kettle版本符合要求。然后,你需要安装相应的依赖包和配置环境变量。 以下是部署Kettle 7.0的步骤: 1. 确认Linux环境Kettle版本符合要求。 2. 如果在安装过程中遇到错误提示,比如缺少libwebkitgtk-1.0包,可以根据不同的Linux发行版采取不同的解决方案。 - 对于CentOS,可以使用yum命令安装相应的包。你可以参考中的CentOS安装方法,通过yum命令安装libwebkitgtk-1.0-0包。 - 对于Ubuntu,可以直接执行apt-get install libwebkitgtk-1.0-0命令安装该包。 3. 确认系统的发行版本,可以使用lsb_release -a命令查看。 4. 如果遇到其他依赖问题,你可以尝试安装相应的依赖包。例如,你可以执行yum install -y webkitgtk-2.4.9-3.el7.nux.x86_64.rpm命令来安装依赖包。 5. 配置Java环境变量,确保JAVA_HOME、JRE_HOME、CLASSPATH和PATH等环境变量正确设置。你可以根据你的Java安装路径修改对应的环境变量。例如,使用export命令设置环境变量。 6. 最后,你可以使用nohup命令启动Kettle。例如,可以使用以下命令启动Kettle并将日志输出到指定的文件中: ``` nohup /root/software/kettle/pdi-ce-7.0.0.0-25/data-integration/pan.sh -file /root/software/kettle/pdi-ce-7.0.0.0-25/data-integration/workspace/test.ktr >> /root/software/kettle/pdi-ce-7.0.0.0-25/data-integration/workspace/kettle_log/test_y_.log 2>> /root/software/kettle/pdi-ce-7.0.0.0-25/data-integration/workspace/kettle_log/test_n_.log & ``` 注意,你需要根据实际情况修改上述命令中的路径和文件名,并确保你对脚本赋予了执行权限。 这样,你就可以在CentOS上成功部署Kettle 7.0。希望对你有帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值