eureka多服务部署失败报错

来源:3-5 【让代码跑起来】Eureka Server 的部署

qq_愿闻花开不谢_0

2019-10-20

eureka在部署时,server1启动无异常,能正常访问。server2启动时,无法通过server2的端口访问管理界面。server3启动时,直接服务启动失败,把server1也拖垮关闭了,server1管理界面无法访问。这是什么问题导致的?
server3启动报错图片:
图片描述
因为之前报错我是修改过端口(8080)的,不确定这个是否有关系。
另外的报错图片:(这个是因为心跳超时自动关闭的么?)
图片描述
代码配置信息:

---
spring:
  application:
    name: ad-eureka
  profiles: server1
server:
  port: 8000
eureka:
  instance:
    hostname: server1
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server2:8001/eureka/,http://server3:8002/eureka/

---
spring:
  application:
    name: ad-eureka
  profiles: server2
server:
  port: 8001
eureka:
  instance:
    hostname: server2
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server1:8000/eureka/,http://server3:8002/eureka/

---
spring:
  application:
    name: ad-eureka
  profiles: server3
server:
  port: 8002
eureka:
  instance:
    hostname: server3
    prefer-ip-address: false
  client:
    service-url:
      defaultZone: http://server1:8000/eureka/,http://server2:8001/eureka/
写回答

1回答

张勤一

2019-10-21

同学你好:

    可以看到,这里的配置文件里面,三个实例的配置信息是 8000,8001,8002,所以,如果命令正确的话,肯定不会出现 8080 这个端口相关的信息。应该是启动命令错误造成的。遵循三个步骤解决这个问题:

    1. 检查代码的配置是否与我在 git 仓库中给出的一致;重新编译代码

    2. 启动 Eureka Server 的命令检查不要敲错了(选择 profile)那里,可以参考我在总结文档出给出的命令


    如果经过以上步骤,还是不能解决问题,可以加下 QQ 群,在群里说明下问题,我们一起解决。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1
1
qq_愿闻花开不谢_0
老师那个我问下,通过idea里自带的maven插件进行编译和使用命令行进行编译应该没多大区别吧?为什么使用命令行编译后显示正常了?
2019-10-21
共1条回复

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程