Red de conocimiento informático - Material del sitio web - Cree un registro Eureka de alta disponibilidad basado en DNS

Cree un registro Eureka de alta disponibilidad basado en DNS

Presione Alt Enter para generar eureka-server.zip. Después de la descompresión, obtendrá un proyecto maven. Importe el proyecto al IDE.

Primero echemos un vistazo al archivo pom. Podemos ver que el proyecto hace referencia a spring-cloud-starter-netflix-eureka-server y el número de versión de springboot es: 2.1.2.RELEASE, Spring. Número de versión de la nube Para: Greenwich: número de versión del servidor y springboot: 2.1.2.RELEASE, número de versión de Spring Cloud: Greenwich.RC2RC2:

A continuación solo necesitamos dos pasos:

a Modifique EurekaServerApplication, agregue una nueva anotación encima de la anotación @SpringBootApplication: @EnableEurekaServer

b. Agregue el archivo application.yml en el directorio de recursos y configure la siguiente información:

Un simple. Registro de Eureka La tabla está lista para usar. Ejecutamos la aplicación Spring Boot y buscamos el navegador abierto: localhost:8761. Podemos ver que nuestro registro se ha iniciado. Y EUREKA-SERVER también está inscrito en su propio registro.

Se ha creado el registro de nodo único, pero hay un punto único de falla en el registro de nodo único y no se puede utilizar en un entorno de producción. Eureka para entornos de producción normalmente se implementa en un clúster.

Configure varios pares a través de client.serviceUrl.defaultZone. Dado que la prueba se realizó en una sola máquina, se modificó el archivo de hosts y se inició el registro con un número de puerto diferente. Configure el entorno de producción formal de acuerdo con su situación real, por ejemplo: la primera dirección IP de Eureka: 172.18.10.1?172.18.10.2?172.18.10.3?172.18.10.4

El primer registro representa

p>

Si está realizando pruebas localmente y necesita crear su propio servidor DNS, puede consultar mi otro artículo:

La vista del cliente se refiere al segmento de red donde se aplica el servicio DNS. por ejemplo: 172.18 La IP del segmento de red .10.0/24 se conecta al servidor BIND antes de resolver el nombre de dominio especificado.

Al agregar un nombre de dominio, debe especificar la vista del cliente. Aquí seleccionamos View_172.18.10.0 que acabamos de crear, lo que significa que solo la IP en este segmento de red que accede a este servidor DNS puede. resolver el nombre de dominio.

Después de agregar el nombre de dominio de primer nivel, actualizamos la Zona y luego configuramos el servidor DNS local.

Después de verificar el servidor de nombres de dominio DNS, podemos agregar el dominio requerido. ¿nombre a txt?

En este punto, nuestros preparativos están básicamente completados. Utilice Maven para compilar el registro en un paquete jar de salida. Cree una nueva imagen acoplable de Eureka e inicie 4 contenedores. El registro basado en DNS ya está construido.

Todo lo que tienes que hacer es modificar los registros DNS para una actualización/desactualización dinámica y rápida.

Para más información sobre cómo implementar Eureka en Docker, consulta este otro artículo: