SpringCloud学习——Eureka集群搭建

介绍

什么是集群呢?

当一头牛拉不动的时候,就多整几头牛。集群就是在不同的服务器上面,配置相同的服务对外提供服务的一个超大的整体。就好比淘宝,背后就有成千上万台服务器支撑。

现在Eureka的注册中心只有一个,那如果注册中心挂了呢?所以我们要多配几个。来保证高可用性。

配置

再创建两个微服务,也用来做Eureka-Server注册中心。

在之前的博客中.已经搭建好了相关配置,我们只需要将配置拷贝到另外两个注册中心,并做一定的修改即可。

第一步

还是在这两个模块中引入 Eureka-Server 相关依赖。

	    <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-eureka-serverartifactId>
        dependency>

第二步

修改对应微服务的 application.properties 配置文件。

Eureka-Server7001配置如下:

server.port=7001
#eureka服务端的实例名称
eureka.instance.hostname=eureka7001.com
# eureka server 就是注册中心,不需要向注册中心注册自己
eureka.client.register-with-eureka=false
# eureka server 做注册中心,不需要去检索服务,由客户端去检索服务
eureka.client.fetch-registry=false
# 设置 Eureka Server 的地址
eureka.client.service-url.defaultZone=http://eureka7002.com:7002/eureka,http://eureka7003.com:7003/eureka

Eureka-Server7002配置如下:

server.port=7002

eureka.instance.hostname=eureka7002.com
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://eureka7001.com:7001/eureka,http://eureka7003.com:7003/eureka

Eureka-Server7003配置如下:

server.port=7003

eureka.instance.hostname=eureka7003.com
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka

第三步

增加域名映射

与之前单个注册中心不同的是,之前的配置如下所示:

server.port=7001

eureka.instance.hostname=localhost

eureka.client.register-with-eureka=false

eureka.client.fetch-registry=false

eureka.client.service-url.defaultZone=http://localhost:7001/eureka/

之前单个注册中心,名字取名为 localhost,地址也为 http://localhost:7001/eureka/。但是现在是Eureka集群, eureka.client.service-url.defaultZone 的 ip 不能重复,如果都叫localhost,而端口不行,那么集群也是搭建不起来的。所以,我们要去做一个域名的映射

找到C:\Windows\System32\drivers\etc路径下的hosts文件(我是win10系统),加上如下配置:

127.0.0.1  eureka7001.com
127.0.0.1  eureka7002.com
127.0.0.1  eureka7003.com

这样,三个注册中心互相注册,实现集群的效果。
SpringCloud学习——Eureka集群搭建_第1张图片

第四步

启动集群与消费者,进行测试。分别访问三个注册中心地址。DS Replicas 就是集群相关信息。
SpringCloud学习——Eureka集群搭建_第2张图片

SpringCloud学习——Eureka集群搭建_第3张图片
SpringCloud学习——Eureka集群搭建_第4张图片
至此,Eureka集群搭建完毕。

你可能感兴趣的:(#,SpringCloud,spring,cloud,eureka,微服务)