Eureka集群搭建
注明:此项目为本人学习尚硅谷老师的教学视频然后整理核心的配置文件,所有的项目均在以下地址下载。
https://github.com/xwbGithub/microservicecloud下载,本项目请参考microservicecloud-eureka-7001/7002/7003项目
环境搭建
1、新建(原有的microservicecloud-eurake-7001)microservicecloud-eurake-7002,microservicecloud-eurake-7003
3、pom核心jar配置
<!--eureka-server服务端 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>
3、并且添加主启动类。(注入@EnableEurekaServer注解)以下只列出了7002的主启动类,其他两个类均类似,下载源代码即可查看
@SpringBootApplication
@EnableEurekaServer
public class EurekaServer7002_App {
public static void main(String[] args) {
SpringApplication.run(EurekaServer7002_App.class, args);
}
}
4、添加集群地址映射
Windows对应的位置是:C:\Windows\System32\drivers\etc\hosts
Linux对应的是:/etc/hosts
127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
127.0.0.1 eureka7003.com
#以下是后续项目用到的映射配置,此处直接全部添加进来
127.0.0.1 myzuul.com
127.0.0.1 config-3344.com
127.0.0.1 client-config.com
5、yml的修改(此处全部为集群服务器端的yml修改)
server:
port: 7001
eureka:
instance:
# hostname: localhost #eureka服务器的实例名称(单机版配置)
hostname: eureka7001.com # eureka服务器实例名称(集群名称)
client:
register-with-eureka: false #false表示不可向注册中心注册自己
fetch-registry: false #false表示自己就是注册中心,我的之策就是维护服务实力, 并不需要检索服务
service-url:
# 设置与Eureka Server交互的地址查询服务和注册服务(单机版配置)
# defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
# 集群环境(抛出本身的名字)
defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
注:集群修改的配置时eureka.instance.hostname和eureka.client.service-url.defaultZone的配置
6、客户端yml的修改(此处的客户端是microservicecloud-provider-dept-8001微服务)
# eureka 客户端注册eureka服务器列表
eureka:
client:
service-url:
# 指定单台机器
# defaultZone: http://localhost:7001/eureka
# 指定集群服务器列表
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
7、测试(访问其中任何一个微服务)