当前位置: 首页 > 知识库问答 >
问题:

Spring Eureka群集复制问题[version eureka-brixton.sr1]

廉展鹏
2023-03-14

我正在尝试建立一个由这些服务器组成的eureka集群。(我的安装程序在本地计算机上)

每个eureka服务器的配置如下:

服务器1:

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/
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/
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/

我还查看了eureka服务器的仪表板,显示如下:

我不知道为什么注册的副本(http://localhost:8761/eureka/)没有更改,即使我配置了

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

我已经建立了一个微服务并注册到eureka集群,但由于不知何故服务信息只注册在一个eureak服务器上,我希望该信息也复制到其他服务器上

共有1个答案

施文彬
2023-03-14

我发现了问题所在。我将serviceUrl放入了错误的部分(服务器)。

应该在客户端部分。

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
 类似资料:
  • 我试图在CentOS上使用kubernetes创建redis集群。我的kubernetes主服务器运行在一台主机上,而kubernetes从服务器运行在两台不同的主机上。 kubectl create-f RC.Yaml 使用的Redis-config文件 我使用以下命令创建kubernetes服务。 ./redis-trib.rb创建-副本1 172.30.79.2:6379 172.30.79

  • 我正在尝试在两个MySQL集群之间使用单个复制通道设置复制。我已经看了mysql.com的文档几次了,但似乎不能让它正常工作。 我遇到的问题是,对未配置为主服务器的SQL节点进行的查询不会复制NDBCLUSTER表的任何INSERT、UPDATE或DELETE查询,然而,当我在作为主服务器的SQL节点上插入、更新或删除一行时,它会很好地复制到其他集群。 我知道复制是设置的,因为如果我在主集群中的任

  • 我有Hadoop3.0集群(为了学习目的),1个name-node和3个slave。在每个节点上,hdfs-site.xml如下所示: 在此输入图像说明

  • 在服务器2上 当我用以下命令启动服务器1时:sudo service mysql start--wsrep-new-cluster它启动得很好,如果我打开mysql并检查wsrep的状态,它会说一切都启动并运行,这很好,但是当我试图在第二台服务器上启动sudo service mysql时,我在错误日志中得到以下结果: 我不知道为什么第二台服务器不能检测到集群正在启动和运行。这些机器可以很好地相互

  • 我正在使用3代理Kafka。如果我停止第三个节点:没问题,我可以从节点1或2消耗日志。如果我停止第二个节点:没问题,我可以从节点1或3消耗日志。如果我停止第一个节点:我不能消耗任何东西。 当我重新启动kafka runner服务时。日志在这里,写得很好。 我的主题配置是:主题:log_topic主题ID:xxx分区计数:32复制因子:3配置:segment.bytes=1073741824,ret

  • 我在我的本地集群中安装入口控制器时遇到了一些问题(使用Kubes祈祷创建,运行MetalLB创建LoadBalancer。)。 我尝试使用nginx、traefik和kong,但都得到了相同的结果。 我正在使用以下值安装nginx helm图表。yaml: 使用命令: 当我在集群中部署入口控制器时,会创建一个服务(例如nginx的nginx-ingress-控制器)。此服务属于LoadBalanc