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