SpringCloud之Eureka集群搭建
Posted ITdfq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud之Eureka集群搭建相关的知识,希望对你有一定的参考价值。
前言
Eureka集群搭建比较简单,每一台 Eureka 只需要在配置中指定另外多个 Eureka 的地址就可以实现一个集群的搭建了。
采用之前的入门案例进行搭建,SpringCloud之Eureka入门案例
详细步骤
-
添加配置文件
spring: application: # 服务注册列表中的应用名称,会在Eureka中显示(注意中间不要以下划线连接,否则会注册错误。) name: eureka-server-cluster #添加security密码 security: user: name: root password: 123456 #指定不同的环境 profiles: active: slaveone client: # 是否注册自己的信息到EurekaServer,默认是true。搭建集群的时候需要互相注册,提高项目的高可用性。在用Dashboard模板时,重新修改配置文件部署在Tomcat相当于把原来的复制了一份 register-with-eureka: true # 是否拉取其它服务的信息,默认是true,同上 fetch-registry: true # EurekaServer的地址,现在是自己的地址,如果是集群,需要加上其它Server的地址。 service-url: # 注意搭建eureka集群的时候,要相互注册,需要修改此处配置,这里暂时不搭建集群,注册在自己的服务列表中 # 默认是http://127.0.0.1:8090/eureka 这里采用了security权限认证,加入了用户名和密码 defaultZone: http://root:123456@127.0.0.1:8090/eureka # defaultZone: http://127.0.0.1:${server.port}/eureka # 这个是自动获取当前端口号的注册,yml语法${}
application-slaveone.yml
server: port: 8091 eureka: client: service-url: defaultZone: http://root:123456@127.0.0.1:8090/eureka
-
将两个服务器相互绑定,修改EurekaServer服务配置
defaultZone: http://root:123456@127.0.0.1:8091/eureka
-
客户端添加新的服务器,用逗号隔开
eureka.client.serviceUrl.defaultZone=http://root:123456@localhost:8090/eureka/,http://root:123456@localhost:8091/eureka/
总结
这样就搭建完成了,服务器就算挂掉一台,另一台还是可以正常运作的
以上是关于SpringCloud之Eureka集群搭建的主要内容,如果未能解决你的问题,请参考以下文章