标签:服务 consul 博客 注册 服务器 健康检查 Consul
(125条消息) 服务器consul与本地服务健康检查不通问题解决_向往鸟的博客-CSDN博客_consul健康检查失败
--
--粉丝 --关注 --获赞
会员中心
足迹
动态
投票
消息
评论和@ 新增粉丝 赞和收藏 私信 系统通知 消息设置
创作中心
发布
服务器consul与本地服务健康检查不通问题解决
向往鸟 于 2022-01-22 14:00:20 发布
1282
收藏
文章标签:
服务器 consul spring cloud
版权
场景
将consul部署在云服务器上,本地服务注册至consul,并调试。服务健康检查不通过。
场景还原
-
consul组件安装
官网:https://www.consul.io/downloads
选择系统版本下载安装,示例:CentOs7环境
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install consul
验证安装,正常情况下返回版本信息
consul -v
启动consul,示例(开发模式启动)
consul agent -dev
-
本地微服务启动文件配置,并启动服务
server:
port: 8000
spring:
application:
name: business
cloud:
consul:
host: 218.0.55.16
port: 8500
discovery:
service-name: ${spring.application.name}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
-
启动consul客户端 观察健康检查结果
健康检查失败。
原因分析
相比使用eureka作为服务注册中心时,服务注册如下:
- 服务提供者启动后,发送自己的信息到注册中心进行注册
- 服务提供者每隔一段时间会想注册中心发送心跳,证明自己还活着,没有挂掉!(默认90s)
- 服务调用者第一次调用服务提供者时,会向注册中心拉取一份服务提供者的地址,并缓存在本地(下次用可以直接从本地取)
- 当服务提供者不可用时,注册中心会将这个服务提供者信息同步到订阅过这个服务的服务消费者。
而consul得注册过程如下:
区别在于:eureka是服务提供者定时往注册中心发送心跳,保证存活,而consul是注册中心访问服务提供者健康检查url。
问题在于:服务器无法主动与内网IP建立连接(连路由都做不到),也就是说除非你本地主机拥有公网IP, 否则无法直接ping通。
解决
如何使服务器能够访问本地得服务接口,就是问题的关键。这就需要进行内网穿透。
网上有很多工具,这里使用frp,具体介绍不再赘述,官网很详尽,中文的
frp 官网地址如下:
https://gofrp.org/
下载地址:
https://github.com/fatedier/frp/releases
frp包含服务端和客户端。在下载的文件中都有包含,此处因涉及两个系统环境(本地window系统,服务器centos7),所以分别下载window和linux版本。
linux版本下载完成后,上传至服务器,并解压。也可以直接在linux下使用:
wget 【包下载路径】
下载,示例:
linux下:
wget https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_386.tar.gz
解压:
tar -zxvf frp_0.38.0_linux_386.tar.gz
修改启动服务端配置文件frps.ini, 默认内容如下:
[common]
bind_port = 7000
启动frp服务端:
./frps -c ./frps.ini
下载window版本,并解压至本地。修改客户端启动配置文件frpc.ini, 如何配置?完整配置说明在frpc_full.ini中都有说明。这里更改配置如下:
[common]
server_addr = 218.0.55.16 #ftp服务端主机IP
server_port = 7000 #ftp服务端主机端口
[range:tcp_port]
type = tcp
local_ip = 127.0.0.1 #客户端主机IP
local_port = 7000-9000 #批量端口映射, 本地
remote_port = 7000-9000 #映射远程端口
use_encryption = false
use_compression = false
window下启动frp程序,需要进入window的cmd下才能执行。cmd下,进入解压包路径。执行
frpc.exe -c ./frpc.ini
再次查看服务注册情况,进入consul客户端管理页面:
服务健康检查正常。
文章知识点与官方知识档案匹配,可进一步学习相关知识
云原生入门技能树首页概览7944 人正在系统学习中
向往鸟
关注
关注
SpringCloud集成
Consul服务注册后显示
健康检查失败的
问题解决
秃变的博客
09-29
1849
consul版本1.10.2算是比较新的版本,安装完成启动后,把自己的
服务注册到
consul上显示
健康检查失败health check failing
问题如图
翻阅网上的
解决方案,版本都比较老,有说是版本
问题,尝试切换到旧版的
consul发现依旧无法
解决问题,也有说没有添加actuator监控依赖导致无法
健康检查,看了一下自己的pom文件也没
问题。有方案是自己写一个controller调用health接口,写的不太清楚,也没弄明白。
尝试了几次
解决,发现在
consul的web页面实例详情页ou.
Spring Cloud 爬坑记录 -
Consul注册,检查状态
失败
猫!?
07-18
8179
按网上的例子添加一个
SpringBoot工程到
Consul,使用
Consul版本1.2.1
工程pom文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/...
评论0条
评论
SpringCloud集成
Consul服务注册后显示
健康检查失败的
问题解决
11-14
consul版本1.10.2算是比较新的版本,安装完成启动后,把自己的
服务注册到
consul上显示
健康检查失败health check failing
问题如图 翻阅网上的
解决方案,版本都比较老,有说是版本
问题,尝试切换到旧版的
consul发现依旧无法
解决问题,也有说没有添...
Consul入门05 - 健康检测_zl1zl2zl3的博客_
consul...
11-21
>/etc/
consul.d/web.json 第一个定义增加了一个主机级别的检测,名为"ping"。该检测每30秒间隔运行一次,调用命令ping -c1 google.com。在一个基于脚本的健康检测中,该检测使用启动
Consul进程的用户来启动该检测。如果检测命令返回一个...
consul-pager:
Consul 检查
失败监控代理
07-09
Consul-pager 是一个
consul check 监控代理。
它目前仅支持通过 Slack 渠道进行通知。
用法
你必须运行一个
consul 代理监听 localhost:8500。 要启动监控代理类型:
consul-pager < global> start -config config.yaml
GLOBAL OPTIONS:
--address ' 127.0.0.1:8500 '
consul address
--dc
consul datacenter
--token
consul token
配置文件应如下所示:
channels :
MySlackChannel :
channeli :
subdomain : bbbbb
token : bbbbbbb
c
【
Consul】关于
健康检查的一点思考
渡江客涂鸦板
09-25
8246
DNS查询系统利用
健康检查以防止不良节点路由信息。当
服务查询时,如果
服务健康检查失败或者系统检查
失败,
服务信息将会从查询结果中删除。为了实现简单的负载平衡,返回的节点集合每次都是随机的。这种机制使得利用DNS接口基于应用级重试实现面向auto-healing
服务体现架构变得更加容易。...
actuator对
Consul的影响
consul健康检查通不过的原因之一
weixin_42230013的博客
08-10
1130
actuator对
Consul的影响
consul健康检查通不过的原因之一起因错误堆栈
consul 业务分析
起因
总体来说就是不听老师讲的。。。自己去搭建环境的时候把maven包进行了简化,把
spring-boot-starter-actuator这个包删掉了
错误堆栈
com.netflix.client.ClientException: Load balancer does not have available server for client: XXX
at com.netflix.loadba
Spirng
Cloud Consul 注册到主机
健康检查失败
weixin_45110161的博客
06-27
201
Spirng
Cloud Consul 注册到主机
健康检查失败在
Spring.properties加上此配置
在
Spring.properties加上此配置
#(
SpringCloud consul 微
服务(注册到主机名的
问题))
#1、定开启IP地址注册
spring.
cloud.
consul.discovery.prefer-ip-address=true
#2、当前
服务的请求IP
spring.
cloud.
consul.discovery.ip-address=${
spring.
cloud.client
spring-
cloud-
consul:设置servlet context-path 导致的
Consul 健康检查失败
WillingWay619的博客
08-17
620
配置文件
server:
port: 9021
servlet:
context-path: /config
去掉 server.servlet.context-path=/config 后
server:
port: 9021
# servlet:
# context-path: /config
原因及
解决办法
原因:
consul对微
服务的
健康检查路径是固定的。默认为 /actuator/health,没有自动加上 servlet.context-path中设置的 /c
consul服务注册后
健康检查一直
失败如何
解决
热门推荐
weixin_33766168的博客
03-27
1万+
2019独角兽企业重金招聘Python工程师标准>>>
...
consul健康检查接口404
毅香雪海的博客
12-15
1334
在测试项目时发现
consul服务端显示测试客户端的
健康检查的接口调用
失败,返回404:
在客户端也显示:
[org.
springframework.web.servlet.PageNotFound:1176] - No mapping found for HTTP request with URI [/
consul-test/health] in DispatcherServlet with name 'dispatcherServlet'
配置是正确的:
spring.profil...
前端新手请求接口
失败问题
weixin_44126565的博客
09-16
2522
前端新手请求接口
失败问题:
问题描述:
原因分析:
后端的
服务器没有开
解决方案:
开启对应接口的
服务器
centos7启动
consul,本地客户端无法连接
问题
小小不当家的博客
03-24
887
问题描述
提示:本地启动
consul客户端,无法连接centos7的
服务端
原因分析:
1.
服务端未启动
2.
服务端防火墙导致无法访问
1.检查
服务端是否启动
consul members
服务端启动正常。
2.检查防火墙是否关闭systemctl status firewalld
确认已关闭,没头脑了。。。。
解决方案:
1.重启
服务端
consul
2.打开防火墙,重新关闭。
1.重启
服务端
consul,重试启动
consul客户端,仍无...
consul 服务健康检查
爱死亡机器人
08-22
4746
简介
服务注册 -
服务进程在注册中心注册自己的位置。它通常注册自己的主机和端口号,有时还有身份验证信息,协议,版本号,以及运行环境的详细资料。
服务发现 - 客户端应用进程向注册中心发起查询,来获取
服务的位置。
服务发现的一个重要作用就是提供一个可用的
服务列表。
服务定义的格式类似如下:
/ # cat /
consul/config/prometheus.json
{
"service":{
"id": "promtheus",
"name": "prometheus",
consul微
服务注册中心-本地启动
weixin_43404791的博客
03-06
948
consul agent dev,线上写到那里,使用的docker容器
consul服务注册及与spingboot的整合
weixin_44105468的博客
12-24
716
1.本地安装
consul
安装包可在官网下载
2.本地启动
consul
进入本地的
consul目录下,新建cfg目录作为config目录,data目录作为数据目录,然后输入
//这里根据自己的实际路径来写,我这里写的是我的路径
nohup /Users/cherunyu/IdeaProjects/
consul/
consul agent -config-dir=/Users/cherunyu/IdeaProjects/
consul/cfg -data-dir=/Users/cherunyu/I
consul使用watches机制,healthcheck
不通过时发送预警
u014043168的博客
04-08
521
参考文档:https://www.
consul.io/docs/dynamic-app-config/watches#checks
watches是一个被动触发的动作,预定义有多个类型:
Key – 监视指定K/V键值对
Keyprefix – Watch a prefix in the KV store
Services – 监视
服务列表
nodes – 监控节点列表
service – 监视
服务实例
checks- 监视
健康检查的值
event – 监视用户事件
我这里有个..
Consul提示Service Check心跳健康监测有
问题的
解决方案
weixin_41224335的博客
10-13
819
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
Consul注册中心注册的
服务总是红叉 (All service checks failing)
最新发布
xiaowen555555
06-12
900
Consul注册中心注册的
服务总是红叉 (All service checks failing)
微
服务专题:
服务注册与发现之三
Consul健康检测
weixin_34391854的博客
12-22
332
简介
在微
服务架构中,微
服务会存在多个实例,部署在多台主机中。因为网络、主机状态等诸多因素,单台主机上的
服务出现
问题的几率大大增加。这就要求我们能够监控每台主机、每个微
服务实例的健康状态。
Consul作为注册中心,提供了强大、灵活的健康监测。
快速上手
定义check的位置为/etc/
consul.d/,格式跟定义
服务一样,也是JSON。下边我们定义两个check,分别为pingBaidu.jso...
docker里安装
consul,以及遇到的坑
bailaoshi666的博客
06-30
4526
docker pull
consul:1.6.4
版本随意
启动命令
docker run --name
consul1 -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600
consul agent -server -bootstrap-expect 1 -ui -bind=0.0.0.0 -client=0 .0.0.0
这里有个坑,注意这个数字1,代表的是单机的意思。2是集群
一开始写成2,导致web界面.
“相关推荐”对你有帮助么?
提交
©️2022 CSDN
皮肤主题:数字20
设计师:CSDN官方博客
返回首页
向往鸟
CSDN认证博客专家
CSDN认证企业博客
码龄4年
暂无认证
3原创
98万+周排名
185万+总排名
- 2万+
- 访问
-
- 等级
- 186
- 积分
- 8
- 粉丝
- 29
- 获赞
- 11
- 评论
- 57
- 收藏
私信
关注
热门文章
分类专栏
最新评论
您愿意向朋友推荐“博客详情页”吗?
提交
最新文章
2022年2篇
2019年1篇
分类专栏
评论
0 条评论被折叠
被折叠的 0 条评论
为什么被折叠? 到【灌水乐园】发言
打赏作者
-
向往鸟
你的鼓励将是我创作的最大动力
¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
确定取消
举报
选择你想要举报的内容(必选)
- 内容涉黄
- 政治相关
- 内容抄袭
- 涉嫌广告
- 内容侵权
- 侮辱谩骂
- 样式问题
- 其他
原文链接(必填)
请选择具体原因(必选)
请选择具体原因(必选)
请选择具体原因(必选)
补充说明(选填)
取消
确定
显示
侧栏 隐藏
侧栏
新手
引导
客服
举报
返回
顶部
评论 笔记
标签:服务,
consul,
博客,
注册,
服务器,
健康检查,
Consul
From: https://www.cnblogs.com/yakniu/p/16953169.html
s_f_t_n: “Operating system not found.”这种现象最多,看了你的帖子,完美解决:就是从高级那里选了一下就行了
别闹,写BUG呢: 确实有道理
钗凤无落枝呀: 你说的好有道理。。。。。。。。。。
m0_51334022: 博主你好 可以分享一下镜像吗
小号来也: 但是一般你镜像系统是有问题的,比如你检测不到。 这个问题你算问到家了,我刚解决了,且是个普遍情况。 截图就不截图了,就是你下载的系统无论下载几十个什么版本,虚拟机都检测不到,也安装不了,且还会提示什么虚拟机找不到操作系统。英文是:虚拟机Operating system not found. 好了直接说方法:打开网页http://heigou.ysepan.com/login.aspx?d=heigou, http://heigou.ysepan.com/ 进入里面-环境架设-虚拟机+注册+XPios系统 这里面你打开,里面有虚拟机使用说明,且详细告诉你为什么检测不到IOS系统。 因为你下载的IOS系统都不是带引导的。所以肯定检测不到撒。 感谢我吧。 99%新手都是这个问题.