搭建多节点Eureka Server

要搭建多节点Eureka Server其实比较简单,只需要在单节点Eureka Server的基础上对配置文件application.yml进行修改。具体可参考Spring Cloud官网的Peer Awareness这部分内容。

spring: application: name: coupon-eureka --- spring: profiles: server1 server: port: 8000 eureka: instance: hostname: server1 prefer-ip-address: false client: serviceUrl: defaultZone: http://server2:8001/eureka/ --- spring: profiles: server2 server: port: 8001 eureka: instance: hostname: server2 prefer-ip-address: false client: serviceUrl: defaultZone: http://server1:8000/eureka/ 

下面作简单说明对以上配置内容作简单说明。

  • .yml文件中,多个配置用短横线-分隔。
  • spring.profiles
    spring.profiles,用来标识不同的配置信息。spring.profiles.active,激活某个配置信息。
  • eureka.instance.prefer-ip-address
    prefer-ip-address,默认是true,即默认使用ip地址向Eureka注册。SpringCloud不允许在一台机器或一个IP地址上部署多个Eureka实例,因为一旦机器挂了,不论这台机器上部署了多少个实例,都会随着机器挂掉而挂掉,这种部署方式无法保证高可用性,这也是为什么prefer-ip-address的默认值是true
    笔者现在在同一台电脑上模拟多个实例,所以不得不将prefer-ip-address设置为false,即 使用主机名(hostname),而不是使用ip地址 向Eureka注册。
    在本例中,设置了两个主机名:server1和server2,都指向了本机地址127.0.0.1,但占用不同端口:server1使用8000端口,server2使用8002端口。
    当然,为了让server1、server2这两个主机名生效,需要修改本机hosts文件。
# C:\Windows\System32\drivers\etc\hosts 127.0.0.1 server1 127.0.0.1 server2 

在父模块imooc-coupon执行clean & install,完成所有模块的编译和打包。

打开终端,在子模块coupon-eureka的target目录下执行如下命令,启动Eureka Server:server1

 java -jar coupon-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=server1 

打开另一个终端,在子模块的coupon-eureka的target目录下执行如下命令,启动Eureka Server:server2

  java -jar coupon-eureka-0.0.1-SNAPSHOT.jar --spring.profiles.active=server2 
spring: application: name: coupon-eureka eureka: client: serviceUrl: defaultZone: http://server1:8000/eureka/,http://server2:8001/eureka/,http://server3:8002/eureka/ --- spring: profiles: server1 server: port: 8000 eureka: instance: hostname: server1 --- spring: profiles: server2 server: port: 8001 eureka: instance: hostname: server2 --- spring: profiles: server3 server: port: 8002 eureka: instance: hostname: server3 

原文链接:https://blog.csdn.net/qzw752890913/article/details/121110239

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/7872

(0)
上一篇 2022年10月27日 22:15
下一篇 2022年10月27日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml