搭建Eureka集群,以及配置和服务注册进各个Eureka中

再创建一个Eureka,因为现在只有一台主机,因此使用不同的端口号来模拟多台机器,为了更清楚,那么需要修改hosts文件,把127.0.0.1 起别名
搭建Eureka集群,以及配置和服务注册进各个Eureka中_第1张图片
搭建Eureka集群,以及配置和服务注册进各个Eureka中_第2张图片

集群的理念是 :相互守望,相互注册
因此修改Eureka的yml或properties文件(单机修改成集群)

前两行是自己的机子Eureka
最后一行是另一台机子Eureka
只演示一台另一台以此类推。

server.port=24680
eureka.instance.hostname=eurekaA.com
eureka.client.serviceUrl.defaultZone=http://eurekaB.com:24682/eureka/

可以通过127.0.0.1:端口号 访问这两台机子
也可以通过hosts文件配置的域名访问:
eurekaB.com:24682
eurekaA.com:24680

结果如下:
127.0.0.1
搭建Eureka集群,以及配置和服务注册进各个Eureka中_第3张图片
eurekaA.com:24680
搭建Eureka集群,以及配置和服务注册进各个Eureka中_第4张图片


127.0.0.1:24682
搭建Eureka集群,以及配置和服务注册进各个Eureka中_第5张图片
eurekaB.com:24682
搭建Eureka集群,以及配置和服务注册进各个Eureka中_第6张图片

可以看出:
127.0.0.1:24860和eurekaA.com:24680是一样的结果
127.0.0.1:24862和eurekaB.com:24682是一样的结果

这样就算是搭建好Eureka集群了


现在让服务同同时注册进Eureka集群里
在服务的配置文件中修改

不同机器的地址用逗号,隔开即可

eureka.client.serviceUrl.defaultZone=http://eurekaA.com:24680/eureka/,http://eurekaB.com:24682/eureka/

然后consumer调用的方法地址不能写死:
ip+port=微服务名称(在eureka中找到替换一下)

最后一步(这个是最初始的轮询方式)
搭建Eureka集群,以及配置和服务注册进各个Eureka中_第7张图片

完结

你可能感兴趣的:(new项目)