o.s.c.c.discovery.ConsulDiscoveryClient : Error watching Consul CatalogServices
java.lang.IllegalStateException: Connection pool shut down
Consul 카탈로그를 감시하던 HTTP 커넥션 풀이 닫힌 상태에서 요청을 보내 생긴 오류다. Consul 서버 재시작, 클라이언트 재초기화, 네트워크 단절이 원인이 된다.
이 메시지만으로는 즉시 장애는 아니고 상태 동기화가 늦어지는 정도다. 다만 이 시점에 compute-default 같은 서비스가 뜨지 않는다면 이야기가 달라진다. Compute Server 는 기동할 때 Consul 에 자신을 등록해야 하는데, 등록에 실패하면 접속이 되지 않는다.
확인 순서는 다음과 같다.
consul members
cat /opt/sas/viya/config/var/log/consul/default/consul.log
grep -iE "ERROR|FATAL" /opt/sas/viya/config/var/log/compsrv/default/*.log
Consul 이 정상이면 Compute 서비스를 다시 띄운다.
sas-ops service stop sas-compsrv-default
sas-ops service start sas-compsrv-default
필요하면 Consul 클라이언트 서비스도 함께 재기동한다. Consul 부터 정상이 아니면 Compute 를 아무리 다시 띄워도 같은 자리에서 실패한다.