Prefácio:
Arquitetura de microsserviço baseada em nuvem de mola, todos os microsserviços precisam ser registrados no registro. Se o registro estiver bloqueado ou travado, todo o sistema não poderá continuar prestando serviços normalmente. Portanto, o registro precisa ser agrupado aqui, em outras palavras, alta disponibilidade (ha)
premissa:
Leia e complete o projeto do primeiro registro sem alterar o meio ambiente. Este artigo é uma simulação de alta disponibilidade e pode copiar os projetos em dois centros de registro para modificar seus respectivos arquivos de configuração separadamente para obter o mesmo efeito.
Modifique os hosts e adicione duas linhas no final do arquivo da seguinte forma:
127.0.0.1 peer1127.0.0.1 peer2
Recomenda -se usar o bloco de notas ++. Se for o Win10, ele lembrará que você fornecerá permissões, confirmar e salvá -lo.
Construção do projeto:
Abra o projeto no Centro de Registro e crie um aplicativo-peer1.properties sob SRC/Recursos
#Application Name spring.application.name = eureka-server#forneça a porta de serviço 1111Server.port = 1111#o nome do domínio que fornece o serviço. Aqui modificamos eureka.instance.hostname = peer1#Registre-se no segundo centro de registro eureka.client.service-url.defaultZone = http: // peer2: 1112/eureka/
Crie um aplicativo-peer2.properties sob SRC/Recursos
#O nome do aplicativo é o mesmo que o primeiro registro, spring.application.name = eureka-server#forneça a porta de serviço 1112server.port = 1112#o nome do domínio que fornece o serviço. Aqui modificamos eureka.instance.hostname = peer2#Registre-se no primeiro registro, eureka.client.service-url.defaultZone = http: // peer1: 1111/eureka/
Este artigo usa a ideia para testes. Primeiro, você precisa transformar este projeto em um pacote JAR, porque a ferramenta de compilação do MAVEN e a ferramenta de embalagem foram introduzidas no POM.xml e o formato de embalagem é especificado como um pacote JAR. Isso é feito diretamente aqui, no canto superior direito da tela
A embalagem é concluída, o pacote JAR está localizado na pasta de destino, como mostrado na figura
Abra o terminal como mostrado na imagem, na parte inferior da tela
Após a abertura do terminal, porque o pacote JAR está no diretório de destino e o diretório atual é o diretório do projeto, o primeiro CD do diretório de destino e, em seguida, insira o seguinte comando:
Dicas: para evitar o nome do arquivo errado ao inserir o comando, você pode inserir as primeiras letras do nome do arquivo e, em seguida, usar a tecla TAB para concluí -lo automaticamente.
Copie o código da seguinte
Depois de entrar neste comando, o projeto de configuração do projeto do Peer1 é iniciado, como mostrado na figura
Em seguida, começamos o segundo projeto, aqui precisamos abrir outro terminal, CD para o diretório de destino
Nota: estamos usando o mesmo projeto aqui. Os leitores podem usar dois projetos para teste. É importante observar que as portas não conflitam.
Copie o código da seguinte
Aguarde o início do projeto e concluir se há algum erro relatado.
teste:
Entrada do navegador: localhost: 1112 para visualização, ou você pode entrar localhost: 1111 para visualizar
Conclusão:
Após a configuração de um centro de registro de vários nós, a alta disponibilidade é alcançada, mas neste momento nosso aplicativo de microsserviço é registrado apenas com este serviço, por isso precisamos também alocar o caminho do serviço de registro do novo nó para o aplicativo MicrosService.
Use "" para separar os vários nós, como mostrado na figura
Dessa forma, depois que o provedor de microsserviços se desconecta de um dos locais, ele também pode fornecer serviços porque se registrou em outros nós. Se você não deseja usar o nome do host para acessar o Centro de Registro, também pode usar o IP, mas precisa adicionar uma configuração primeiro, que padrão é falsa
eureka.instance.prefer-ip-address = true
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.