本机部署多节点Eureka

本机部署多节点Eureka,第1张

本地实现Eureka互相注册,实现高可用集群。

```

---

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://server2:8001/eureka/,http://server1:8000/eureka/

```

需要注意的是,如果使用相同的IP地址注册到Eureka,会导致注册失败。所以我们这里需要去C:\Windows\System32\drivers\etc\hosts中去配置host,让不同的服务名字指向同一个IP地址。在文件末尾添加

127.0.0.1 server1

127.0.0.1 server2

127.0.0.1 server3

mvn clean package -Dmaven.test.skip=true -U

使用

java -jar ***.jar --spring.profiles.active=server1

命令启动项目,注册节点server1

通常情况下只有一台Eureka 服务器,其他的Eureka Client都是注册到该台服务器。现在有问题一个情况Eureka服务器可能挂掉(如宕机、服务升级故意停止等等),这样造成后续的 *** 作都无法继续。

关闭application.yml中的端口指定

idea2018如何实现springboot多端口启动

在idea中选择Edit Configurations复制EruekaServer的多个备份

注意server.port 前面没有加上-D如(-Dserver.port)

Eure 2的服务,指定注册到defaultZone: http://localhost:8761/eureka/

Eure 1的服务,指定注册到defaultZone: http://localhost:8762/eureka/

启动Eure 1服务、启动Eure 2服务、启动客户端Msgsns

发现不同的Eureka实例已经互相注册了,并且Eureka client会在多台上进行注册。这时即使一台Eureka服务宕机了,另外一台还是有EurekaClient注册在上面。

Eureka服务的3个配置如下

运行不同Eureka实例打开或关闭对应的注释

Eureka Client向3台服务注册,并运行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11755183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存