集群(Cluster)技术是指一组相互独立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是可以自主运行的一个独立服务器。这些服务器可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协同起来向用户提供应用程序、系统资源和数据,并以单一系统的模式加以管理。简单讲就是通过多台计算机完成同一个工作,达到更高的效率。两机或多机内容、工作过程等完全一样。如果一台死机,另一台可以起作用。
配置三台Eureka注册中心,springCloud-eureka-7001,springCloud-eureka-7002,springCloud-eureka-7003 1.都注入依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> <version>1.4.6.RELEASE</version> </dependency>2.编写配置文件,三个节点进行关联 示列是7001端口的eureka,同样的7002端口与7003端口的eureka配置,只需要修改端口号(port)与监控地址(service-url)
server: port: 7001 #Eureka配置 eureka: instance: hostname: localhost #Eureka服务端的实例名称 client: register-with-eureka: false #表示是否向eureka注册中心注册自己 fetch-registry: false #fetch-registry为false,则表示自己是注册中心 #将springCloud-eureka-7002与springCloud-eureka-7003关联 service-url: defaultZone: http://localhost:7002/eureka/,http://localhost:7003/eureka/#监控地址3.编写启动类并启动eureka
springCloud-eureka-7002,springCloud-eureka-7003的启动类类似。
@SpringBootApplication @EnableEurekaServer //启动Eureka的启动类,可以接受别人注册进来 public class EurekaServer_7001 { public static void main(String[] args) { //EurekaServer_7001.class当前启动类 SpringApplication.run(EurekaServer_7001.class,args); } }4.服务注册到集群中
#eureka的配置,服务注册到哪里 eureka: client: service-url: defaultZone: http://localhost:7001/eureka/,http://localhost:7002/eureka/,http://localhost:7003/eureka/ instance: instance-id: springcloud-provider-dept8001 #info配置 info: app.name: liuqing-springcloud company.name: www.liuqing.com5.测试 访问http://localhost:7001/eureka/,http://localhost:7002/eureka/,http://localhost:7003/eureka/三个注册中心,其中会有其他两个关联节点,当其中一个服务节点挂了,其他的服务节点依旧能起作用。