Tag: 尤里卡

Docker尤里卡UnknownHostException

即时通讯试图做dockerized springboot应用程序的微服务架构。 对于内部通信,我想使用Eureka + FeignClient。 与尤里卡的注册工作正常(afaik): <application> <name>CAREER-SERVICE</name> <instance> <instanceId>4b62546fdc9b:career-service:7000</instanceId> <hostName>172.18.0.15</hostName> <app>CAREER-SERVICE</app> <ipAddr>172.18.0.15</ipAddr> <status>UP</status> <overriddenstatus>UNKNOWN</overriddenstatus> <port enabled="true">7000</port> <securePort enabled="false">443</securePort> <countryId>1</countryId> <dataCenterInfo class="com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo"> <name>MyOwn</name> </dataCenterInfo> <leaseInfo> <renewalIntervalInSecs>30</renewalIntervalInSecs> <durationInSecs>90</durationInSecs> <registrationTimestamp>1497345551521</registrationTimestamp> <lastRenewalTimestamp>1497347501260</lastRenewalTimestamp> <evictionTimestamp>0</evictionTimestamp> <serviceUpTimestamp>1497345550971</serviceUpTimestamp> </leaseInfo> <metadata class="java.util.Collections$EmptyMap"/> <homePageUrl>http://172.18.0.15:7000/</homePageUrl> <statusPageUrl>http://172.18.0.15:7000/info</statusPageUrl> <healthCheckUrl>http://172.18.0.15:7000/health</healthCheckUrl> <vipAddress>career-service</vipAddress> <secureVipAddress>career-service</secureVipAddress> <isCoordinatingDiscoveryServer>false</isCoordinatingDiscoveryServer> <lastUpdatedTimestamp>1497345551521</lastUpdatedTimestamp> <lastDirtyTimestamp>1497345550555</lastDirtyTimestamp> <actionType>ADDED</actionType> </instance> </application> <application> <name>AUTH-SERVICE</name> <instance> <instanceId>5ecc30b0fcd1:auth-service:5000</instanceId> <hostName>172.18.0.11</hostName> <app>AUTH-SERVICE</app> <ipAddr>172.18.0.11</ipAddr> <status>UP</status> <overriddenstatus>UNKNOWN</overriddenstatus> <port […]

与Zuul和Eureka在Docker Swarm集群上的弹簧微服务没有反应

我有微服务注册与尤里卡和Zuul微服务前端请求。 所有微服务都在3个Centos 7 EC2服务器上运行的Docker群集中。 在工作微服务约1小时后,微服务停止响应。 我进入集群中的Docker容器并提交ping请求。 这工作和主机DNS名称被识别。 但是,我试图直接向微服务提交一个Curl restful请求,并且没有回应。 下面是大约一个小时后不起作用的Curl请求的示例: curl http:// whitepaper:8084 / rest / getWhitePapers 感谢您的时间和精力。 Bret Mullinix

尤里卡客户在docker不与尤里卡服务器连接

我有一个尤里卡服务器。 server: port: 8761 eureka: client: registerWithEureka: false fetchRegistry: false 我有一个尤里卡客户。 spring: application: name: mysearch server: port: 8020 eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka instance: preferIpAddress: true 我的尤里卡客户端在docker集装箱中运行。 FROM java:8 COPY ./mysearch.jar /var/tmp/app.jar EXPOSE 8180 CMD ["java","-jar","/var/tmp/app.jar"] 我开始通过java -jar eureka-server.jar启动尤里卡服务器之后,我使用sudo docker build -t web .启动尤里卡客户端的docker实例sudo docker build -t web . 和sudo docker run -p 8180:8020 -it […]

与尤里卡服务器和docker的spring启动应用程序

嘿,我试图运行2春季启动aps(尤里卡服务器和尤里卡客户端)和1 postgresql数据库在本地机器上的单独docker集装箱,我正面临与尤里卡客户端的一些问题。 如果我在docker集装箱外运行它们,一切工作正常。 尤里卡服务器application.yml: server: port: 8070 eureka: instance: hostname: localhost # prefer-ip-address: false client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ security: basic: enabled: true user: name: admin password: admin 尤里卡服务器Dockerfile: FROM java:8 EXPOSE 8070 VOLUME /tmp ADD service-registry-0.0.1-SNAPSHOT.jar app.jar RUN sh -c 'touch /app.jar' ENV JAVA_OPTS="" ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom […]

Spring Boot,Docker,Discovery eureka

我有以下问题。 我有两个Springboot服务:服务A和服务发现尤里卡。 我有两个用例。 我想从本地开始 我想从aws ECS开始。 我把它们装在容器里 我用随机docker端口映射启动服务A: docker run -p 0: 8080 serviceA 之后,我有以下问题。 Docker服务向具有不正确端口的Docker发现服务注册。 服务A注册到Spring Boot Application 8080的端口,而不是docker端口。 如何告诉服务A注册docker的端口? 非常感谢你

在运行Rancher的Docker容器时,Netflix的Eureka是否提供了任何好处?

我们使用Spring Cloud Netflix收集了使用Spring Boot构build的微服务。 到目前为止,他们已经被打包成RPM,并部署到虚拟机。 使用Eureka已经允许服务注册/发现(显然),我们的跨微服务交互使用Spring的RestTemplate和虚拟IP(VIP)完成,如下所示: http://foo-service/<PATH_TO_RESOURCE> 客户端负载平衡是另一个好处。 现在,我们正在寻找使用Docker并在Rancher中运行。 我想知道使用尤里卡在这种环境下还是有意义的。 在Rancher中,如果服务被命名为“foo-service”,那么该名称在Rancher内部networking中被用作VIP,所以上面显示的相同的URL也可以工作。 而且,如果有多个容器支持服务,Rancher将循环负载均衡stream量。 此外,看起来牧场主知道集装箱来得比Eureka快。 我正在努力寻找保持尤里卡的坚实理由。 我非常感谢别人的想法/经验。 谢谢!

Springboot客户端无法使用Docker容器标识向Eureka注册

我有几个在Docker数据中心运行的微服务。 我在服务/应用程序中拥有相同的Eurekaconfiguration。 但有些应用程序正在使用它们的eth0 IP地址而不是容器ID进行注册。 我已经尝试将preferIpAddress设置为false但不是一直执行。 没有模式。 在之前的部署过程中注册到容器标识的相同服务在另一个时间被注册到IP。 我希望我的服务始终注册其容器ID。 有没有办法强制执行或我错过了什么? 注意:我也清除了registry,部署节点中的所有旧的docker镜像,并从头开始尝试。 尤里卡服务器configuration: eureka: instance: hostname: discovery client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://${eureka.instance.hostname}:8761/eureka/ 微服务客户端configuration(所有的微服务都是一样的) eureka: client: healthcheck: enabled: true serviceUrl: defaultZone: http://discovery:8761/eureka/ instance: preferIpAddress: false metadataMap: instanceId: ${vcap.application.instance_id:${spring.application.name}:${spring.application.instance_id:${random.value}}} 尤里卡仪表板快照: