k8s集成prometheus报错:err=“log series: open /prometheus/wal: no such file or directory“

Centos8使用prometheus监控MySQL Centos8使用prometheus监控MySQL前情提要安装部署mysqld_exporter创建目录下载解压将二进制文件mysqld_exporter拷贝到/usr/local/bin目录下MySQL授权配置启动exporter修改my.cnf配置文件启动修改prometheus配置文件重启prometheus服务将mysqld_exporter加入systemctl管理创建mysqld_exporter.service服务文件重新加载服务列表启动服务配置grafana,导入MySQL模板 前情提要 阅读详情

问题排查:
在这里插入图片描述
分别查看pod日志:prometheus-k8s-0以及prometheus-operator-78bd98fc99-bmkbq
经查:prometheus-k8s-0日志显示 err=“log series: open /prometheus/wal: no such file or directory”
k logs prometheus-k8s-0 -n monitoring -c prometheus -f
在这里插入图片描述
查看 journalctl -f -u kubelet 日志报错:remove xxx : device or resource busy
在这里插入图片描述
分析有可能是由于数据损坏导致pod不能对数据目录进行更改操作导致。
尝试解决办法:
1、直接手动删除或者移除数据目录
2、查找数据目录进程,杀掉进程后,手动移除数据目录
办法一解决步骤:
找到数据目录,查看数据目录下是否存在数据:

#此路径为公司内部环境还原客户环境测试过程中产生
ll /data/381/k8s/lib/kubelet/pods/d8a23fa5-98ea-11ea-b346-52540018083f_bak02/volume-subpaths/prometheus-k8s-db/prometheus/2

发现并无数据内容,直接删除目录 d8a23fa5-98ea-11ea-b346-52540018083f_bak02
发现报错:device or resource busy
分析应该是有其他进程在用导致,因此将docker服务停止后再次操作:
仍然报错:device or resource busy,尝试第二种办法:
办法二解决步骤:
查找目录进程,杀死后,再对目录进程操作:

lsof -w +D d8a23fa5-98ea-11ea-b346-52540018083f_bak02

之后kill -9 PID,再次 rm -rf d8a23fa5-98ea-11ea-b346-52540018083f_bak02
发现报错:device or resource busy
分析:应该是该目录为磁盘挂载目录,因此直接不能直接删除

df /data/381/k8s/lib/kubelet/pods/d8a23fa5-98ea-11ea-b346-52540018083f_bak02/volume-subpaths/prometheus-k8s-db/prometheus
df -h /data/381/k8s/lib/kubelet/pods/d8a23fa5-98ea-11ea-b346-52540018083f_bak02/volume-subpaths/prometheus-k8s-db/prometheus

果然 该路径挂载在 /data目录下,因此,想要对目录进程操作,就需要先卸载,具体操作步骤如下:

#查看docker状态
service docker status
#查看k8s状态
systemctl status kubelet
#停止docker
service docker stop
#卸载磁盘目录
umount /data/381/k8s/lib/kubelet/pods/d8a23fa5-98ea-11ea-b346-52540018083f_bak02/volume-subpaths/prometheus-k8s-db/prometheus/2
如果umount报错使用lsof -w +D xxx 查询出所有的进程,kill掉,然后在umount。
#检查目录是否挂载
df /data/381/k8s/lib/kubelet/pods/d8a23fa5-98ea-11ea-b346-52540018083f_bak02/volume-subpaths/prometheus-k8s-db/prometheus/2
#删除问题数据目录
rm -rf /data/381/k8s/lib/kubelet/pods/d8a23fa5-98ea-11ea-b346-52540018083f_bak02
#重启docker服务
service docker start
#查看docker状态
service docker status
#查看k8s状态
systemctl status kubelet
#启动k8s
systemctl start kubelet
#查看monitoring空间下的pod状态
k get pods -n monitoring
#重启prometheus相关pod
k delete pod prometheus-k8s-0 -n monitoring
k delete pod prometheus-operator-6dfc87c946-5p7mp -n monitoring

注意⚠️:umount 的时候一定要全路径
如果umount时,不成功,如下:
在这里插入图片描述
不在当前目录执行umount,仍不成功,如下:
在这里插入图片描述
解决办法:

尝试使用:lsof -w +D xxx 的方式杀掉所有相关进程
在这里插入图片描述
待全部kill后,问题解决,可以 umount 了
另外在执行期间最好查看kubelet日志:journalctl -f -u kubelet 观察日志动态。
以上步骤执行结束后,观察pod的状态处于running

Rancher - 打开存储失败:块打开 /prometheus/meta.json:没有该文件或目录 的文件时,出现了 “no such file or directory” 的错误。在本文中,我们将讨论可能导致此错误的原因,并提供一些可能的解决方案。如果文件确实丢失,您可以尝试从备份中恢复文件,或根据您的需求重新创建文件。文件系统问题:如果您的文件系统出现问题,也可能导致该错误。确认文件是否位于指定的位置。如果存储配置存在问题,您可以尝试更新Rancher的配置,并指定正确的存储路径。如果您希望提供更多上下文或特定的配置细节,我可以为您提供更具体的帮助。确保文件的权限设置正确,并且您具有适当的读取权限。 阅读详情

相关推荐

K8S集群报错check that the calico/node container is running and has mounted /var/lib/calico/

报错内容如下: 解决方法: 这是由于集群没有安装calico组件导致的,calico正常启动后,重启该pod,问题解决

江晓龙的博客 2880

K8s常见故障排查及解决方案

K8s常见故障排查及解决方案

bacawa的博客 4391

Rancher入门到精通-2.0 pening storage failed: block open /prometheus/meta.json: no such file or directory"

pening storage failed: block dir \"/prometheus/01E3HPW50HT1M5SA810WNFEJAB\": open /prometheus/01E3HPW50HT1M5SA810WNFEJAB/meta.json: no such file or directory" rancher 启动prometheus后,一段时候后启动不了 关闭监控...

隔壁老瓦的专栏 2276

部署kubernetes-1.22版本报错处理

明明安装的是flannel 插件,和calico有什么关系呢,莫名其妙。最后发现之前的calico pod虽然已经删除,但是在其在位时间中创建的家产还在呢,就是/var/lib/cni/calico 和/etc/cni/net.d/*,找到这两个目录,删除文件就可以。原因:出现这个问题的原因是kubectl命令需要使用kubernetes-admin来运行,解决方法如下,将主节点中的【/etc/kubernetes/admin.conf】文件拷贝到从节点相同目录下,然后配置环境变量。

qq_49109854的博客 2750

从零开始理解异构算力调度:全国一体化算力算网平台实战解析

本文深入解析了异构算力调度技术在全国一体化算力算网平台中的实战应用。通过资源抽象层设计、动态感知引擎和跨云调度算法,实现AI训练任务的高效资源分配,显著提升计算效率并降低成本。特别针对GPU等异构算力的智能调度方案,为多云协同环境下的AI开发提供实用指南。

weixin_28730927的博客 334

攻防世界 web高手进阶区 9分题 Web_python_flask_sql_injection

继续ctf的旅程,开始攻防世界web高手进阶区的9分题,本文是Web_python_flask_sql_injection的writeup

闵行小鱼塘 1473

k8s:open /run/flannel/subnet.env: no such file or directory

k8s第一次部署pod的时候出现一个问题,pod一直处于containercreating的状态。发现一个报错,不存在/run/flannel/subnet.env文件。编辑之后删除pod,重新部署一下。

fengcy的博客 3239

Kali使用Metasploit内、外网渗透windows系统

Metasploit是一个免费的、可下载的框架,通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击。它本身附带数百个已知软件漏洞的专业级漏洞攻击工具。当H.D. Moore在2003年发布Metasploit时,计算机安全状况也被永久性地改变了。 一、(内网渗透)内网英文缩写WAN;内网又称局域网 局域网的覆盖范围一般是方圆几千米之内,其具备的安装便捷、成本节约、扩展方便等特点使其在各类办公室内运用广泛。局域网可以实现文件管理、应用软件共享、打印机共享等功能,在使用过程当中,通过维护局域网网...

QQ670663的博客 2万+

k8s镜像服务启动报错exec user process caused “no such file or directory

自己构建的镜像启动docker容器,直接退出,查看容器日志报错信息,没有任何别的信息。 原因:window下创建shell脚本,copy至docker镜像中,镜像是基于linux系统的,由于windows和linux对换行对应的转移符处理的不同,导致报此异常 解决方法: 将文件转为unix格后再次将镜像推送到docker即可 ...

猿猿不断的博客 1277

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service

本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。

weixin_28314575的博客 321

肖特基二极管的反向恢复过程

本博客简述肖特基二极管反向恢复过程。

记得诚 1万+

prometheus 异常退出 报错:opening storage failed

prometheus opening storage failed

weixin_46478763的博客 7300

磁环电感参数计算

电感饱和是指当电感中的电流超过一定阈值时,电感中的磁场无法继续增加,而是达到一个饱和状态,导致电感的感应电动势减小或消失。电感通常由线圈组成,当通过线圈的电流不断增加时,线圈内部的磁场也随之增加。然而,当电流达到一定程度时,线圈的铁芯磁化达到饱和,无法进一步增加磁场强度。电感饱和的阈值取决于电感的结构、材料和尺寸等因素。通常情况下,电感的额定电流会标明其饱和电流值。一旦电感中的电流超过了饱和电流,电感将饱和并出现异常行为。当我们谈论电感饱和的时候,实际上是在谈论磁芯饱和——空心的电感永远不会饱和。

小幽余生不加糖 4033

Prometheus打开缓慢问题解决方案:避免Too many open files错误

前言 某天当prometheus添加到大致2500个指标(Targets)时,prometheus开始出现了打开缓慢,偶尔会挂掉的现象.于是进行了一些调优. 在prometheus中 一 单个进程打开文件句柄数过多 ulimit中的nofile表示单进程可以打开的最大文件句柄数,可以通过ulimit -a查看,子进程默认继承父进程的限制(注意,是继承,不是共享,子进程和父进程打开的文件句柄数是单独算的)。 网上还有一种解读是nofile表示单用户可以打开的文件句柄数,因为他们在limit.conf

漠效的博客 4350

R语言caret拟合模型:train函数构建xgBoost Dart模型、模型调优、自定义设置trainControl函数和tuneLength参数

R语言caret拟合模型:train函数构建xgBoost Dart模型、模型调优、自定义设置trainControl函数和tuneLength参数

statistics+insight+vista+power 530

基于fme和python-docx第三方库批量更新不动产调查表

最近应朋友需要批量更新在不动产成果中提交的各种word报表中的指定数据,根据初步的了解,我做了一个基于fme软件和python-docx第三方库进行一个批量的更新方案。

weixin_43229258的博客 1240

容器挂载prometheus报错err=“open prometheus.yml: no such file or directory”

出现问题背景:在启用容器化部署 prometheus时,使用挂载并docker run 出现报错报错提示:msg=“Error loading config (–config.file=prometheus.yml)” file=/prometheus/prometheus.yml err=“open prometheus.yml: no such file or directory”排查问题: 使用lsof -i:9090 发现该端口未被启用。

msksn的博客 534

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

k8s编译 dlfcn.h : No such file or directory 解决

ubuntu编译k8s时报错,安装 gcc g++即可解决如下报错。 vendor/github.com/mindprince/gonvml/bindings.go:22:10: fatal error: dlfcn.h: No such file or directory 22 | #include <dlfcn.h> | ^~~~~~~~~ compilation terminated. !!! [1227 16:31:38] Call tree: !!...

2726

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

k8s问题记录与解决

一、问题:error: open /var/lib/kubelet/config.yaml: no such file or directory 解决:关键文件缺失,多发生于没有做 kubeadm init就运行了systemctl start kubelet。 要先成功运行kubeadm init 二、kubelet.service has more than one ExecStart=...

Juwenzhe_HEBUT的博客 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【K8S】HAproxy安装报错fatal error: openssl/bn.h: No such file or directory

Linux:centos8.4, 安装包里面没有openssl-devel;1.haproxy安装报错如下。

weixin_43346403的博客 566

failed: open /etc/resolv.conf: no such file or directory“ cause k8s init failed

【代码】failed: open /etc/resolv.conf: no such file or directory“ cause k8s init failed。

喝醉酒的小白 2261

解决Error loading config (--config.file=/etc/prometheus/prometheus.yml

当出现下面的错误,就是本地节点缺少这个yml文件,在对应的目录上面创建下文件就行了ts=2023-12-05T08:46:33.616Z caller=main.go:487 level=error msg="Error loading config (--config.file=/etc/prometheus/prometheus.yml)" file=/etc/prometheus/prometheus.yml err="open /etc/prometheus/prometheus.yml: no s

qq_21277357的博客 2335

解决k8s集群环境 容器组 报 network: open /run/flannel/subnet.env: no such file or directory

k8s集群环境 由于机器显卡故障,导致节点连接失败,出现大量1000多个 pending 容器, 查看容器 容器组里 报 network is not ready: [runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin i...

roxxo的博客 1万+

docker运行prometheus报错:error loading config from \"prometheus.yml\": couldn't load configuration

目录 prometheus.yml路径 原命令 报错 解决 完整命令 prometheus.yml路径 /root/katy/prometheus/prometheus.yml 原命令 // --log.level=debug: log以debug模式输出 // --storage.tsdb.retention.time=3d: 数据保留时间为3天 docker run ...

Yu的博客 1万+

prometheus启动报错:“Error loading config (--config.file=/etc/prometheus/config_out/prometheus.env.yaml)“

prometheus启动报错,报错内容如下:解决方法:Prometheus 报错信息表明在解析文件时遇到了无效的持续时间格式"51"。10s5m1h在这个错误中,配置文件中的某个字段被设置为了无效的值"51",但缺少单位。

小诸葛的博客 1536

no such file or directory (g-io-error-quark 1)

起因: 主节点执行kubectl get nodes时发现有个node挂了。 -->查看原因发现是因为缓冲区swap 未关闭,遂使用swapoff -a关闭缓冲区,然后应该执行kubeadm join就妥了。但是执行kubeadm join还是起不来,遂按正常思维觉得重启下就好了。 -->这时候执行systemctl restart kubelet就报错no such file or directory (g-io-error-quark 1),这时候我怀疑是doc...

哈哈儿 博客 4273
上一篇: hive准备测试数据
下一篇: k8s以及docker的命令
lcm_linux
博客等级 码龄7年 7258粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值