Loading

Varios procesos del agente de administración tabadminagent no permiten el inicio de nuevos procesos de tabadminagent.

Fecha de publicación: Aug 24, 2022
Descripción
Los agentes de administración generan miles de mensajes de error durante los intentos de inicio: 
 

com.tableausoftware.tabadmin.agent.TabadminAgent - Exception while starting process

WARN  org.springframework.context.annotation.AnnotationConfigApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDepen

dencyException: Error creating bean with name 'discoveryServerConfigChangeListener': Unsatisfied dependency expressed through field 'm_columboGrpcServer'; nested exception is org.springframework.beans.factory.

BeanCreationException: Error creating bean with name 'columboGrpcServer': Invocation of init method failed; nested exception is java.io.IOException: Failed to bind
...
ERROR org.springframework.boot.SpringApplication - Application startup failed

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'discoveryServerConfigChangeListener': Unsatisfied dependency expressed through field 'm_columboGrpcServer'; ne

sted exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'columboGrpcServer': Invocation of init method failed; nested exception is java.io.IOException: Failed to bind

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'columboGrpcServer': Invocation of init method failed; nested exception is java.io.IOException: Failed to bind

Caused by: java.io.IOException: Failed to bind

Caused by: java.net.BindException: Address already in use

Cause

Había varios procesos de tabadminagent en ejecución. Los agentes de administración "Ghost" o "Zombie" controlaban los puertos y no permitían el reinicio a cargo de nuevos agentes.
 
Solución
Para resolver este problema, intente lo siguiente:
  • sudo su -l <name of unprivilieged user>
  • systemctl --user stop tabadminagent_0.service
  • ps aux | grep tabadminagent
Si el comando anterior muestra un proceso de tabadminagent que aún está en ejecución, utilice el comando “kill <PID>” para anular manualmente el proceso. Esta acción debería eliminar todos los procesos de tabadminagent que aún estén controlando el puerto del agente de administración, por lo que podrá usar los pasos a continuación para verificar que el puerto <AdminAgentPort#> esté abierto y disponible.
  • systemctl --user start tabadminagent_0.service

 

Número del artículo de conocimiento

001471711

 
Cargando
Salesforce Help | Article