2015-06-15 9 views
18

वसंत डॉक, मैं देख रहा हूँ हम साथ सहकर्मी यूरेका सर्वर हो सकता है, से तो Eureka1 के लिए, application.yml में, मैं हो सकता है:स्प्रिंग बादल में क्लाइंट से कई यूरेका सर्वर विन्यास के लिए कैसे

spring: 
    profiles: peer1 
eureka: 
    instance: 
    hostname: peer1 
    client: 
    serviceUrl: 
     defaultZone: http://peer2/eureka/ 

और यूरेका सर्वर 2 में, मेरे पास हो सकता है:

spring: 
    profiles: peer2 
eureka: 
    instance: 
    hostname: peer2 
    client: 
    serviceUrl: 
     defaultZone: http://peer1/eureka/ 

अब ये दो यूरेका सर्वर एक दूसरे से अवगत हैं, यह अच्छा है। लेकिन अब, क्लाइंट को कॉन्फ़िगर करने में, जब वे फिर से यूरेका पंजीकृत करते हैं, तो यह कैसे करें?

मेरे मुवक्किल आवेदन में, मेरे पास है:

eureka: 
     instance: 
     hostname: ${host.instance.name:localhost} 
     nonSecurePort: ${host.instance.port:8080} 
     leaseRenewalIntervalInSeconds: 5 #default is 30, recommended to keep default 
     metadataMap: 
      instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
     client: 
     serviceUrl: 
      defaultZone: http://(eurekaServerHost):8761/eureka/ 

    server: 
     port: ${host.instance.port:8080} 

तो अब मेरे सवाल है मैं peer1 का उपयोग करें या ग्राहक application.yml में EurekaServerHost रूप peer2 होगा?

धन्यवाद

उत्तर

18

उपयोग एक अल्पविराम eureka.client.serviceUrl.defaultZone में साथियों की सूची अलग कर दिया।

eureka.client.serviceUrl.defaultZone=http://<peer1host>:<peer1port>/eureka,http://<peer2host>:<peer2port>/eureka 
+0

यह मेरे मामले के लिए काम नहीं कर रहा है। मैं युरेका क्लाइंट एप्लिकेशन में कॉमा सेपरेटेड सूची के रूप में यूरेका होस्ट्स को जोड़ रहा हूं। हालांकि यह केवल सूची में पहले व्यक्ति के साथ पंजीकरण कर रहा है। कृपया मदद करे। – Khuzi

+3

https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communication "सर्वर एक बार यातायात प्राप्त करना शुरू कर देता है, सर्वर पर किए गए सभी ऑपरेशन को दोहराया जाता है सर्वर के बारे में सभी पीयर नोड्स के बारे में पता है। अगर कोई ऑपरेशन किसी कारण से विफल रहता है, तो जानकारी अगले दिल की धड़कन पर मिलती है जो सर्वर के बीच भी दोहराई जाती है। " – pshirishreddy

संबंधित मुद्दे