본문 바로가기
공부/프로그래밍

[spring cloud] eureka 설정 중 에러(Network level connection to peer localhost; retrying after delay)

by demonic_ 2021. 6. 10.
반응형

유레카로 서버 등록 중 다음의 에러가 날 수 있다.

2021-06-10 07:45:24.862 ERROR 65998 --- [get_localhost-5] c.n.e.cluster.ReplicationTaskProcessor : Network level connection to peer localhost; retrying after delay

com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused (Connection refused)
...

 

기본 포트(8761) 를 사용할 경우 별 문제가 되지 않는데 내 경우 포트를 변경했더니 이런 에러가 난다.

보아하니 등록되는 인스턴스가 있으면 주기적으로 모니터링하게 되는데, 이때 자기자신을 재호출한다. 문제는 별다른 설정이 없게 될 경우 호출 url이 localhost:8761 로 되어있다.

그래서 다음 설정을 추가하여 문제가 발생하지 않게 해야한다. Eureka 상황판에서도 DS Replicas라는 항목에 localhost 라고 등록되어 있는데, 이것을 클릭하면 localhost:8761로 되어있음을 확인할 수 있다.

 

 

 

해서 properties 에 다음을 추가한다

server.port=9011

# 나자신은 등록하지 않음
eureka.client.register-with-eureka=false
# 마이크로 서비스 인스턴스 목록을 로컬에 캐시할 것인지의 여부
eureka.client.fetch-registry=false
## 아래 설정이 없으면 다음 에러
eureka.client.service-url.defaultZone=http://localhost:${server.port}/eureka/

 

eureka.client.service-url.defaultZone 이 부분이 기본 url을 지정하는 것이니 꼭 추가하면 된다.

 

 

이제 아까와 같은 에러는 더이상 뜨지 않는다.

 

 

끝.

반응형

댓글