Linux服务器上部署kettle及ORACLE、sqlldr

Linux服务器上安装kettle


安装相关文件

  1. Kettle

    直接将kettle压缩包放至服务器解压。

  2. JDK

    1) 查看系统是否安装jdk及jdk版本,需要1.7及以上版本64位jdk.使用java -version
    命令查看jdk版本,显示OpenJDK 64-BitJava HotSpot(TM) 64-Bit则不需要安装。

    2) 手动安装jdk及配置环境变量

    • 将jdk上传服务器并解压缩。
    • 在家目录下编辑.bashrc,设置环境变量export JAVA_HOME=/u01/app/java/jdk
      ‘export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH’( P A T H 应 放 在 配 置 后 面 , 以 便 覆 盖 原 有 版 本 ) , ′ e x p o r t C L A S S P A T H = . : PATH应放在配置后面,以便覆盖原有版本), 'export CLASSPATH=.: PATH便),exportCLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar’,
      保存后重启机器或执行命令source .bashrc命令使变量生效。
    • 使用使用java -version命令查看jdk安装是否成功。
  3. Oracle 客户端

    1). kettle与数据库在同一服务器时,不需安装客户端,不在同一服务器时,安装oralce客户端基础版本,sqlldr版本,sqlplus版本。

    2). 配置.bashrc文件:

    • 在用户家目录下,编辑.bashrc文件,编辑

    export ORACLE_BASE=/u01/app/oracle;

    export ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/dbhome1;,

    export PATH=$ORACLE_HOME/bin:$PATH,

    export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

Kettle连通配置

1). 配置TNS_ADMINE

  • kettle中使用sqlldr时使用的使oracle功能,tns是oracle_home下的tns,在kettle下spoon.sh中配置的tns是kettle连接串使用的tns,为保持两者一致,进行以下配置:
1. 在`**/kettle/`目录下新建`tns`文件夹,将`$/ORACLE_HOME/network/admin/`下的'tnsnames.ora'

文件移动至新建的tns文件夹下,配置相应库的TNS。

2. 在用户家目录下编辑`.bashrc`文件,配置`TNS_ADMIN`变量,指向tns文件夹下的tnsnames.ora文件,使oracle默认使用此路径的tnsname.ora文件,编辑'export TNS_ADMIN=/sjyz/kettle/tns'。

3. 在kettle目录下spoon.sh中配置`OPT=$OPT -Doracle.net.tns_admin=$TNS_ADMIN`,使kettle连接串使用`$TNS_ADMIN`变量指向的ora文件。
  • 在kettle中配置连接串,主机名为空,数据库名称使用tnsnames.ora中配置的DCIF
    端口号输入-1或为空。

2). 配置sqlldr

  • 在kettle文件夹下新建文件sqlldr,使用命令ln $ORACLE_HOME/bin/sqlldr sqlldr,使用Oracle Bulk Loader组件进行批量加载时,sqlldr path 项填写新建的文件名sqlldr。

你可能感兴趣的:(ETL工具使用)