Eureka-注册中心集群配置

Love The Way You Lie 2022-06-02 10:20 324阅读 0赞

双节点注册中心

首次我们尝试一下双节点的注册中心的搭建。

1、创建application-peer1.properties,作为peer1服务中心的配置,并将serviceUrl指向peer2

  1. spring.application.name=spring-cloud-eureka
  2. server.port=8000
  3. eureka.instance.hostname=peer1
  4. eureka.client.serviceUrl.defaultZone=http://peer2:8001/eureka/

2、创建application-peer2.properties,作为peer2服务中心的配置,并将serviceUrl指向peer1

  1. spring.application.name=spring-cloud-eureka
  2. server.port=8001
  3. eureka.instance.hostname=peer2
  4. eureka.client.serviceUrl.defaultZone=http://peer1:8000/eureka/

3、host转换

在hosts文件中加入如下配置

  1. 127.0.0.1 peer1
  2. 127.0.0.1 peer2

4、打包启动

依次执行下面命令

  1. #打包
  2. mvn clean package
  3. # 分别以peer1和peeer2 配置信息启动eureka
  4. java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
  5. java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

依次启动完成后,浏览器输入:http://localhost:8000/ 效果图如下:

eureka-two.jpg

根据图可以看出peer1的注册中心DS Replicas已经有了peer2的相关配置信息,并且出现在available-replicas中。我们手动停止peer2来观察,发现peer2就会移动到unavailable-replicas一栏中,表示peer2不可用。

到此双节点的配置已经完成。

eureka集群使用

在生产中我们可能需要三台或者大于三台的注册中心来保证服务的稳定性,配置的原理其实都一样,将注册中心分别指向其它的注册中心。这里只介绍三台集群的配置情况,其实和双节点的注册中心类似,每台注册中心分别又指向其它两个节点即可,使用application.yml来配置。

application.yml配置详情如下:

  1. ---
  2. spring:
  3. application:
  4. name: spring-cloud-eureka
  5. profiles: peer1
  6. server:
  7. port: 8000
  8. eureka:
  9. instance:
  10. hostname: peer1
  11. client:
  12. serviceUrl:
  13. defaultZone: http://peer2:8001/eureka/,http://peer3:8002/eureka/
  14. ---
  15. spring:
  16. application:
  17. name: spring-cloud-eureka
  18. profiles: peer2
  19. server:
  20. port: 8001
  21. eureka:
  22. instance:
  23. hostname: peer2
  24. client:
  25. serviceUrl:
  26. defaultZone: http://peer1:8000/eureka/,http://peer3:8002/eureka/
  27. ---
  28. spring:
  29. application:
  30. name: spring-cloud-eureka
  31. profiles: peer3
  32. server:
  33. port: 8002
  34. eureka:
  35. instance:
  36. hostname: peer3
  37. client:
  38. serviceUrl:
  39. defaultZone: http://peer1:8000/eureka/,http://peer2:8001/eureka/

分别以peer1、peer2、peer3的配置参数启动eureka注册中心。

  1. java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1
  2. java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2
  3. java -jar spring-cloud-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer3

依次启动完成后,浏览器输入:http://localhost:8000/ 效果图如下:

eureka-cluster.jpg

可以在peer1中看到了peer2、peer3的相关信息。至此eureka集群也已经完成了

发表评论

表情:
评论列表 (有 0 条评论,324人围观)

还没有评论,来说两句吧...

相关阅读