1 集群概念
集群就是将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。
2 Eureka集群的实现
- 新建N个Eureka Server模块。
- 每个模块的pom.xml中加入与单个Eureka Server相同的依赖。
- 每个模块加入主程序(记得加@EnableEurekaServer注解)。
- 修改hosts文件(Win7的路径是C:WindowsSystem32driversetc)。
127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
127.0.0.1 eureka7003.com
- 修改Eureka Server模块的application.properties文件换成yml格式(properties配置集群地址会有问题,这是个坑),加入集群,主要修改两个地方:
- hostname:修改为hosts文件中映射的地址。
- service-url下的defaultZone节点:填入集群中另外的server服务端的地址。
server:
port: 7001
eureka:
instance:
hostname: eureka7001.com
client:
register-with-eureka: false #false表示不向注册中心注册自己。
fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务
service-url:
defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7001.com:7001/eureka/
- 启动三个uereka工程,访问地址:http://eureka7001.com:7001/
注:defaultZone中eureka/后缀是必须的,如果删除,Server类不会报错,但是Client注册时会报404错误
看源码点这里