Registro y descubrimiento del servicio SpringCloud Alibaba Nacos

Registro y descubrimiento del servicio SpringCloud Alibaba Nacos

1. Instalación de Nacos

dirección de descarga nacous: https://github.com/alibaba/nacos/releases, uso la última 1.3.1

Después de descargar y descomprimir, ingrese al directorio bin, el final de cmd es Windows y el final de sh es el dispositivo de inicio y apagado de Linux y Mac.

La segunda imagen a continuación representa una puesta en marcha exitosa. Singleton ~ El modo de clúster se presentará más adelante

Inserte la descripción de la imagen aquí

Después de un inicio exitoso, ingrese a esta página web http://127.0.0.1:8848/nacos/#/login, puerto predeterminado de nacos 8488, que se puede modificar en el archivo de configuración application.properties. La contraseña predeterminada es nacos

Inserte la descripción de la imagen aquí

Después de ingresar la contraseña, ingrese a la siguiente página ~

Inserte la descripción de la imagen aquí

2. Cree un proyecto y registre el servicio en Nacos.

1. Introduce las siguientes dependencias

Nota: el groupid de dependencia de spring-cloud-alibaba-dependencies se ha convertido en com.alibaba.cloud desde la versión 2.1.0, ya no elija org. Y recuerde agregar la importación, de lo contrario no podrá resolver xxxxid.

<dependency>
     <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-alibaba-dependencies</artifactId>
      <version>2.1.0.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
</dependency>

<dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      <version>2.1.0.RELEASE</version>
</dependency>

2. La configuración del archivo de configuración es la siguiente

Inserte la descripción de la imagen aquí

3. Una vez iniciado el servicio, consulte la lista de registro del servicio en segundo plano.

Aquí puede ver que nuestro servicio se ha registrado con éxito.

Inserte la descripción de la imagen aquí

4. Verifique los 'detalles'

Inserte la descripción de la imagen aquí

El nombre del servicio lo registramos nosotros mismos, la agrupación predeterminada es DEFAULT_GROUP, el tipo de enrutamiento del servicio predeterminado es ninguno, y el proyecto normal, estas dos configuraciones están bien.

Umbral : entre 0 y 1. Ejemplos saludables / todos los ejemplos. Cuando esta proporción es menor que este umbral, todas las instancias (incluidas las en buen estado y en mal estado) se devuelven a los consumidores. En circunstancias normales, nacos solo devolverá instancias saludables a los consumidores.

En el ' cluster ' de este módulo, podemos ver que la 'instancia temporal' es verdadera, se trata de ejemplos temporales y persistentes de instancias en nacos. Instancia temporal: Nacos detecta activamente. Si no se envía ningún latido durante un cierto período de tiempo, se considera una instancia no saludable. Ejemplo persistente: sin verificación de estado. Tanto springcloud como dubbo son instancias temporales.

' Fuera de línea ': Podemos ver que hay una operación 'fuera de línea' en las operaciones restantes. Después de esto fuera de línea, nuestro servicio todavía está activado, pero cuando el consumidor extrae la información, no se puede extraer.

Tres. Persistencia de datos de Nacos en MySQL

1. Cree una base de datos nacos_config e importe nacos-mysql.sql en el directorio conf en esta base de datos.
Inserte la descripción de la imagen aquí

2. Configure la conexión en application.properties de la siguiente manera.

#*************** Config Module Related Configurations ***************#
### If user MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

Inserte la descripción de la imagen aquí

Modo de grupo de cuatro. Nacos

1. Copie nuestro singleton Nacos y asígnele el nombre nacos01, nacos02, nacos03

Inserte la descripción de la imagen aquí

2. Modifique el puerto del archivo de configuración application.properties

nacos01: el puerto es 8848 y se especifica la ip 127.0.0.1

nacos02: el puerto es 8849 y se especifica la ip 127.0.0.1

nacos03: el puerto es 8850 y se especifica la ip 127.0.0.1

La siguiente figura muestra el contenido modificado de application.properties en nacos02:

Inserte la descripción de la imagen aquí

3. Cree cluster.conf

Esta creación es muy simple, en el directorio de archivos conf, nacos me ha proporcionado una plantilla llamada cluster.conf.example, copiamos el archivo, modificamos el nombre del archivo a cluster.conf y agregamos nuestro nodo ips . Haga una copia de cluster.conf para cada nodo nacos.

El contenido del archivo se edita como se muestra en la siguiente figura:

Inserte la descripción de la imagen aquí

4. Empezar

  1. Si es un sistema Linux o Mac, la configuración está bien aquí, ejecute el comando sh startup.sh -m cluster para comenzar en modo cluster. El efecto de inicio se muestra en la siguiente figura:

Inserte la descripción de la imagen aquí

  1. Si es Windows, necesita modificar el archivo startup.cmd de cada nodo y simplemente intercambiar el contenido de si más abajo. Luego, haga clic directamente en startup.cmd debajo de cada nodo nacos para iniciarlo.

Inserte la descripción de la imagen aquí

El diagrama de efectos después del inicio es el siguiente:

Inserte la descripción de la imagen aquí

5. Ver metadatos del nodo

Aquí 8848 es el líder, 8849 es el seguidor y 8850 es también el seguidor.

Su amo y esclavo son elegidos por él mismo, puedes intentarlo, detente 8848 ~ y aparecerá un nuevo líder

Inserte la descripción de la imagen aquí

Cinco. Configuración automática de Nacos

nacos es equivalente a eureka + config + bus.

Nacos no necesita github y similares, puede poner el archivo de configuración en el directorio nacos.

Configure automáticamente el contenido restante para actualizarlo más tarde ~

Supongo que te gusta

Origin blog.csdn.net/weixin_44969687/article/details/107112807
Recomendado
Clasificación