Agentes privados Jitterbit no Microsoft Windows
Introdução
Esta página mostra como instalar e executar um agente privado no Microsoft Windows. A seção Solução de problemas fornece uma lista de problemas comuns e suas soluções.
Instalar
Para instalar um agente privado, verifique os Pré-requisitos e siga as etapas nas seções Download e Executar instalador.
Pré-requisitos
Você deve ter o seguinte:
-
Um host que atenda aos requisitos do sistema.
-
Seu nome de usuário e senha da conta Harmony.
-
O nome da sua organização Harmony.
-
O nome e ID de um grupo de agentes privados.
-
Acesso a uma conta de administrador do Microsoft Windows no host. Use-a para todas as ações nesta página.
-
Se habilitado, desative a autenticação de dois fatores (TFA). Você pode reativar a TFA após a instalação.
Os seguintes itens são opcionais:
-
Adicionar um agente no Console de Gerenciamento. Se você não tiver nenhum agente privado não registrado no grupo de agentes, um será criado automaticamente com um nome que inclui o nome do host e o endereço IP.
-
Um servidor de banco de dados PostgreSQL é instalado automaticamente. Para usar o seu próprio, configure-o antes de instalar o agente privado e tenha em mãos seu nome ou endereço IP, número da porta e os detalhes da conta do administrador do banco de dados.
Os seguintes itens são recomendados:
-
Desative a compactação e criptografia do Windows nas seguintes pastas:
Descrição Local padrão Pasta do agente privado C:\Program Files\Jitterbit Agent\Pasta temporária do sistema C:\Windows\Temp\Pasta de dados PostgreSQL C:\PostgreSQL\*\data\ -
Siga o guia de configuração de ajuste de desempenho.
Download
Para baixar o software do agente privado, acesse a página Downloads do Portal Harmony. (Se você já tiver adicionado um agente na página Agentes do Console de Gerenciamento, clique no ícone Baixar Agente Jitterbit do agente.)
Baixe um dos seguintes pacotes do Windows do agente privado:
-
Windows (x64): (Recomendado) O pacote instalador padrão (arquivo
.exe). O modo Instalação Rápida instala todos os componentes em seus locais padrão. No modo Avançado, você pode definir o local de instalação e configurar seu próprio servidor de banco de dados PostgreSQL. -
Windows Quiet Agent Installer (x64): O instalador silencioso (arquivo
.zip). Usa um arquivo de configuração para permitir instalação autônoma.
Executar instalador
Siga as etapas para o tipo de instalador:
-
Execute o arquivo
.exebaixado. A partir da versão 12.8 do agente, o instalador exibe um prompt com os requisitos do sistema do agente. -
Execute as seguintes tarefas quando solicitado (clique em Próximo > para avançar em cada página do assistente e, se solicitado para atualizar o PostgreSQL, parar os Serviços Jitterbit ou permitir uma reinicialização após a instalação, clique em OK):
-
Contrato de Licença: Aceite o contrato de licença.
-
Credenciais de Login: Digite seu nome de usuário e senha do Harmony.
- Habilitar Proxy: (Opcional) Clique para inserir as informações do seu servidor proxy.
-
Selecionar Organização: Selecione sua organização.
-
Selecionar Grupo de Agentes/Ambiente: Selecione seu grupo de agentes. Se você tiver associado um ambiente a ele, o nome do ambiente é exibido entre parênteses.
-
Selecionar Agente: (Opcional) Se houver um agente não registrado no grupo de agentes, ele será selecionado automaticamente. Se houver dois ou mais agentes no grupo, você será solicitado a selecionar aquele que será registrado.
-
-
No prompt Select Install Mode, selecione Quick Install ou Advanced:
- **Quick Install:** Este modo instala o agente privado no local padrão (`C:\Program Files\Jitterbit Agent`), instala um servidor de banco de dados PostgreSQL, instala o driver psqlODBC, cria um usuário local do Microsoft Windows `jitterbitpostgres` e instala pacotes do Microsoft Visual C++ Redistributable. Se uma instalação PostgreSQL existente for encontrada, o instalador muda para o modo avançado. 1. Digite e confirme uma [senha válida](/pt/agent/postgresql/#password-character-restrictions) para o servidor de banco de dados PostgreSQL sendo instalado. Esta senha também é usada para a conta de serviço `jitterbitpostgres`. !!! note "Versão do agente 12.8 e posterior: validação de senha PostgreSQL" A partir da versão 12.8 do agente privado, o instalador valida a senha da conta de serviço PostgreSQL (`jitterbitpostgres`) em relação às [restrições de caracteres](/pt/agent/postgresql/#password-character-restrictions) e exibe um prompt se contiver um caractere não permitido. Versões anteriores não validam a senha nesta etapa, e uma senha inválida causa falha na instalação com [Erro 1722](/pt/agent/troubleshooting/#win-error) após o PostgreSQL já ter sido instalado. 2. Em cada etapa da instalação do PostgreSQL, clique em **Next >**. 3. Na última página do instalador, clique em **Finish**. Você pode confirmar a organização, o grupo de agentes e o registro do agente na página **Installation Summary**. - **Advanced:** Este modo permite instalar o software do agente em um local diferente e escolher um servidor PostgreSQL existente. 4. (Opcional) Na página **Choose Destination Folder**, clique em **Change** para definir o local de instalação. 5. Na página **Database administrative credentials**, digite os detalhes de um servidor de banco de dados PostgreSQL existente.- Na última página do instalador, clique em Finish. (Se a instalação falhar, ative a opção Show the Windows Install log antes de clicar em Finish.)
-
Extraia o conteúdo do arquivo
.zipbaixado. -
Na pasta extraída, edite
config64.ps1e defina valores para os seguintes parâmetros:Parâmetro Padrão Descrição $Jitterbit_user_name""Nome de usuário da conta Harmony. $Jitterbit_password""Senha da conta Harmony. $Postgres_super_user"postgres"Nome de usuário da conta superusuário PostgreSQL. $Postgres_super_password""Senha da conta superusuário que atende às restrições de caracteres. $Postgres_service_account"postgres"Nome de usuário da conta de serviço para PostgreSQL no Windows. $Postgres_service_password""Senha da conta de serviço. $Postgres_agent_username""Nome de usuário da conta para o processo do agente privado. $Postgres_agent_password""Senha da conta para o processo do agente privado. $Agent_group_id""Número de ID do grupo de agentes privados. $Agent_id""Número de ID do agente privado. $Agent_install_dir"C:\Program Files"Local de instalação. $Organization_id""(Opcional) ID da organização. Quando definido, native observability é configurado automaticamente.
Dica
Há mais informações sobre cada parâmetro no arquivo.
-
Edite
silent_install64.ps1, localize o parâmetro$JitterbitArgListe verifique ou altere o valor deKO_INSTALL_MODE:-
KO_INSTALL_MODE=\"1\": Instala um agente privado e um servidor de banco de dados PostgreSQL. -
KO_INSTALL_MODE=\"2\": (Padrão) Instala apenas um agente privado. Para esta opção, você deve ter um servidor de banco de dados PostgreSQL existente instalado.
-
-
Em um prompt de comando, execute os seguintes comandos:
Set-ExecutionPolicy Unrestricted silent_install64.ps1- Linha 1: Permite a execução de scripts do PowerShell.
- Linha 2: Executa o instalador silencioso.
Se os valores configurados estiverem corretos, a instalação prossegue sem intervenção adicional e o agente privado é iniciado. Você pode verificar seu status no Console de Gerenciamento ou observando o arquivo de log C:\Program Files\Jitterbit Agent\log\jitterbit-agent.log.
Se a instalação falhar, verifique o arquivo de log log\Installer.log para obter mais informações.
Atualização
As versões do agente privado usam versionamento semântico, expresso na forma X.Y, onde X é o número da versão principal e Y é o número da versão secundária. Existem dois tipos de atualização:
-
Principal: Quando você atualiza 10.x → 11.x ou 11.x → 12.x, considera-se uma atualização de versão principal. Nesses casos, você deve parar e reiniciar o agente e aguardar a conclusão de uma sincronização completa dos ambientes. Durante uma sincronização completa, o ambiente fica bloqueado e não pode processar operações. Se os projetos no ambiente forem grandes, isso pode levar algum tempo.
-
Secundária: Quando você atualiza 10.x → 10.y, 11.x → 11.y ou 12.x → 12.y, trata-se de uma atualização de versão secundária. Nesses casos, você só precisa parar e reiniciar o agente.
Atualizações da versão 11.48 e anteriores para 11.49+ incluem atualizações necessárias de conectores
Atualizações de agentes privados 11.48 e anteriores para 11.49 e posteriores incluem uma atualização necessária para conectores baseados em Connector SDK.
Você será solicitado a aceitar isso durante o processo de atualização ao usar o instalador padrão. As atualizações feitas usando o instalador silencioso aceitam automaticamente esse pré-requisito.
Atualizações de 11.x para 12.x
Atualizações de plug-in são necessárias para usar os plug-ins Multipart Pipeline ou AWS S3 Create em agentes 12.x. Conectores personalizados do Connector SDK também podem precisar de atualizações.
Atualizações de plug-in para agentes privados 12.x
Se você usar qualquer um dos seguintes plug-ins, deve substituir qualquer uso existente dos plug-ins incompatíveis pelas novas versões necessárias para 12.x, ou as operações usando esses plug-ins começarão a falhar quando você atualizar o agente:
| Nome do plug-in | Versões incompatíveis | Versão necessária |
|---|---|---|
| Jitterbit Multipart Pipeline Plugin (descontinuado) | 1.0.9.0 1.0.8.0 |
1.0.10.0 |
| Jitterbit AWS S3 Create (descontinuado) | 1.0.1.0 1.0.0.0 |
1.0.2.0 |
As versões de plug-in necessárias são compatíveis com versões anteriores com agentes 11.x, portanto você pode atualizar os plug-ins antes da atualização do agente. Para atualizar um plug-in, siga estas etapas:
- Associe a nova versão do plug-in ao grupo de agentes privados no Console de Gerenciamento, página Customizações > Plug-ins.
- Desatribua o plug-in incompatível da atividade em seus projetos do Studio ou Design Studio.
- Atribua a nova versão compatível.
- Teste e implante a operação.
Verificação de conectores personalizados para agentes privados 12.x
Conectores personalizados criados por terceiros usando o Connector SDK podem precisar de alterações para serem compatíveis com agentes privados 12.x. Você deve verificar a compatibilidade de conectores personalizados antes de atualizar agentes privados para 12.x.
Instruções de atualização
Para atualizar um agente privado no Windows, siga estas etapas:
-
Baixe um pacote instalador.
-
Se o agente ainda estiver processando operações, pause-o com drenagem.
Ou, se você tiver certeza de que nada está em execução no agente, interrompa-o com drenagem.
-
Monitore o arquivo de log do agente. Continue quando todas as operações tiverem concluído o processamento.
-
Faça cópias de backup dos seguintes arquivos:
Local Arquivo C:\Program Files\Jitterbit Agent\jitterbit.confC:\Program Files\Jitterbit Agent\JdbcDrivers.confC:\Program Files\Jitterbit Agent\Resources\jitterbit-agent-config.propertiesC:\Program Files\Jitterbit Agent\apache\conf\httpd.confC:\Program Files\Jitterbit Agent\apache\conf\extra\Todos os arquivos .confC:\Program Files\Jitterbit Agent\apache\conf\ssl.crt\Todos os arquivos .crtC:\Program Files\Jitterbit Agent\apache\conf\ssl.key\Todos os arquivos .key -
Faça uma cópia de backup da seguinte entrada de registro:
HKLM\SOFTWARE\WOW6432Node\Apache Software Foundation\Procrun 2.0\Jitterbit Tomcat Server\Parameters\Java -
(Opcional) Durante o período de sincronização de ambiente, os agentes não aceitarão operações de projeto de integração para processamento. Você pode minimizar o impacto desse tempo de inatividade com uma abordagem de atualização contínua.
-
Execute o instalador:
Execute o instalador padrão baixado e responda aos prompts do assistente InstallShield.
Prompts do PostgreSQL e comportamento durante a atualização
- Se o instalador solicitar a senha da conta de serviço do Windows
jitterbitpostgrese você não a souber, você pode cancelar o instalador. A instalação do agente existente não é afetada. Redefina a senha da conta de serviçojitterbitpostgresantes de tentar novamente a atualização. - A partir do agente 12.5, se
UseInternalPoolingnão estiver já definido emjitterbit.conf, o instalador solicita: Deseja ativar o pool interno para otimizar e melhorar o desempenho do agente privado Jitterbit? Selecionar Sim adicionaUseInternalPooling=trueà seção[DbInfo]. Selecionar Não deixa a chave indefinida (desativada). SeUseInternalPoolingjá estiver definido, o instalador não altera seu valor. - Se o PostgreSQL foi instalado anteriormente em um local personalizado, a atualização ainda instala a nova versão do PostgreSQL no local padrão (
C:\Program Files\PostgreSQL\<VERSION>\), em vez do local personalizado existente.
Siga as etapas de instalação para o instalador silencioso, mas no arquivo
silent_install64.ps1, definaKO_INSTALL_MODE=0.O agente inicia automaticamente.
- Se o instalador solicitar a senha da conta de serviço do Windows
-
(Opcional) Se você estiver fazendo uma atualização contínua com o valor de propriedade
agent.starting.standby=truee, antes de atualizar outro agente no mesmo grupo, monitore o arquivo de log do agente para a seguinte mensagem:Agent synchronization for environment <123456> and agent group ID <987654> completed at ...Esta mensagem indica que o agente concluiu a sincronização de ambiente. Quando ela aparecer, edite
jitterbit-agent-config.propertiesnovamente, delete a propriedadeagent.starting.standby(ou defina-a comofalse) e reinicie o agente. -
Compare os seguintes arquivos com suas cópias de backup e restaure as configurações alteradas:
Local Arquivo C:\Program Files\Jitterbit Agent\jitterbit.confC:\Program Files\Jitterbit Agent\JdbcDrivers.confC:\Program Files\Jitterbit Agent\Resources\jitterbit-agent-config.propertiesC:\Program Files\Jitterbit Agent\apache\conf\httpd.confC:\Program Files\Jitterbit Agent\apache\conf\extra\Todos os arquivos .confDica
Use uma ferramenta de comparação e mesclagem, como WinMerge.
-
Se você tiver arquivos de backup
.crtou.keyque ainda não estão emC:\Program Files\Jitterbit Agent\apache\conf\ssl.crt\ouC:\Program Files\Jitterbit Agent\apache\conf\ssl.key\respectivamente, copie-os para esses locais. -
Interrompa e inicie o agente.
Desinstalar
Para desinstalar completamente um agente privado e seu servidor de banco de dados PostgreSQL, siga estas etapas:
-
Interrompa o agente.
-
Faça cópias de backup dos seguintes arquivos:
Local Arquivo C:\Program Files\Jitterbit Agent\jitterbit.confC:\Program Files\Jitterbit Agent\JdbcDrivers.confC:\Program Files\Jitterbit Agent\Resources\jitterbit-agent-config.propertiesC:\Program Files\Jitterbit Agent\apache\conf\httpd.confC:\Program Files\Jitterbit Agent\apache\conf\extra\Todos os arquivos .confC:\Program Files\Jitterbit Agent\apache\conf\ssl.crt\Todos os arquivos .crtC:\Program Files\Jitterbit Agent\apache\conf\ssl.key\Todos os arquivos .key -
Desinstale os seguintes programas:
-
Jitterbit Agent: O software do agente privado Jitterbit.
-
PostgreSQL: O servidor de banco de dados PostgreSQL do agente privado. (A versão depende da versão do agente privado.)
-
psqlodbc: O driver de banco de dados ODBC do PostgreSQL.
-
-
Exclua a conta de usuário do serviço PostgreSQL do Jitterbit:
Exemplo de comando PowerShellnet user /delete jitterbitpostgres -
(Opcional) Exclua os serviços do Jitterbit:
sc delete Jitterbit Apache Server sc delete Jitterbit Cleanup sc delete Jitterbit Process Engine sc delete Jitterbit Scheduler sc delete Jitterbit Tomcat Server sc delete JitterbitPgbouncer sc delete Jitterbit-Verbose-Log-Shipper -
Reinicie o Windows.
-
Exclua o diretório de dados do PostgreSQL
C:\Program Files\PostgreSQL\<VERSION>\datapara a versão do banco de dados desinstalada. -
(Opcional) Exclua o diretório inicial da conta de serviço
C:\Users\jitterbitpostgres. -
(Opcional) Exclua as seguintes chaves no editor do Registro do Windows:
-
HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL -
HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL Global Development Group
-
Gerenciar
Um agente privado é gerenciado por meio de entradas no menu Iniciar do Microsoft Windows, ou com comandos inseridos em um prompt de comando. Você também pode usar o Console de Gerenciamento para interromper um agente remotamente, mas só pode reiniciá-lo novamente no host ou reiniciando o host.
Iniciar
Um agente privado inicia automaticamente com o host.
Nota
Pode levar vários minutos para um agente privado concluir a sincronização e estar em status de execução.
Para iniciar um agente, use uma destas opções:
-
No menu Iniciar do Microsoft Windows, selecione Jitterbit Agent > Start Jitterbit Services.
-
Em um prompt de comando, execute este comando:
"C:\Program Files\Jitterbit Agent\StartServices.bat"
Parar
Existem três maneiras de parar um agente privado, cada uma diferindo em como as operações em execução são tratadas:
-
Pausa com drenagem: o agente rejeita novas operações e permite que as operações em execução continuem até a conclusão.
-
Parada com drenagem: o agente rejeita novas operações e permite que as operações em execução continuem por um período de tempo limite configurável, controlado por
agent.drain.stop.database.poll.no.of.retrieseagent.drain.stop.database.poll.interval.in.millisec(por padrão, 100 sondagens em intervalos de 10.000 ms). Operações baseadas em API recebem atéagent.drainstop.api.wait(por padrão, 180 segundos). Após o tempo limite, qualquer operação que não tenha sido concluída é cancelada e seu status é sincronizado com a nuvem antes do agente desligar. Se as operações forem operações agendadas, elas serão automaticamente recriadas em outro agente do grupo (no caso de múltiplos grupos de agentes) ou definidas para serem recriadas no agente quando ele retomar (no caso de grupos de agente único). -
Parada forçada: o agente rejeita novas operações, encerra as operações em execução e as marca como canceladas. Se as operações forem operações agendadas, elas serão automaticamente recriadas em outro agente do grupo (no caso de múltiplos grupos de agentes) ou definidas para serem recriadas no agente quando ele retomar (no caso de grupos de agente único).
Aviso
Parar um agente privado de forma forçada pode resultar em perda de dados.
É necessário iniciar um agente privado parado fazendo login no servidor e executando um comando, ou reiniciando o host. Agentes não podem ser iniciados remotamente.
Se o agente foi iniciado com registro automático, ele é automaticamente desregistrado quando parado.
Pausa com drenagem
Para fazer uma pausa com drenagem em um agente privado no Windows, execute o seguinte comando em um prompt de comando:
"C:\Program Files\Jitterbit Agent\bin\JitterbitUtils.exe" --drain-pause
No Console de Gerenciamento, o status é exibido como Parando.
Para retomar um agente pausado no Windows, use o comando Iniciar.
Parada com drenagem
Durante uma parada com drenagem, o agente rejeita novas operações e permite que as operações em execução continuem por um período de tempo limite configurável, controlado por agent.drain.stop.database.poll.no.of.retries e agent.drain.stop.database.poll.interval.in.millisec (por padrão, 100 sondagens em intervalos de 10.000 ms). Operações baseadas em API recebem até agent.drainstop.api.wait (por padrão, 180 segundos). Após o tempo limite, qualquer operação que não tenha sido concluída é cancelada e seu status é sincronizado com a nuvem antes do agente desligar.
Para fazer uma parada com drenagem em um agente, use uma destas opções:
-
No menu do Harmony Portal, selecione Console de Gerenciamento > Agentes. Na coluna Ação do agente a ser parado, selecione Ação > Parada com Drenagem e clique em OK na caixa de diálogo de confirmação.
-
Em um prompt de comando, execute o seguinte comando:
"C:\Program Files\Jitterbit Agent\bin\JitterbitUtils.exe" --drain-stop
Parada forçada
Para fazer uma parada forçada em um agente, use uma destas opções:
-
No menu Iniciar do Microsoft Windows, selecione Jitterbit Agent > Parar Serviços Jitterbit.
-
Em um prompt de comando, execute este comando:
"C:\Program Files\Jitterbit Agent\StopServices.bat"
Pausar
Um agente privado pode ser pausado. Neste estado, o agente conclui qualquer operação sendo processada e não processa operações adicionais. No Console de Gerenciamento, o status é exibido como Parando.
Para pausar um agente privado no Microsoft Windows, execute este comando em um prompt de comando:
JitterbitUtils.exe --drain-pause
Para retomar um agente pausado no Microsoft Windows, use o comando Start.
Status
Para ver o status do agente, use uma destas opções:
-
No menu do Harmony Portal, selecione Management Console > Agents.
-
Procure pelos seguintes serviços no utilitário Computer Management do Microsoft Windows, ou em um prompt de comando com
sc.exe query "<SERVICE>":-
Jitterbit Apache Server
-
Jitterbit Cleanup
-
Jitterbit Process Engine
-
Jitterbit Scheduler
-
Jitterbit Tomcat Server
-
JitterbitPgBouncer
-
JitterbitVerboseLogShipper (nome do serviço
Jitterbit-Verbose-Log-Shipper)
-
Troubleshooting
Estas seções na página Troubleshoot podem ajudar ao solucionar problemas de instalações de agentes privados no Windows: