当前位置: 首页 > ds >正文

ETCD: request timed out

背景:
在部署kubernetes的时候执行 kubeadm init失败 ,查看日志发现 连接etcd超时
在这里插入图片描述
docker化的ETCD集群 ,查看etcd集群状态

docker exec etcd etcdctl --endpoints http://172.168.200.45:2379 cluster-health

集群处于非健康状态,就能解释为什么etcd :request timed out
在这里插入图片描述
但是为什么会集群降级呢?
我们在三个节点上均看了一下 leader 和self信息

 curl http://172.168.200.46:2379/v2/stats/leadercurl http://172.168.200.46:2379/v2/stats/self

发现输出信息完整,有leader ,有followers
在这里插入图片描述
在这里插入图片描述
而且节点上没有错误信息 ,leader上也没有错误信息
在这里插入图片描述
在查看etcd 容器日志

docker logs -f etcd

在这里插入图片描述
此时发现了问题,服务器时间同步出现问题
使用如下命令同步时间,3台master节点均同步master01的时间

chronyc sources

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最大的延迟有324ms,我们等了10分钟时间让时间去同步,之后再次查看
在这里插入图片描述
效果也不理想,再次查看日志,服务器还是报时间同步问题
在这里插入图片描述
此时我们猜想可能是系统资源不足引起的etcd读写吃力,最终难以同步
我们的服务器是8U32G ,所以内存和CPU是没有问题的,唯一出现问题的地方也就是磁盘io了,检测一下磁盘负载

iostat -x -k 1 1 

在这里插入图片描述
我们看到确实是磁盘性能不足引起的 etcd无法同步,最终引起ETCD: request timed out

总结:etcd 是要进行大量读写操作的,磁盘io一定要跟得上,否则etcd不稳定,进而会引起kubernetes集群不稳定,进而引发业务不稳定一系列的问题。

etcd的硬件要求:
https://github.com/etcd-io/etcd/blob/master/Documentation/op-guide/hardware.md#disks
在这里插入图片描述

http://www.xdnf.cn/news/11615.html

相关文章:

  • Windows7系统smss.exe文件丢失问题
  • SDL2源代码分析
  • 【芯核架构】听你说你很了解ARM?
  • 汉字编码及区位码查询算法
  • LNK2001:unresolved external symbol,不确定的外部符号。汇总
  • 网络应用服务器配置(IIS和DNS)
  • ultral edit
  • 播放avi视频
  • WriteProcessMemory 函数 (memoryapi.h)
  • cnas实验室搬迁需要注意哪些细节和步骤
  • 计算机三级网络技术备考复习资料
  • 企业信息化建设包括哪些主要内容?帆软如何帮助企业完成数字化转型?
  • SQL Server 分布式数据库的问题和解决方法 msdtc 配置
  • 根据自己真实项目,设计的一个积分系统
  • MIMO基础总结
  • 【Python】——变量名的命名规则(2)
  • border-radius属性值参数详解
  • 烟雾视频资源搜集
  • keypress、keydown、keyup之间的区别与联系
  • 什么是博客?
  • 设计模式-设计原则-迪米特法则(最小知识原则)
  • 二值神经网络(Binary Neural Network,BNN)
  • Q44F-16C型号字母含义
  • Axis2中文手册
  • Wireshark零基础使用教程(超详细)
  • AC-DC工作原理以及 PCB设计要点
  • JS页面刷新:location.reload和location.replace区别
  • ArcGIS教程——ArcGIS快速入门
  • HDU7321-KongMingQi孔明棋(找规律)
  • SetTimer和KillTimer函数简介