```
---
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台服务注册,并运行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)