赞
踩
什么是集群呢?
当一头牛拉不动的时候,就多整几头牛。集群就是在不同的服务器上面,配置相同的服务对外提供服务的一个超大的整体。就好比淘宝,背后就有成千上万台服务器支撑。
现在Eureka的注册中心只有一个,那如果注册中心挂了呢?所以我们要多配几个。来保证高可用性。
再创建两个微服务,也用来做Eureka-Server注册中心。
在之前的博客中.已经搭建好了相关配置,我们只需要将配置拷贝到另外两个注册中心,并做一定的修改即可。
还是在这两个模块中引入 Eureka-Server 相关依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</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
这样,三个注册中心互相注册,实现集群的效果。
启动集群与消费者,进行测试。分别访问三个注册中心地址。DS Replicas 就是集群相关信息。
至此,Eureka集群搭建完毕。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。