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