Prefácio:
No exemplo anterior, nossos servidores Eureka são todos um único. Uma vez que o nó está morto em produção, é impossível fornecer registro de serviço. Para garantir a alta disponibilidade do Centro de Registro, um Centro de Registro de Serviço de Multi ode é geralmente usado na produção.
1. Adicione a seguinte configuração ao arquivo hosts
127.0.0.1 Peer1 127.0.0.1 Peer2
2. Modifique o arquivo de configuração Application.yml
--- Spring: Perfis: Peer1 # Especifique perfil = PEER1 APLICAÇÃO: Nome: Eureka-Server1 Servidor: Porta: 8761 # Registre o número da porta de serviço Eureka: Instância: HostName: Peer1 # Especifique quando PEER = Peer1, o nome do host: ServiceUrl: DeFaultZone: http: //er2 87622/eeka: http: //er2 8762: PEER2 APLICAÇÃO: NOME: EUREKA-SERVER2 Servidor: Porta: 8762 Eureka: Instância: HostName: Peer2 Cliente: ServiceUrl: DefaultZone: http: // peer1: 8761/Eureka/ # Registro de serviço Endereço, registre-se no Peer2
3. Pegue uma bolsa de jarra
Digite o seguinte comando na linha de comando:
MVN Pacote limpo
4. Execute o jar
java -Jar Springcloud-eureka-ha-0.0.1-snapshot.jar--spring.profiles.active = peer1 java -Jar Springcloud-eureka-ha-0.0.1-snapshot.jar ---spring.profiles.active = peer2
5. Visite o servidor Eureka
Entre no navegador: http: // localhost: 8761/
Entre no navegador: http: // localhost: 8762/
Encontrei alguns problemas: existe o servidor Eureka nas replicas registradas e na replica indisponível, e o servidor Eureka atual não está disponível pelos seguintes motivos: Ao se registrar, o
Primavera: Aplicação: Nome: Eureka-Server2
Deve ser consistente. Vamos alterar os nomes nos dois servidores Eureka para Eureka-Server, e os resultados são os seguintes:
6. Registre o serviço em servidores duplos eureka
Basta modificar o padrão
# O endereço do Serviço de Registro do Servidor Eureka é eureka.client.service-url.defaultZone = http: // peer1: 8761/eureka/, http: // peer2: 8762/eureka
7. Alta verificação de disponibilidade
1. Digite no navegador: http: // localhost: 7902/user/1
Os resultados são os seguintes:
{"Id": 1, "Nome de usuário": "User1", "Nome": "Zhang San", "Age": 20, "Balance": 100,00}
Serviços de instruções disponíveis
2. Pare o Eureka Server2 e encontre que o servidor2 não está disponível
3. Entre novamente no navegador: http: // localhost: 7902/user/1
{"Id": 1, "Nome de usuário": "User1", "Nome": "Zhang San", "Age": 20, "Balance": 100,00}
Através das etapas acima, o HA de Eureka pode ser realizado. Você deve prestar atenção a algumas pequenas armadilhas!
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.