머리말:
이전 예에서는 Eureka 서버가 모두 단일 노드입니다. 생산에서 노드가 죽으면 서비스 등록을 제공하는 것은 불가능합니다. 등록 센터의 고 가용성을 보장하기 위해 다중 노드 서비스 등록 센터가 일반적으로 생산에 사용됩니다.
1. 호스트 파일에 다음 구성을 추가하십시오
127.0.0.1 PEER1 127.0.0.1 PEER2
2. application.yml 구성 파일을 수정합니다
---- 스프링 : 프로파일 # profile = profile = peer1 응용 프로그램 : 이름 : eureka-server1 서버 : 포트 : 8761 # 서비스 포트 번호 등록 서비스 포트 번호 eureka : instance : hostname : peer1 # profile = peer1, 호스트 이름 클라이언트 : servicezone : http : // peer2 : 8762/eureka에 등록하십시오. PEER2 응용 프로그램 : 이름 : Eureka-Server2 서버 : 포트 : 8762 Eureka : Instance : Hostname : Peer2 클라이언트 : ServiceUrl : DefaultZone : http : // peer1 : 8761/eureka/ # 서비스 등록 주소, Peer2에 등록하십시오.
3. 항아리 가방을 얻으십시오
명령 줄에 다음 명령을 입력하십시오.
MVN 청소 패키지
4. 항아리를 실행하십시오
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. 유레카 서버를 방문하십시오
브라우저를 입력하십시오 : http : // localhost : 8761/
브라우저를 입력하십시오 : http : // localhost : 8762/
몇 가지 문제를 발견했습니다. Eureka Server는 등록 된 반복 및 이용할 수없는 반복에 존재하며 현재 Eureka 서버는 다음과 같은 이유로 사용할 수 없습니다. 등록 할 때
봄 : 응용 프로그램 : 이름 : Eureka-Server2
일관성이 있어야합니다. 두 Eureka 서버의 이름을 Eureka-Server로 변경하고 결과는 다음과 같습니다.
6. 듀얼 유레카 서버에 서비스를 등록하십시오
DefaultZone 만 수정하십시오
# 유럽 서버 등록 서비스의 주소는 Eureka.client.service-url.defaultzone = http : // peer1 : 8761/eureka/, http : // peer2 : 8762/eureka입니다.
7. 고 가용성 검증
1. 브라우저를 입력하십시오 : http : // localhost : 7902/user/1
결과는 다음과 같습니다.
{ "id": 1, "username": "user1", "name": "Zhang San", "Age": 20, "Balance": 100.00}
사용 가능한 지침 서비스
2. Eureka Server2를 중지하고 Server2를 사용할 수 없음을 찾으십시오.
3. 브라우저에 다시 입력하십시오 : http : // localhost : 7902/user/1
{ "id": 1, "username": "user1", "name": "Zhang San", "Age": 20, "Balance": 100.00}
위의 단계를 통해 Eureka 's HA를 실현할 수 있습니다. 작은 함정에주의를 기울여야합니다!
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.