首页 > 系统相关 >k8s集群断电后 机器不能启动问题--- Centos 服务器 无法启动 Failed to start Login Service

k8s集群断电后 机器不能启动问题--- Centos 服务器 无法启动 Failed to start Login Service

时间:2024-01-29 11:25:54浏览次数:34  
标签:github Service 启动 29 --- coreos etcd go com

参考文档:
https://blog.csdn.net/hedao0515/article/details/129718094

先说下主要原因,是因为断电后有些文件没有完整写入,导致文件系统错误,需要借助原生工具修复文件系统。

  1. 重启机器,进入linux选择内核页面,按 ctrl+x 进入引导页面,在linux16这一行 最后填上 init=/bin/bash
    有可能 机器起不来,默认就是这个页面,直接操作第二部即可

  2. cd /etc/mapper

  3. ls

  4. 执行修复操作

  5. xfs_repair -L /dev/mapper/centos-root
    xfs_repair -L /dev/mapper/centos-swap
    xfs_repair -L /dev/mapper/control

  6. 操作完成后,执行 init 6即可恢复。

但是进入操作系统后,k8s集群有问题了,发现是etcd的snap文件找不到了,估计是断电导致的,备份下yaml文件,只能重建集群了

[ root@k8s-master01 ~ ] #docker logs -f 8b5da86c9c3b
2024-01-29 03:13:49.628037 I | etcdmain: etcd Version: 3.3.15
2024-01-29 03:13:49.628081 I | etcdmain: Git SHA: 94745a4ee
2024-01-29 03:13:49.628084 I | etcdmain: Go Version: go1.12.9
2024-01-29 03:13:49.628086 I | etcdmain: Go OS/Arch: linux/amd64
2024-01-29 03:13:49.628089 I | etcdmain: setting maximum number of CPUs to 4, total number of available CPUs is 4
2024-01-29 03:13:49.628115 N | etcdmain: the server is already initialized as member before, starting as etcd member...
2024-01-29 03:13:49.628141 I | embed: peerTLS: cert = /etc/kubernetes/pki/etcd/peer.crt, key = /etc/kubernetes/pki/etcd/peer.key, ca = , trusted-ca = /etc/kubernetes/pki/etcd/ca.crt, client-cert-auth = true, crl-file = 
2024-01-29 03:13:49.628418 I | embed: listening for peers on https://192.168.39.101:2380
2024-01-29 03:13:49.628453 I | embed: listening for client requests on 127.0.0.1:2379
2024-01-29 03:13:49.628462 I | embed: listening for client requests on 192.168.39.101:2379
2024-01-29 03:13:49.629621 I | etcdserver: recovered store from snapshot at index 7440752
2024-01-29 03:13:49.630902 C | etcdserver: recovering backend from snapshot error: database snapshot file path error: snap: snapshot file doesn't exist
panic: recovering backend from snapshot error: database snapshot file path error: snap: snapshot file doesn't exist
	panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0xbc415e]

goroutine 1 [running]:
github.com/coreos/etcd/etcdserver.NewServer.func1(0xc0002e9d38, 0xc0002e8ab8)
	/Users/leegyuho/go/src/github.com/coreos/etcd/etcdserver/server.go:293 +0x3e
panic(0xdfa7e0, 0xc000090d60)
	/usr/local/go/src/runtime/panic.go:522 +0x1b5
github.com/coreos/etcd/vendor/github.com/coreos/pkg/capnslog.(*PackageLogger).Panicf(0xc0001b35c0, 0xfbbf6c, 0x2a, 0xc0002e8b88, 0x1, 0x1)
	/Users/leegyuho/go/src/github.com/coreos/etcd/vendor/github.com/coreos/pkg/capnslog/pkg_logger.go:83 +0x135
github.com/coreos/etcd/etcdserver.NewServer(0x7ffd6eb14e62, 0x14, 0x0, 0x0, 0x0, 0x0, 0xc00011cd00, 0x1, 0x1, 0xc00011ce00, ...)
	/Users/leegyuho/go/src/github.com/coreos/etcd/etcdserver/server.go:388 +0x2c7b
github.com/coreos/etcd/embed.StartEtcd(0xc000260000, 0xc000260480, 0x0, 0x0)
	/Users/leegyuho/go/src/github.com/coreos/etcd/embed/etcd.go:179 +0x7da
github.com/coreos/etcd/etcdmain.startEtcd(0xc000260000, 0xf974b7, 0x6, 0x1, 0xc0001e0e00)
	/Users/leegyuho/go/src/github.com/coreos/etcd/etcdmain/etcd.go:181 +0x40
github.com/coreos/etcd/etcdmain.startEtcdOrProxyV2()
	/Users/leegyuho/go/src/github.com/coreos/etcd/etcdmain/etcd.go:102 +0x13fb
github.com/coreos/etcd/etcdmain.Main()
	/Users/leegyuho/go/src/github.com/coreos/etcd/etcdmain/main.go:46 +0x38
main.main()
	/Users/leegyuho/go/src/github.com/coreos/etcd/main.go:28 +0x20

etcd服务起不来,导致apiserver以致整个集群都不能启动,etcd的数据很重要阿!!!

标签:github,Service,启动,29,---,coreos,etcd,go,com
From: https://www.cnblogs.com/jasmine456/p/17994109

相关文章

  • D35XB80-ASEMI整流桥D35XB80参数、封装、尺寸
    编辑:llD35XB80-ASEMI整流桥D35XB80参数、封装、尺寸型号:D35XB80品牌:ASEMI封装:GBJ-5最大重复峰值反向电压:800V最大正向平均整流电流(Vdss):35A功率(Pd):芯片个数:4引脚数量:5类型:插件、整流桥正向浪涌电流:450A正向电压:1.05V最大输出电压(RMS):封装尺寸:如图工作温度:-40°C~1......
  • 9-Simple Typed Lambda Calculus
    函数类型因为纯粹的lambda演算是turing完备的,因此只有运行时才能够完全确定类型,比如:if<complexevaluation>thentrueelse(λx.x)定义函数类型:λx.t:→;为了更加精确,加入参数T1T2,得到如下递归定义:定义:类型Bool上的简单类型集合是由下列语法产生的:T::=Boo......
  • Docker 入门系列(4)- Docker 数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数
    Docker入门系列(4)-Docker数据管理(挂载目录、挂载文件、数据卷挂载、数据卷共享、数据卷删除、数据卷容器备份和恢复):https://blog.csdn.net/wohu1104/article/details/84962695?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170649547416800213023691%2522%252C%252......
  • 界面控件DevExpress ASP.NET Data Grid组件 - 可快速处理各类型数据!(二)
    由DevExpress开发的快速且功能完整的ASP.NETWebForms的DataGrid组件,从全面的数据塑造和数据过滤选项到十多个集成数据编辑器,该套件提供了帮助用户构建极佳数据所需的一些,没有限制!在上文中(点击这里回顾>>),我们为大家介绍了DevExpressASP.NETWebForms数据网格组件的性能、过滤......
  • 今日回顾-回溯算法-17. 电话号码的字母组合
    注意点&感悟:我知道为什么,当初有些学霸说要复习了。因为有的知识点,你一遍没学会,自然要重复学习。所为复习,就是再学一遍。而简单的知识点,就不需要复习了,你已经明显知道自己掌握了,就不需要复习了。而预习呢?是为了,让提前学一遍,更多的是针对那些上课时间有限,以及学生等不及的情况......
  • Solon 框架启动为什么特别快?
    思来想去!可能与Solon容器的独立设计有一定关系。1、Solon注解容器的运行特点有什么注解要处理的(注解能力被规范成了四种),提前注册登记全局只扫描一次,并在扫描过程中统一处理注解相关扫描注入时,目标有即同步注入,没有时则订阅注入自动代理。即自动发现AOP需求,并按需动态代理......
  • Windows 安装 MySQL 5.8 -- 输入3次 密码错误锁定账户
    安装下载地址:https://downloads.mysql.com/archives/installer/需要有.netframework4.5.2及以上版本才能安装MySQL5.8选择自定义安装选择要安装的服务修改安装路径设置ROOT密码,测试错误锁定帐号MySQL8.0.19版本之后,新增了一个功能,支持了输入3次......
  • 浮木云学习日志(5)---APP页面搭建
    上次分享了浮木云的交互编排,帮助我们实现了页面一些简单交互操作,而这些简单的交互操作已经基本能够覆盖完整的页面交互了。剩下一些复杂的交互编排我准备在后续用到的过程中再给大家一一分享。今天我准备进军APP端静态页面搭建了,可能我这人对任何事都充满好奇,在看到浮木云可以直......
  • 从传统到智能:物联网-交通数据运维平台的革新之路
    随着城市化进程的加速和科技的不断创新,交通问题已经成为影响城市发展的重要因素。而物联网技术的出现,为解决这一问题带来了全新的解决方案。 山海鲸可视化搭建的物联网-交通数据运维平台依托物联网技术,实现了对交通数据的全面、实时监控和管理,不仅改变了传统的交通管理模式,更让......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-37-如何截图-上篇
    1.简介这个系列的文章也讲解和分享了差不多三分之一吧,突然有小伙伴或者童鞋们问道playwright有没有截图的方法。答案当然是:肯定有的。宏哥回过头来看看确实这个非常基础的知识点还没有讲解和分享。那么在这个契机下就把它插队分享和讲解一下。Playwright提供了一个截屏的API:page.......