龙空技术网

Kettle Linux环境部署(优化补充版)

北漂程序员之路 62

前言:

如今兄弟们对“libwebkitgtkcentos”大体比较讲究,看官们都想要分析一些“libwebkitgtkcentos”的相关文章。那么小编同时在网摘上搜集了一些对于“libwebkitgtkcentos””的相关文章,希望各位老铁们能喜欢,兄弟们快快来学习一下吧!

linux环境下kettle部署(JDK安装配置,kettle安装配置,资源库配置,定时执行job)

一.部署准备

java安装

1.1解压压缩包

1.2 JDK配置

1. 命令行键入“cd /etc”进入etc目录

2. 命令行键入“vi profile”打开profile文件

3. 敲击键盘ctrl+F到文件末尾

4. 在末尾处,即第一个~的地方,敲击键盘将以下内容输入到文件

export JAVA_HOME=/usr/java/jre1.6.0_45

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

5. 键盘敲击exc,命令行键入“:wq”,保存文件;

JDK配置成功:

1. 命令:java -version.出现版本信息

2. 命令:echo ${JAVA_HOME}出现配置路径

Ketttle 文件基本上没有window 和linux版 底层都java基本上都能用

安装步骤 ;(前提是已经安装jdk 我这里选择jdk1.8)

1. 上传文件

任选一版本 看情况 我一般选择高级版本

2. 解压

// 解压zip文件

Unzip pdi-ce-82.200-343.zip

// 安装zip 压缩和解压命令 yum install -y unzip zip

3. 设置启动执行文件test.sh

创建文件 touch test.sh

删除文件 rmdir -f 文件名

创建文件 mkdir 文件名

配置test.sh文件内容: 这是Job的启动环境和 Job的路径

export JAVA_HOME=/usr/java/jdk1.8.0_144

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

/usr/kettle/data-integration/kitchen.sh -file=/usr/kettle/test_job/test.kjb

Vi test.sh 编辑 :wq 保存退出 :q! 不保存退出

设置文件权限 chmod +x test.sh

查看是否权限设置成功 ll test.sh

证明设置成功

或者直接通过chmod +x *.sh赋予.sh文件执行权限.

执行./kitchen.sh 没有报就证明安装成功

上传Job文件

注意上传路径 是最好在本地检查好路径

Windows路径与linux 路径不一样

执行Job命令命令./代表当前路径下

./test.sh

启动成功

执行成功

错误解决方案

启动失败

1.缺少Java环境

如果报错如下,则说明没有Java的环境,需要安装后kettle才能正常启动。

2. 缺包libwebkitgtk

报错信息-----

警告:未检测到libwebkitgtk-1.0,某些功能将不可用

考虑使用apt get或yum安装包。

e、 g.'sudo apt get安装libwebkitgtk-1.0-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

解决办法

// 第一步

wget

//第二步

yum install webkitgtk-2.4.9-1.el7.x86_64.rpm

离线解决方案安装步骤:

或者直接通过chmod +x *.sh赋予.sh文件执行权限.

如果报错

安装离线包命令 yum install webkitgtk-2.4.9-1.el7.x86_64.rpm

输入y 再按回车键

安装完成

此时再输入命令 ./kitchen.sh 就不会报错了

离线安装缺失依赖包 后面叙述后讲解

libwebkitgtk离线方案

据官方介绍,这一报错的解决办法为:

但是在我部署的集群为centos7.2最小安装包,通过

发现没有可用的软件包。解决方法

Kette连接包

选择合适的版本

上传到服务器 用

yum install libwebkitgtk-1_0-0-2.4.10-7.2.x86_64.rpm 进行安装

所有rpm包的下载地址:libwebkitgtk下载

这里是需要付费

安装ketele 成功后 即可执行./test.sh执行Job文件

crontab定时文件设置

Linux 设置定时任务crontab命令

一、crontab命令概念

  crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。

cron 系统调度进程。 可以使用它在每天的非高峰负荷时间段运行作业,或在一周或一月中的不同时段运行。cron是系统主要的调度进程,可以在无需人工干预的情况下运行作业。

  crontab命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个crontab文件来保存调度信息。系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许用户拥有自己的crontab文件。

二、检查是否安装了crontab

rpm -qa | grep crontab

三、crontab服务启动与关闭

四、全局配置文件

crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny二个文件

cron.daily是每天执行一次的job

cron.weekly是每个星期执行一次的job

cron.monthly是每月执行一次的job

cron.hourly是每个小时执行一次的job

cron.d是系统自动定期需要做的任务

crontab是设定定时任务执行文件

cron.deny文件就是用于控制不让哪些用户使用Crontab的功能

五、用户配置文件

  每个用户都有自己的cron配置文件,通过crontab -e 就可以编辑,一般情况下我们编辑好用户的cron配置文件保存退出后,系统会自动就存放于/var/spool/cron/目录中,文件以用户名命名.linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容.

六.crontab文件格式

* * * * * command

minute hour day month week command

分 时 天 月 星期 命令

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件

七、特殊字符

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”。

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”。

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

八、查询当前用户定时任务或删除当前用户定时任务

Crontab -l 查看定时任务

Crontab -r 上传定时任务

Crontab -e 设置定时任务

九、测试

在home目录下编写一个test.sh脚本,脚本功能是把/home下ifcfg-eth0这个文本复制到/mnt目录下。

运行crontab –e 编写一条定时任务 */5 * * * * /home/test.sh 在每5分钟执行一次test.sh脚本。

十、其它

设置crond开机自动启动。

实例

crontab还可以支持系统重启自动执行任务 @reboot /home/test.sh

标签: #libwebkitgtkcentos