Vorwort:
Im vorherigen Beispiel sind unsere Eureka-Server alle einzelnen Noten. Sobald der Knoten in der Produktion tot ist, ist es unmöglich, eine Serviceregistrierung bereitzustellen. Um eine hohe Verfügbarkeit des Registrierungszentrums zu gewährleisten, wird in der Produktion ein Multi-Knoten-Service-Registrierungszentrum in der Regel verwendet.
1. Fügen Sie der Hosts -Datei die folgende Konfiguration hinzu
127.0.0.1 Peer1 127.0.0.1 Peer2
2. Ändern Sie die Konfigurationsdatei application.yml
--- spring: profiles: peer1 # Specify profile=peer1 application: name: Eureka-Server1 server: port: 8761 # Register the service port number eureka: instance: hostname: peer1 # Specify when profile=peer1, the host name client: serviceUrl: defaultZone: http://peer2:8762/eureka/ # Register yourself to peer2 Eureka --- Spring: Profile: Peer2 Anwendung: Name: Eureka-server2 Server: Port: 8762 Eureka: Instanz: Hostname: Peer2 Client: serviceurl: defaultZone: http: // peer1: 8761/eureka/ # service Registrierung, registrieren Sie sich to peer22
3. Holen Sie sich eine Jar -Tasche
Geben Sie den folgenden Befehl in die Befehlszeile ein:
MVN Clean Package
4. Führen Sie Jar aus
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.profile.active = peer22.
5. Besuchen Sie den Eureka -Server
Geben Sie in den Browser ein: http: // localhost: 8761/
Geben Sie in den Browser ein: http: // localhost: 8762/
Ich fand einige Probleme: Eureka Server existiert sowohl in registrierten Replikas als auch in nicht verfügbaren Replikas, und der aktuelle Eureka-Server ist aus folgenden Gründen nicht verfügbar: Bei der Registrierung, der
Frühling: Anwendung: Name: Eureka-server2
Es muss konsistent sein. Ändern wir die Namen in beiden Eureka-Servern in Eureka-Server, und die Ergebnisse sind wie folgt:
6. Registrieren Sie den Dienst auf Dual Eureka -Servern
Ändern Sie einfach die Standardzone
# Die Adresse des Eureka-Serverregistrierungsdienstes lautet eureka.client.service-url.defaultzone = http: // peer1: 8761/eureka/, http: // peer2: 8762/eureka
7. Überprüfung mit hoher Verfügbarkeit
1. Geben Sie in den Browser ein: http: // localhost: 7902/user/1
Die Ergebnisse sind wie folgt:
{"ID": 1, "Benutzername": "User1", "Name": "Zhang San", "Alter": 20, "Balance": 100.00}
Anweisungsdienste verfügbar
2. Stop Eureka Server2 und finden Sie, dass Server2 nicht verfügbar ist
3. Geben Sie erneut in den Browser ein: http: // localhost: 7902/user/1
{"ID": 1, "Benutzername": "User1", "Name": "Zhang San", "Alter": 20, "Balance": 100.00}
Durch die obigen Schritte kann Eurekas HA realisiert werden. Sie sollten auf einige kleine Fallstricke achten!
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.