Prefacio:
En el ejemplo anterior, nuestros servidores Eureka son todos solteros. Una vez que el nodo está muerto en producción, es imposible proporcionar el registro de servicios. Para garantizar una alta disponibilidad del centro de registro, generalmente se usa un centro de registro de servicios de múltiples nodos en producción.
1. Agregue la siguiente configuración al archivo hosts
127.0.0.1 Peer1 127.0.0.1 Peer2
2. Modifique el archivo de configuración Application.yml
--- resorte: perfiles: peer1 # especificar perfil = peer1 aplicación: nombre: eureka-server1 servidor: puerto: 8761 # registra el número de puerto de servicio eureka: instancia: nombre host: peer1 # especificar cuando perfil = peer1, el nombre de nombre de host: serviceUrl: defaultzone: http: // peer2: 8762/eureka/ # registro a peer 2 eureka: spring: spring: spring: spring: spring: spring--spring--spring------trein Aplicación Peer2: Nombre: Eureka-Server2 Server: Puerto: 8762 Eureka: Instancia: Nombre de host: Peer2 Cliente: ServiceUrl: Defaultzone: http: // Peer1: 8761/eureka/ # Dirección de registro de servicio, registrarse en Peer2
3. Consigue una bolsa de frasco
Ingrese el siguiente comando en la línea de comando:
Paquete de limpieza MVN
4. Ejecutar jar
java -jar springcloud-eureka-ha-0.0.1-snapshot.jar --spring.profiles.active = peer1 java -jar springcloud-eureka-ha-0.0.1-snapshot.jar --spring.profiles.active =
5. Visite Eureka Server
Ingrese en el navegador: http: // localhost: 8761/
Ingrese en el navegador: http: // localhost: 8762/
Encontré algunos problemas: el servidor Eureka existe en replicas registradas y replicas no disponibles, y el servidor Eureka actual no está disponible por las siguientes razones: al registrarse, el
Primavera: Aplicación: Nombre: Eureka-Server2
Debe ser consistente. Cambiemos los nombres en ambos servidores Eureka a Eureka-Server, y los resultados son los siguientes:
6. Registre el servicio en servidores duales eureka
Simplemente modifique el valor predeterminado
# La dirección del servicio de registro del servidor Eureka es eureka.client.service-url.defaultzone = http: // peer1: 8761/eureka/, http: // peer2: 8762/eureka
7. Verificación de alta disponibilidad
1. Ingrese en el navegador: http: // localhost: 7902/user/1
Los resultados son los siguientes:
{"id": 1, "nombre de usuario": "user1", "nombre": "zhang san", "edad": 20, "balance": 100.00}
Servicios de instrucciones disponibles
2. Detener Eureka Server2 y encontrar que Server2 no está disponible
3. Ingrese nuevamente en el navegador: http: // localhost: 7902/user/1
{"id": 1, "nombre de usuario": "user1", "nombre": "zhang san", "edad": 20, "balance": 100.00}
A través de los pasos anteriores, el HA de Eureka se puede realizar. ¡Deberías prestar atención a algunos pequeños escollos!
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.