Versión JDK personalizada de Kettle (con pasos de instalación e implementación en Linux)

Ahora necesita instalar Kettle8.3 en un servidor, pero la versión JDK de la máquina es JDK1.7, por lo que debe especificar JAVA_HOME para Kettle por separado, de la siguiente manera:

vi integración de datos / set-pentaho-env.sh, establezca explícitamente JAVA_HOME.

 

 

 

Instalación de la caldera y pasos de implementación:

1. Cargue y descomprima el paquete de instalación del hervidor de agua. Una vez completada la instalación, ejecute ./kitchen.sh en hervidor / integración de datos para probar si la instalación se ha completado. Si se muestra la información de ayuda, la instalación es exitosa.

2. Copie el paquete commons-codec-1.11.jar, mysql-connector-java-5.1.46 en la carpeta lib bajo el directorio de instalación de la caldera. Porque bajo linux, debe copiar todos los paquetes jar bajo lib en libswt / x86 y x86_64 bajo linux;

cp -r / hsdata / kettle / integración de datos / lib / * / hsdata / kettle / integración de datos / libswt / linux / x86 
cp -r / hsdata / kettle / integración de datos / lib / * / hsdata / kettle / data -integration / libswt / linux / x86_64

3. Busque y configure el archivo de propiedad .kettle (generalmente bajo la carpeta de usuario de inicio de sesión, use ls -a para ver si hay una carpeta oculta .kettle, si no, necesita copiar y cargar);

Los contenidos de kettle.properties son los siguientes:

# Dirección de salida del archivo de datos 
FILE_OUTPUT_DIR = {caldera carpeta de ruta absoluta} / Negocios / data_sync
 # conversión o dirección de archivo de trabajo 
FILE_JOB_DIR = {caldera carpeta de ruta absoluta} / Trabajo
 # SFTP cargar una configuración 
SFTP_PATH = {carpeta de carga ruta absoluta} ( Tales como: / home / zang / upload) 
SFTP_IP = {dirección IP sftp} 
SFTP_PORT = {puerto sftp} 
SFTP_USERNAME = {nombre de usuario sftp} 
SFTP_PASSWORD = {contraseña sftp}
 # configuración del enlace mysql (cuenta de crédito) 
MYSQL_INPUT_IP = {mysql ip Dirección} 
MYSQL_INPUT_PORT = {puerto mysql} 
MYSQL_INPUT_USERNAME = {nombre de usuario mysql} 
MYSQL_INPUT_PASSWORD ={} Contraseña de MySQL 
MYSQL_INPUT_DATABASE = {} MySQL nombre de la biblioteca (por defecto: Activos)
 # configuración de enlace MySQL 2 
MYSQL_INPUT_IP2 = {dirección IP de MySQL} 
MYSQL_INPUT_PORT2 = {} puerto de MySQL 
MYSQL_INPUT_USERNAME2 = {usuario} MySQL 
MYSQL_INPUT_PASSWORD2 = {} contraseña de MySQL 
MYSQL_INPUT_DATABASE2 = {nombre de la biblioteca mysql} (predeterminado: tamcx)

4. En la carpeta hervidor de agua, crear empleo (o archivo de trabajo para la traducción), conchas ( archivo de script almacenado se ejecuta ) , data_sync Negocios / (archivo de datos de salida se almacena) o similares 3. Carpetas;

Como sigue:

Al editar el script en los shells, deje que programe el trabajo dataAndCheckOutput.kjb debajo del trabajo. El trabajo dataAndCheckOutput.kjb se usa para generar el archivo a business / data_sync y el registro de programación se genera al mismo tiempo.

# ! / bin / sh 
export JAVA_HOME = / usr / java / jdk / jdk1.8 .0_172 
export JRE_HOME = / usr / java / jdk / jdk1.8.0_172 / jre 
export CLASSPATH =.: $ JAVA_HOME / lib: $ JRE_HOME / lib: $ CLASSPATH 
export PATH = $ JAVA_HOME / bin: $ JRE_HOME / bin: $ PATH 
time = $ (date   " +% Y-% m-% d " )
 /xxx/kettle/data-integration/kitchen.sh -file = / xxx / kettle / job / dataAndCheckOutput.kjb> /xxx/logs/kettle/kettle-$time.log

 

Supongo que te gusta

Origin www.cnblogs.com/zjfjava/p/12688977.html
Recomendado
Clasificación