Registro e descoberta do serviço SpringCloud Alibaba Nacos
Artigo Diretório
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
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
Depois de inserir a senha, entre na seguinte página ~
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
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.
4. Verifique os 'detalhes'
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.
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
Quatro. Modo de cluster Nacos
1. Copie nossos Nacos singleton e nomeie-os nacos01, nacos02, nacos03
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:
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:
4. Comece
- 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:
- 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.
O diagrama de efeito após a inicialização é o seguinte:
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á
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 ~