周末闲来无事,心血来潮想做个springCloud,踩了个坑。
单机版的springcloud没啥难度,注册地址端口写正确就行。
springboot2.1.6,JDK1.8
高可用版本的springCloud一开始理解为server端互相注册,即可实现服务共享,事实证明也确实是。
首先像网上大多数例子一样,本地模拟个集群(其实就是一个项目启动两次,改个端口号),新建两个yml配置文件,如下图:
新建启动项:
修改host文件:
yml配置:
注意,我的defaultZone写的注册地址是host文件新建的127.0.0.1对应的,如果是应对比较极端的环境,后面继续添加其他的地址,一般来说写一个就可以,因为他们有自己的同步机制。
出错:服务同步不了,一开始我的cloud2也是server2,包括host文件,然而第一个注册中心注册成功,第二个始终报错,怀疑是集群中的服务中心向其他服务中心同步的时候server2地址冲突,以至于找不到其他的地址,故修改为cloud2(任意);此次错误仅限于我自己的个例,所幸,最后高可用搭建成功,服务注册同步成功。