Préface:
Dans l'exemple précédent, nos serveurs Eureka sont tous des nodes uniques. Une fois que le nœud est mort en production, il est impossible de fournir un enregistrement de service. Afin de garantir la haute disponibilité du centre d'enregistrement, un centre d'enregistrement de services multi-nœuds est généralement utilisé en production.
1. Ajouter la configuration suivante au fichier hosts
127.0.0.1 Peer1 127.0.0.1 Peer2
2. Modifier le fichier de configuration application.yml
--- printemps: Profils: peer1 # spécifier Profil = Peer1 Application: Nom: Eureka-Server1 Server: Port: 8761 # Enregistrer le numéro de port Numéro Eureka: instance: nom d'hôte: Peer1 # Spécifiez quand Profil = Peer1, le nom d'hôte Client: ServiceLa / # Regardez-vous Application Peer2: Nom: Eureka-Server2 Server: Port: 8762 Eureka: instance: nom d'hôte: Client de Peer2: ServiceUrl: DefaultZone: http: // peer1: 8761 / eureka / # Adresse d'enregistrement de service, vous inscrivez-vous à Peer2
3. Obtenez un sac en pot
Entrez la commande suivante sur la ligne de commande:
Package Clean MVN
4. Exécuter un pot
java -jar springcloud-eureka-ha-0.0.1-snapshot.jar --spring.profiles.active = peer1 java -jar Springcloud-eureka-ha-0.0.1-snapshot.jar --pring.profiles.active = peer2
5. Visitez le serveur Eureka
Entrez dans le navigateur: http: // localhost: 8761 /
Entrez dans le navigateur: http: // localhost: 8762 /
J'ai trouvé des problèmes: le serveur Eureka existe à la fois dans les re-replias enregistrés et les répliques indisponibles, et le serveur Eureka actuel n'est pas disponible pour les raisons suivantes: lors de l'enregistrement, le
Spring: Application: Nom: Eureka-Server2
Cela doit être cohérent. Changeons les noms dans les deux serveurs Eureka vers Eureka-Server, et les résultats sont les suivants:
6. Enregistrer le service sur les serveurs Dual Eureka
Modifiez simplement la zone default
# L'adresse du service d'enregistrement du serveur Eureka est eureka.client.service-url.defaultzone = http: // peer1: 8761 / eureka /, http: // peer2: 8762 / eureka
7. Vérification à haute disponibilité
1. Entrez dans le navigateur: http: // localhost: 7902 / user / 1
Les résultats sont les suivants:
{"id": 1, "nom d'utilisateur": "user1", "nom": "Zhang San", "Age": 20, "Balance": 100,00}
Services d'instructions disponibles
2. Arrêtez Eureka Server2 et constatez que Server2 n'est pas disponible
3. Entrez à nouveau dans le navigateur: http: // localhost: 7902 / user / 1
{"id": 1, "nom d'utilisateur": "user1", "nom": "Zhang San", "Age": 20, "Balance": 100,00}
Grâce aux étapes ci-dessus, l'HA d'Eureka peut être réalisée. Vous devriez faire attention à quelques petits pièges!
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.