再创建一个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中找到替换一下)
最后一步(这个是最初始的轮询方式)

本文介绍了如何在单主机环境下通过配置不同端口号模拟Eureka集群,并通过修改hosts文件实现域名访问。集群配置中,每台虚拟机的Eureka服务互相注册,服务发现地址通过逗号分隔。在服务配置中,指定多个Eureka服务器地址,实现服务同时注册到Eureka集群。此外,文章还提及了消费者调用服务时需避免硬编码IP和端口,以实现灵活的服务调用。
532

被折叠的 条评论
为什么被折叠?



