当前位置: 首页 > 知识库问答 >
问题:

服务有时以本地主机的身份注册到eureka。尤里卡复制

易书
2023-03-14
SEQUENCE-SERVICE (52c98f2235a2) is OFFLINE 
Instance 52c98f2235a2 changed status from OFFLINE to OFFLINE 
Status Details
exception
io.netty.channel.AbstractChannel$AnnotatedConnectException
message
Connection refused: no further information: localhost/127.0.0.1:8007
Registration
Service Url http://localhost:8007/ 

Health Url  http://localhost:8007/sequence-service/v1/actuator/health 

Management Url  http://localhost:8007/actuator 

我们有三个服务器。因此,我们有两个服务器,每个运行一个尤里卡,他们也运行微服务。

我们有第三个服务器运行metrics和spring boot Admin。

Out Eureka配置基本上是:

server.port=7995
eureka.instance.hostname=prod
eureka.instance.appname= discovery-service
eureka.client.registerWithEureka=true
eureka.client.fetchRegistry=true
eureka.client.serviceUrl.defaultZone=http://admin:admin@prod1:7995/eureka/


spring.application.name = discovery-service
security.user.name=admin
security.user.password=admin
spring.security.user.name=admin
spring.security.user.password=admin

endpoints.health.sensitive=false
management.endpoints.web.exposure.include=info, health


spring.profiles.active=prod,mbakTest

eureka.instance.metadata-map.user.name=${security.user.name}
eureka.instance.metadata-map.user.password=${security.user.password}
server.port=7995
eureka.instance.hostname=prod1
eureka.instance.appname= discovery-service
eureka.client.registerWithEureka=true
eureka.client.fetchRegistry=true
eureka.client.serviceUrl.defaultZone=http://admin:admin@prod:7995/eureka/


spring.application.name = discovery-service
security.user.name=admin
security.user.password=admin
spring.security.user.name=admin
spring.security.user.password=admin

eureka.instance.metadata-map.user.name=${security.user.name}
eureka.instance.metadata-map.user.password=${security.user.password}
#Eureka configuration
eureka.client.enabled=true
eureka.client.healthcheck.enabled=true
eureka.client.registerWithEureka=false
eureka.client.fetchRegistry=true
eureka.instance.leaseRenewalIntervalInSeconds=15
eureka.instance.leaseExpirationDurationInSeconds=30
    eureka.client.serviceUrl.defaultZone=${EUREKA_SERVICE_URL:http://admin:admin@prod:7995/eureka/,http://admin:admin@prod1:7995}/eureka/

2)这种配置是否正确和健壮?我的想法是,如果一个尤里卡或服务器宕机,另一个将取代它的位置。

共有1个答案

陈季
2023-03-14

我最终使用的解决方案是切换到IP地址而不是主机名。

我怀疑当:

  • 微服务与eureka运行在同一服务器上&
  • eureka.instance.preferipaddress=false
 类似资料:
  • 我已经创建了尤里卡服务注册中心,并在其中注册了服务。当前只有一个服务实例正在运行。如何添加同一服务的多个实例?我正在开发独立的应用程序。我通过Rest模板访问服务。我遵循https://spring.io/guides/gs/service-registration-and-discovery/

  • 我正在尝试向尤里卡服务器注册我的微服务。但它显示浏览器中没有可用的实例。我在控制台中没有收到任何错误。请帮助我解决这个问题。 我已经通过在谷歌上搜索尝试了多个选项。不过,我无法解决此问题。 微服务应用程序.属性 客户端主类 Eureka服务器application.properties 尤里卡服务器主类。

  • 问题内容: 创建了一个Apache Web服务器作为Docker容器,但想在Windows OS浏览器上以localhost对其进行访问。 我可以使用boot2docker私有IP地址192.168.59.103访问Web服务器,但希望以本地主机(即127.0.0.1)访问Web服务器。 以下是我的Docker容器设置 在Oracle VM上运行Boot2docker暴露的端口:docker文件中

  • 我的微服务运行良好。在开发过程中,它在尤里卡命名服务器中被正确注册。当我将我的服务和eureka-server部署到两个不同的容器中时,我的微服务没有在eureka-server中注册。我所有的配置和属性文件如下- 我的客户帐户mysql正在尝试连接http://localhost:8761/eureka/.我清楚地提到了客户帐户mysql属性文件中的默认区域。那就是eureka.client.s

  • 我正在尝试使用Spring和Spring Boot学习微服务,并学习部署到云平台。我计划创建一个Angular 2前端应用程序,它与我部署的微服务进行通信。现在,我正在浏览Spring cloud services Eureka、Zuul、Recural breakers等。 null

  • 我正在尝试注册一个客户端到spring-eureka-server,客户端在注册后就注销了 Eureka-客户端日志: 请告诉我有什么可能出了问题。