首先先讲一下这个eureka或者说SpringCloud的配置文件问题
1.指定配置文件启动的方法,注意这个yml文件的格式,注意Program arguments的格式对应
2.eureka集群搭建需要指定配置文件后eureka互相填写对方的地址来‘注册’
3.eureka配置文件可以简化的部分
hostname, appname,spring.application.name都可以被作为服务名被识别,appname可能是最好的
4.一般的集群搭建要配置host文件,配置文件的eureka.instance.hostname的内容,如eureka01,eureka02,eureka03,配置成像通的ip地址如,127.0.0.1,这样可以以不同端口在同一台机器上跑,且域名有区别,我这里没有配,它自动将hostname识别成了localhost,127.0.0.1
既然如第四小点说的,我将eureka01,eureka02,eureka03换成了localhost,出现了下图的结果,即三个服务无法区分的情况,所以我得出粗浅的结论:最好还是配一下host文件的ip地址和域名对应一下,我这里没配但是正确识别成了localhost只是一种特例,且就算一样的ip,也不可以写成一样,否则服务名相同无法区分
5.前面说过这个不配hosts文件搭建集群并不会出错,但是注册服务时会出错,无法识别域名错误
6.eureka集群正确注册服务,有时会出现某个集群节点服务未注册,重启该服务重新注册就好
Eureka集群的搭建部分疑问解决
最新推荐文章于 2024-05-07 20:06:04 发布