问题标签 [consul-health-check]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 领事健康检查员
我在 localhost:8500 上有领事代理服务器。然后我有一个简单的http服务器,首先在consul中注册
我在获取“healthCheck”请求时回答
但是 consuls 的健康检查器仍然说 Check 现在对我的服务至关重要
dns - 为什么服务器找不到 pihole.service.consul: NXDOMAIN,我该如何解决这个问题?
我有以下领事的配置。
使用 dig 我现在没有错误,
但是当我做 nslookup 时,我得到了错误server can't find pihole.service.consul: NXDOMAIN
我实际上有一个 pihole 在这个 IP 地址 192.168.0.15 上运行,领事健康检查正在通过。
microservices - Consul 数据中心:前一个领导节点失败后没有自动选择领导节点
我是 Consul 的新手,我创建了一个带有 2 个服务器节点的数据中心。我按照本文档中提供的步骤进行操作, https://learn.hashicorp.com/tutorials/consul/deployment-guide? in=consul/datacenter-deploy
节点已成功创建,并且在我启动服务时它们都处于同步状态。直到这一步,一切都运行良好。
但是,如果领导节点发生故障(脱机),我将面临一个问题。在这种情况下,follower 节点不会自动承担leader 节点的角色,并且 Consul 整体变得无法访问服务。即使跟随节点仍在运行,它也会停止响应请求。
谁能帮我理解我的设置到底出了什么问题,我怎样才能让我的设置仍然在跟随节点自动成为领导节点并响应来自 API Gateway 的查询的情况下工作?
下面的文档给出了一些指导,并讨论了实现“法定人数”以自动选择领导者。我不确定它是否适用于我的这种情况?
编辑:
领事.hcl
服务器.hcl:
第一个服务器:
第二服务器:
consul - 在 Consul 监视处理程序中获取失败的服务名称
我正在使用 Consul 来监控服务的健康状况。当某些服务失败时,我使用 Consulwatch
命令触发处理程序。目前我正在使用这个命令:
consul watch -type=checks -state=passing /home/consul/health.sh
这可行,但是我想知道health.sh
失败服务的名称,所以我可以发送包含失败服务名称的正确警报消息。我怎样才能在那里获得失败的服务名称?
kubernetes - Consul 和 Kubernetes 健康检查
我正在使用 Consul 和 Kubernetes 进行健康检查和服务到服务的通信。所以我不知道为什么,但我在发送的图片中收到了健康检查错误。您可以在下面看到该服务的日志记录。如果您想查看更多详细信息,请单击此处。
设备:MacOS Big Sur 11.4, 13", M1 (darwin/arm64)
感谢您的阅读。祝你有美好的一天。
spring-boot - 当注册代理关闭时,服务从 Consul 集群中完全注销
我拥有的领事设置:
我有一个由三个节点和一个数据中心组成的领事集群。
设想
我已经启动了一个 spring 服务,它使用我的域名 xxx.mydomain.com 的 ngnix 在 consul 集群上注册自己到启动时的任何一个代理。
当注册代理节点关闭时,完整的服务将从领事集群中注销。
此外,当使用健康检查端点获取服务健康状态时,那里没有服务。
我在春季服务中所做的配置
我添加了春季领事听众
实例上的领事配置
spring-boot - 服务在一段时间后自动从领事注销
我们已经实现了微服务架构。
当我们部署一个服务时,它会通过 consul 完美地注册自己。
但一段时间后它会自动注销。
也没有登录服务。
consul - 服务器还活着,但客户端没有!“没有安装的密钥可以解密消息”,如何在领事上解决这个问题?
一旦我启用encrypt
,我所有的领事集群都失败了。这是sudo systemctl consul status
:
memberlist:接收失败:没有安装的密钥可以解密
ACL
和TLS
被注释掉,我什至在我的所有注释中encrypt
,clients
但仍然收到上述输出。我该如何解决这个问题?谢谢。
consul - 通过 CLI 使用 HTTP Endpoint Handler 配置 Consul Watches
我从 Consul 开始,我想知道是否有一种方法可以通过 CLI 命令本身( )设置 HTTP 处理程序配置(即path
,method
等)consul watch
,而不使用配置文件(带-config-file
参数)。
谢谢。