Registro e descoberta do serviço SpringCloud Alibaba Nacos

Registro e descoberta do serviço SpringCloud Alibaba Nacos

1. Instalação de Nacos

endereço de download nacous: https://github.com/alibaba/nacos/releases, eu uso o 1.3.1 mais recente

Após fazer o download e descompactar, entre no diretório bin, o final do cmd é o windows e o final do sh é o dispositivo de inicialização e desligamento do linux e mac

A segunda imagem abaixo representa uma inicialização bem-sucedida. Singleton ~ O modo de cluster será introduzido mais tarde

Insira a descrição da imagem aqui

Após a inicialização bem-sucedida, acesse esta página da web http://127.0.0.1:8848/nacos/#/login, porta padrão nacos 8488, que pode ser modificada no arquivo de configuração application.properties. A senha padrão é nacos

Insira a descrição da imagem aqui

Depois de inserir a senha, entre na seguinte página ~

Insira a descrição da imagem aqui

2. Crie um projeto e registre o serviço para Nacos

1. Apresente as seguintes dependências

Observação: spring-cloud-alibaba-dependencies dependency groupid tornou-se com.alibaba.cloud desde a versão 2.1.0, não escolha mais org. E lembre-se de adicionar a importação, caso contrário, não 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. A configuração do arquivo de configuração é a seguinte

Insira a descrição da imagem aqui

3. Depois que o serviço for iniciado, verifique a lista de registro de serviço em segundo plano

Aqui você pode ver que nosso serviço foi registrado com sucesso.

Insira a descrição da imagem aqui

4. Verifique os 'detalhes'

Insira a descrição da imagem aqui

O nome do serviço é registrado por nós mesmos, o agrupamento padrão é DEFAULT_GROUP, o tipo de roteamento de serviço padrão é nenhum, e o projeto normal, essas duas configurações estão bem.

Limiar : entre 0 e 1. Exemplos saudáveis ​​/ todos os exemplos. Quando essa proporção é menor que esse limite, todas as instâncias (incluindo íntegras e não íntegras) são devolvidas aos consumidores. Em circunstâncias normais, os nacos retornarão apenas instâncias íntegras aos consumidores.

No ' cluster ' deste módulo, podemos ver que a 'instância temporária' é verdadeira, são exemplos temporários e persistentes de instâncias em nacos. Instância temporária: o Nacos detecta ativamente. Se nenhuma pulsação for enviada por um determinado período, é considerada uma instância não íntegra. Exemplo persistente: sem verificação de saúde. Springcloud ou dubbo são instâncias temporárias.

' Off-line ': podemos ver que há uma operação 'off-line' nas demais operações. Após isso off-line, nosso serviço ainda está ativado, mas quando o consumidor puxa a informação, ela não pode ser puxada.

Três. Persistência de dados Nacos para MySQL

1. Crie um banco de dados nacos_config e importe nacos-mysql.sql no diretório conf para este banco de dados.
Insira a descrição da imagem aqui

2. Defina a conexão em application.properties como segue.

#*************** 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

Insira a descrição da imagem aqui

Quatro. Modo de cluster Nacos

1. Copie nossos Nacos singleton e nomeie-os nacos01, nacos02, nacos03

Insira a descrição da imagem aqui

2. Modifique a porta do arquivo de configuração application.properties

nacos01: A porta é 8848 e o ip 127.0.0.1 é especificado

nacos02: A porta é 8849 e o ip 127.0.0.1 está especificado

nacos03: A porta é 8850 e o ip 127.0.0.1 é especificado

A figura a seguir mostra o conteúdo modificado de application.properties em nacos02:

Insira a descrição da imagem aqui

3. Crie cluster.conf

Esta criação é muito simples. No diretório do arquivo conf, o nacos me forneceu um modelo chamado cluster.conf.example. Copiamos o arquivo, modificamos o nome do arquivo para cluster.conf e adicionamos nosso nó ips . Faça uma cópia do cluster.conf para cada nó nacos.

O conteúdo do arquivo é editado conforme mostrado na figura abaixo:

Insira a descrição da imagem aqui

4. Comece

  1. Se for um sistema Linux ou Mac, a configuração está correta aqui, execute o comando sh startup.sh -m cluster para iniciar no modo cluster. O efeito de inicialização é mostrado na figura abaixo:

Insira a descrição da imagem aqui

  1. Se for Windows, você precisa modificar o arquivo startup.cmd de cada nó e apenas trocar o conteúdo de if else abaixo. Em seguida, clique diretamente em startup.cmd sob cada nó nacos para iniciá-lo.

Insira a descrição da imagem aqui

O diagrama de efeito após a inicialização é o seguinte:

Insira a descrição da imagem aqui

5. Visualize os metadados do nó

Aqui, 8848 é o líder, 8849 é o seguidor e 8850 também é o seguidor.

Seu mestre e escravo são eleitos por ele mesmo, você pode tentar, pare 8848 ~ e um novo líder aparecerá

Insira a descrição da imagem aqui

Cinco. Configuração automática do Nacos

nacos é equivalente a eureka + config + bus.

O Nacos não precisa do github e similares, você pode colocar o arquivo de configuração no diretório nacos.

Configure automaticamente o conteúdo restante para ser atualizado mais tarde ~

Acho que você gosta

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