Eureka集群配置
windows环境下进行
-
修改
C:\Windows\System32\drivers\etc\hosts
文件的内容,如下三个eureka服务访问地址
-
三个eureka项目,主要是配置文件,我们需要把三个eureka互相关联起来
# eureka7001配置
server:
port: 7001
eureka:
instance:
hostname: eureka7001.com # eureka服务端的实例名称
client:
register-with-eureka: false # 表示是否想eureka注册中心注册自己
fetch-registry: false # 如果为false,则自己就是注册中心
service-url: # 监控页面
# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 重写eureka底层的访问地址 单机
defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka # 集群 互相关联 关联eureka7002,7003
# eureka7002配置
server:
port: 7002
eureka:
instance:
hostname: eureka7002.com # eureka服务端的实例名称
client:
register-with-eureka: false # 表示是否想eureka注册中心注册自己
fetch-registry: false # 如果为false,则自己就是注册中心
service-url: # 监控页面
# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 重写eureka底层的访问地址 单机
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/ # 集群 互相关联 关联eureka7001,7003
# eureka7003配置
server:
port: 7003
eureka:
instance:
hostname: eureka7003.com # eureka服务端的实例名称
client:
register-with-eureka: false # 表示是否想eureka注册中心注册自己
fetch-registry: false # 如果为false,则自己就是注册中心
service-url: # 监控页面
# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/ # 重写eureka底层的访问地址 单机
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/ # 集群 互相关联 关联eureka7001,7002
在这里我们只需要修改一个端口号,以及把Eureka互相关联即可
- 把服务提供者的服务注册注册到这个eureka的集群中,只需要修改eureka的相关配置即可
# eureka配置 服务注册到哪
eureka:
client:
service-url:
# defaultZone: http://localhost:7001/eureka/ #发布到单个注册中心
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/ #发布到eureka集群
- 把eureka7001,7002,7003都跑起来,我们就可以看到已经是互相关联的,再把服务提供者跑起来注册到这个集群里面去,每个eureka的控制中心都可以看到已注册的服务,当某个eureka崩了也不会对其他的有影响
不修改hosts文件是否可以搭建集群?
在本地不修改hosts文件,无法实现关联,集群不成立,且服务注册后只有一个eureka中注册了服务,但是每个eureka控制中心可以通过修改端口单独访问,(windows环境下测试)
7001:
7002:
7003: