Eureka集群原理与搭建
集群高可用就是互相注册
服务端搭建
同一种服务对外暴露的实例是同一个名字,即自动集群
访问时 http://微服务名称+url
在host文件添加配置,将两个域名映射到一个ip地址(只有一台电脑时用,避免实例重名)。
127.0.0.1 erueka7001.com
127.0.0.2 erueka7002.com
server: port: 7001 eureka: instance: hostname: erueka7001.com #eureka服务端的实例名称 client: register-with-eureka: false #false表示不向注册中心注册自己 fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务 service-url: #设置与Eureka Server交互的地址查询服务和注册服务都需要依赖这个地址。 #是另一台机子,如果是多台,用逗号分隔 defaultZone: http://erueka7002.com:7002/eureka/
开启负载均衡功能
@Configuration public class ApplicationContextConfig { @Bean @LoadBalanced public RestTemplate getRestTemplate(){ return new RestTemplate(); } }
客户端搭建
eureka: client: register-with-eureka: true #表示是否将自己注册进EurekaServer默认为true #是否从EurekaServer抓取已有的注册信息,默认为true。 #单节点无所谓,集群必须设置为true才能配合ribbon使用负载均衡 fetch-registry: true service-url: #所有的注册中心 defaultZone: http://erueka7001.com:7001/eureka/,http://erueka7002.com:7002/eureka/
花出去的时间,总会有收获