2017-05-31 2 views
0

Je suis en train d'installer un cluster eureka qui comprennent des serveurs là-bas. (Ma configuration est sur la machine locale)Printemps Eureka questions de réplication de cluster [version eureka-Brixton.SR1]

Configurations pour chaque serveur eureka comme ci-dessous:

server1:

server: 
    port: 8764 
eureka: 
    instance: 
    metadataMap: 
     instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
    client: 
    registerWithEureka: true 
    fetchRegistry: true 
    # availabilityZones: zone1,zone1,zone1 
    server: 
    waitTimeInMsWhenSyncEmpty: 0 
    serviceUrl: 
    defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:8764/eureka/ 

server2:

server: 
    port: 8762 
eureka: 
    instance: 
    metadataMap: 
     instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
    client: 
    registerWithEureka: true 
    fetchRegistry: true 
    server: 
    waitTimeInMsWhenSyncEmpty: 0 
    serviceUrl: 
     defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:8764/eureka/ 

server3:

server: 
    port: 8763 

eureka: 
    instance: 
    metadataMap: 
     instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
    client: 
    registerWithEureka: true 
    fetchRegistry: true 
    server: 
    waitTimeInMsWhenSyncEmpty: 0 
    serviceUrl: 
     defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:8764/eureka/ 

chaque servir r est en train de se rapprocher les uns des autres, de sorte que les informations d'enregistrement seront répliquées parmi les serveurs.

Mais, quand j'ai vérifié le serveur logs, il exception toujours jeter comme Beblow:

enter image description here

J'ai aussi vérifié le tableau de bord du serveur eureka et comme ci-dessous:

enter image description here

Je ne sais pas pourquoi les répliques enregistrées (http://localhost:8761/eureka/) n'ont pas changé même si j'ai configuré

serviceUrl: 
     defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:8764/eureka/ 

J'ai installé un micro services et vous inscrire au groupe de eureka, mais pour en quelque sorte l'info service seulement est inscrit sur l'un des serveur eureak, j'attends Qu'Info aussi répliquée à d'autres aussi

Y at-il quelqu'un qui souffre du même problème, j'ai essayé de chercher beaucoup mais je n'ai pas trouvé la bonne réponse pour mon cas.

Haut appreicate pour tout conseil?

+0

Pouvez-vous essayer quelque chose de plus récent? Dalston.SR1 est le dernier. – spencergibb

+0

pouvez-vous conseiller où je peux obtenir la distribution de la dernière version bin comme je ne veux pas construire à partir de sourcecode; Je suis dans un réseau d'entreprise, donc il y a beaucoup de restrictions. @spencergibb – Joey

+0

Nous n'offrons pas de téléchargement conditionné. Maven central est où tous les binaires sont. – spencergibb

Répondre

0

J'ai trouvé les problèmes. J'ai mis serviceUrl dans la mauvaise section (serveur).

il devrait être dans la partie client.

server: 
    port: 8763 

eureka: 
    instance: 
    metadataMap: 
     instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}} 
    client: 
    registerWithEureka: false 
    fetchRegistry: false 
    serviceUrl: 
     defaultZone:  http://localhost:8762/eureka/,http://localhost:8763/eureka/,http://localhost:876 
    server: 
    waitTimeInMsWhenSyncEmpty: 0