Versão JDK personalizada da Kettle (com etapas de instalação e implantação no Linux)

Agora você precisa instalar o Kettle8.3 em um servidor, mas a versão JDK da máquina é JDK1.7, portanto, você deve especificar JAVA_HOME para Kettle separadamente, da seguinte maneira:

vi data-integration / set-pentaho-env.sh, configure explicitamente JAVA_HOME.

 

 

 

Etapas de instalação e implantação da chaleira:

1. Faça o upload e descompacte o pacote de instalação da chaleira.Depois que a instalação estiver concluída, execute ./kitchen.sh em chaleira / integração de dados para testar se a instalação está completa.Se as informações de ajuda forem exibidas, a instalação será bem-sucedida.

2. Copie o pacote commons-codec-1.11.jar, mysql-connector-java-5.1.46 na pasta lib, no diretório de instalação do kettle, pois no linux, você precisa copiar todos os pacotes jar sob lib no libswt / x86 e x86_64 no Linux;

cp -r / hsdata / kettle / integração de dados / lib / * / hsdata / kettle / integração de dados / libswt / linux / x86 
cp -r / hsdata / kettle / integração de dados / lib / * / hsdata / kettle / data -integration / libswt / linux / x86_64

3. Localize e configure o arquivo de propriedades .kettle (geralmente na pasta de usuário de login, use ls -a para verificar se há uma pasta oculta .kettle; caso contrário, você precisa copiar e fazer upload);

O conteúdo de kettle.properties é o seguinte:

# Endereço de saída do arquivo de dados 
FILE_OUTPUT_DIR = {chaleira pasta caminho absoluto} / Negócios / data_sync
 # conversão ou endereço de arquivo de trabalho 
FILE_JOB_DIR = {chaleira pasta caminho absoluto} / Job
 # SFTP fazer upload de uma configuração 
SFTP_PATH = {pasta de upload caminho absoluto} ( Como: / home / zang / upload) 
SFTP_IP = {endereço IP sftp} 
SFTP_PORT = {porta sftp} 
SFTP_USERNAME = {nome do usuário sftp} 
SFTP_PASSWORD = {senha sftp}
 # configuração do link mysql (conta de crédito) 
MYSQL_INPUT_IP = {mysql ip Endereço} 
MYSQL_INPUT_PORT = {porta mysql} 
MYSQL_INPUT_USERNAME = {nome do usuário mysql} 
MYSQL_INPUT_PASSWORD ={Password mysql} 
MYSQL_INPUT_DATABASE = {mysql nome da biblioteca} (padrão: Ativo)
 # configuração do link MySQL 2 
MYSQL_INPUT_IP2 = {mysql endereço ip} 
MYSQL_INPUT_PORT2 = {port mysql} 
MYSQL_INPUT_USERNAME2 = {mysql username} 
MYSQL_INPUT_PASSWORD2 = {password mysql} 
MYSQL_INPUT_DATABASE2 = {nome da biblioteca mysql} (padrão: tamcx)

4. Na pasta chaleira, criar Job (arquivo ou trabalho para a tradução), conchas ( arquivo de script armazenado é executado ) , Negócios data_sync / (arquivo de dados de saída é armazenado) ou similares 3. Pastas;

Como segue:

Editando o script nos shells, deixe-o agendar o trabalho dataAndCheckOutput.kjb no trabalho, e o trabalho dataAndCheckOutput.kjb é usado para gerar o arquivo em business / data_sync e gerar o log de agendamento.

# ! / 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: $ 
PATH de exportação CLASSPATH = $ JAVA_HOME / bin: $ JRE_HOME / bin: $ PATH 
time = $ (data   " +% Y-% m-% d " )
 /xxx/kettle/data-integration/kitchen.sh -file = / xxx / kettle / job / dataAndCheckOutput.kjb> /xxx/logs/kettle/kettle-$time.log

 

Acho que você gosta

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