其他分享
首页 > 其他分享> > Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!

Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!

作者:互联网

Spring Cloud 的注册中心可以由 Eureka、Consul、Zookeeper、ETCD 等来实现,这里推荐使用 Spring Cloud Eureka 来实现注册中心,它基于 Netflix 的 Eureka 做了二次封装,完成分布式服务中服务治理的功能,微服务系统中的服务注册与发现都通过这个注册中心来进行管理。

今天LZ就来分享一个 Eureka 注册中心玩法,从 0 到分布式集群一步到位,单机版的咱就不玩了,没意义。

快速构建一个 Eureka Server 项目

打开 Spring 的快速构建网址,如下图所示,选择对应的参数,最后选择 Eureka Server 依赖,生成项目示例代码即可。

https://start.spring.io/



LZ这里是生成了一个 Maven 示例项目。



主要是加入了 Eureka Server 和 Spring Test 依赖包,还有 Spring Boot 和 Spring Cloud 的基础依赖。

Maven就不多介绍了,不熟悉的,请关注Java技术栈微信公众号,在后台回复:Maven,即可获取栈长整理的一系列 Maven 系列教程文章。

开启 Eureka Server 功能


在启动类上加入 @EnableEurekaServer 注解,@EnableEurekaServer注解即开启注册中心服务器的功能。

Spring Boot就不多介绍了,不熟悉的,请关注Java技术栈微信公众号,在后台回复:Boot,即可获取栈长整理的一系列 Spring Boot 系列教程文章。

添加 Eureka Server 配置

在 application.yml 中加入如下配置:

配置这里不细讲,下篇文章栈长单独分享这些参数的含义,关注微信公众号:Java技术栈,获取第一时间推送。

这里做了两台注册中心的高可用配置rc1,rc2,也可以做多台,既然是高可用,每个注册中心都向别的注册中心注册自己。

注意不要用Localhost

如上图所示,如果大家在实战中遇到集群不可用,出现在 unavailable-replicas 里面时,说明是你配置的问题。

如果 defaultZone 用了 localhost,prefer-ip-address 设置的是 false,则集群不行,不能用 localhost,要配置 hosts,并代替 localhost。


启动 Eureka 注册中心

这样两个注册心的 Eureka Server 就搭好了,启动的时候使用不同的 Profile 来指定不同的端口。

按上方面命令启动两个 Eureka Server,然后再来验证一下注册情况,分别打开两个 Eureka Server 控制台页面。

http://localhost:8761/

http://localhost:8762/


我们可以看到两个注册的注册中心实例了。



标签:Greenwich,中心,Spring,Server,注册,Eureka,最新版,localhost
来源: https://blog.51cto.com/13399166/2373713