1. ¿Qué es el clúster eureka?
En el pasado, solo teníamos un centro de registro de servicios de eureka, pero si este servicio se interrumpe repentinamente en el centro de registro y no se proporciona ningún servicio de registro, ¿no sería muy peligroso? Los consumidores no podrán obtener el servicio. Todo el proceso simplemente se detuvo.
Por lo tanto, en base a esto, con el clúster eureka, un solo nodo se bloquea sin afectar el funcionamiento normal de otros nodos, y aún se puede aceptar el registro del servicio, de modo que los proveedores de servicios y los consumidores de servicios pueden asociarse normalmente.
En segundo lugar, siga los pasos
1. Cree el proyecto springcloud-eureka-7002, springcloud-eureka-7003
Depende de lo mismo
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>1.4.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
Modifique el archivo de hosts: C: \ Windows \ System32 \ drivers \ etc
127.0.0.1 eureka7001.com
127.0.0.1 eureka7002.com
127.0.0.1 eureka7003.com
Para demostrar el efecto del clúster, reemplace eureka con un nombre diferente, pero esencialmente con la misma dirección.
application.yml
server:
port: 7001
#Eureka配置
eureka:
instance:
hostname: eureka7001.com #Eureka服务的实例名称
client:
register-with-eureka: false #表示是否向注册中心注册自己
fetch-registry: false #false表示自己为注册中心
service-url: #监控页面
#单机:defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
#集群(关联):
defaultZone: http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
server:
port: 7002
#Eureka配置
eureka:
instance:
hostname: eureka7002.com #Eureka服务的实例名称
client:
register-with-eureka: false #表示是否向注册中心注册自己
fetch-registry: false #false表示自己为注册中心
service-url: #监控页面
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7003.com:7003/eureka/
server:
port: 7003
#Eureka配置
eureka:
instance:
hostname: eureka7003.com #Eureka服务的实例名称
client:
register-with-eureka: false #表示是否向注册中心注册自己
fetch-registry: false #false表示自己为注册中心
service-url: #监控页面
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/
2. Modifique el archivo yml de springcloud-provider-emp-8001:
Cambiar defaultZone: http://eureka7001.com:7001/eureka/ a
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
3. Inicie el servicio
Inicie springcloud-eureka-7001, 7002, 7003 y springcloud-provider-emp-8001