再创建一个Eureka,因为现在只有一台主机,因此使用不同的端口号来模拟多台机器,为了更清楚,那么需要修改hosts文件,把127.0.0.1 起别名
集群的理念是 :相互守望,相互注册
因此修改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
eurekaA.com:24680
127.0.0.1:24682
eurekaB.com:24682
可以看出:
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中找到替换一下)
最后一步(这个是最初始的轮询方式)