我们正在运行JHipster微服务体系结构,使用领事进行服务发现。我们有一个微服务,它连接到mongodb的一个码头实例。在使用股票角度UI进行测试以保存新实体时,我们发现禁用数据库不会在ui中抛出错误。从领事ui中,我可以看到服务没有通过2项健康检查中的1项,当我重新启用db时,这一检查将再次通过。
在网关日志中,我有以下内容:Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client: import
我假设领事拒绝将服务提供给网关,但似乎应该有一
根据这个博客,是建立在eureka服务发现的基础上,服务发现在哪里工作正常。
但是,当已经切换到使用领事而不是尤里卡时,服务发现就不起作用了,并且得到了这个错误:
java.lang.IllegalStateException: No instances available for ACCOUNTS-SERVICE
at org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.execute(RibbonLoadBalancerClient.java:79)
at org.springframework.cloud.c
我正在尝试与领事联系。当我给出的服务帐户名称与部署的服务名称不匹配时,我会收到以下错误。 [ERROR] service account name abc doesn't match Consul service name xyz 领事文件如下所述 如果启用了serviceAccountName,ACL必须与领事服务名称匹配。 这背后的原因是什么?
我看过与这个问题有关的类似问题。结果却是很沮丧。
我在码头上安装了领事。我运行以下命令。docker run --name consul -d -p 8500:8500 consul,然后我用postman方法测试了服务注册是否有效,但没有启用健康检查,服务注册成功进入领事web中。目前,一切都如预期的那样工作。,我有一个用go编写的本地GRPC服务。本地服务地址是127.0.0.1:8880。领事服务器的地址是127.0.0.1:8500。然后,该服务被注册到领事,但健康检查没有工作,得到All service failing。然后我尝试了following:Use本地IP地址,即192.1