Eureka多服务节点
我们在将注册中心完成高可用多注册中心之后,我们需要做的就是防止某个服务节点在服务过程中发生问题,同样的我们可以将单一服务节点分布到多个个计算机上,形成多服务节点
例如product微服务,分别部署在47.105.4.33和47.105.4.34两个服务器上,当47.105.4.33服务器因为本身或者网络故障导致不可提供服务时暂时由47.105.4.34对外提供服务,这样就完成了多服务节点高可用
实验准备:
由于我们是单机测试只保留一个注册中心,分别建立product、product2两个工程用于测试(实际中这两个工程是一模一样的,仅仅配置文件中需要微小的调整、因为它们两个需要提供同样的服务)
我们修改product1的配置如下
server: port: 9001 spring: application: name: product eureka: client: service-url: defaultZone: http://peer1:8001/eureka/ instance: ip-address: 127.0.0.1 prefer-ip-address: true instance-id: ${eureka.instance.ip-address}:${server.port}:product1
注意点:prefer-ip-address: true
默认情况下,Eureka 使用 hostname 进行服务注册,以及服务信息的显示,那如果我们使用 IP 地址的方式就需要设置prefer-ip-address: true
同样的修改product2的配置文件
server: port: 9002 spring: application: name: product eureka: client: service-url: defaultZone: http://peer1:8001/eureka/ instance: ip-address: 127.0.0.1 prefer-ip-address: true instance-id: ${eureka.instance.ip-address}:${server.port}:product2
最后我们查询Eureka的信息页面
我们发现在PRODUCT几点下有两个节点,因为我们配置的时候两个product项目的spring-application-name 都为product所以默认分在同一个组别下边
这样就完成了多服务节点的配置了
原文链接:https://its301.com/article/liuyuncd/105858061
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/5830