Prefacio:
Arquitectura de microservicio basada en Spring-Cloud, todos los microservicios deben registrarse en el registro. Si el registro está bloqueado o bloqueado, todo el sistema no puede continuar brindando servicios normalmente. Por lo tanto, el registro debe agruparse aquí, en otras palabras, alta disponibilidad (HA)
premisa:
Lea y complete el proyecto del primer registro sin cambiar el entorno. Este artículo es una simulación de alta disponibilidad y puede copiar los proyectos en dos centros de registro para modificar sus respectivos archivos de configuración por separado para lograr el mismo efecto.
Modifique los hosts y agregue dos líneas al final del archivo de la siguiente manera:
127.0.0.1 Peer1127.0.0.1 Peer2
Se recomienda usar Notepad ++. Si es Win10, le recordará dar permisos, confirmar y luego guardarlo.
Construcción del proyecto:
Abra el proyecto en el centro de registro y cree una aplicación-peer1.properties bajo SRC/recursos
#Application Name Spring.Application.Name = eureka-server#Proporcione el puerto de servicio 1111server.port = 1111#El nombre de dominio que proporciona el servicio. Aquí modificamos eureka.instance.hostname = Peer1#Regístrese con el segundo centro de registro eureka.client.service-url.defaultzone = http: // peer2: 1112/eureka/
Cree una aplicación-peer2.properties en src/recursos
#El nombre de la aplicación es el mismo que el primer registro, spring.application.name = eureka-server#Proporcionar el puerto de servicio 1112server.port = 1112#El nombre de dominio que proporciona el servicio. Aquí modificamos eureka.instance.hostName = Peer2#Regístrese con el primer registro, eureka.client.service-url.defaultzone = http: // peer1: 1111/eureka/
Este artículo utiliza la idea para las pruebas. Primero, debe convertir este proyecto en un paquete JAR, porque la herramienta de compilación Maven y la herramienta de embalaje se han introducido en Pom.xml y el formato de empaque se especifica como un paquete JAR. Esto se hace directamente aquí, en la parte superior derecha de la pantalla.
Se completa el embalaje, el paquete JAR se encuentra en la carpeta de destino, como se muestra en la figura
Abra la terminal como se muestra en la imagen, en la parte inferior de la pantalla
Después de abrir el terminal, debido a que el paquete JAR está en el directorio de destino y el directorio actual es el directorio del proyecto, el primer CD al directorio de destino y luego ingrese el siguiente comando:
Consejos: para evitar el nombre del archivo incorrecto al ingresar el comando, puede ingresar las primeras letras del nombre del archivo y luego usar la tecla Tab para completarlo automáticamente.
Copie el código de la siguiente manera: java -jar eurekaserverdemo-0.0.1-snapshot.jar --spring.profiles.active = peer1
Después de ingresar este comando, se inicia el proyecto del archivo de configuración PEER1, como se muestra en la figura
A continuación, comenzamos el segundo proyecto, aquí necesitamos abrir otro terminal, CD al directorio de destino
Nota: Estamos utilizando el mismo proyecto aquí. Los lectores pueden usar dos proyectos para las pruebas. Es importante tener en cuenta que los puertos no entran en conflicto.
Copie el código de la siguiente manera: java -jar eurekaserverdemo-0.0.1-snapshot.jar --spring.profiles.active = peer2
Espere a que el proyecto comience y complete para ver si hay algún error reportado.
prueba:
Entrada del navegador: Localhost: 1112 para ver, o puede ingresar a Localhost: 1111 para ver
Conclusión:
Después de configurar un centro de registro de nodos múltiples, se logra una alta disponibilidad, pero en este momento nuestra aplicación de microservicio solo se registra con este servicio, por lo que también debemos asignar la ruta del servicio de registro del nuevo nodo a la aplicación de microservicio.
Usar "," para separar los múltiples nodos, como se muestra en la figura
De esta manera, después de que el proveedor de microservicio se desconecta de uno de los lugares, también puede proporcionar servicios porque se ha registrado en otros nodos. Si no desea utilizar el nombre de host para acceder al centro de registro, también puede usar IP, pero primero debe agregar una configuración, lo que vale por defecto a FALSE
eureka.instance.prefer-ip-address = True
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.