删除 /etc/systemd/system/docker.service.requires/flanneld.service,使用systemctl daemon-reload重新加载服务配置文件,

Docker 服务启动失败:找不到单元 下面是一些可能的解决方案,可以帮助您解决 “Failed to start docker.service: Unit not found” 的问题。Docker 守护进程未启动:Docker 服务的单元依赖于 Docker 守护进程。这将启动 Docker 守护进程,并使系统能够找到 Docker 服务的单元。然后,根据您的操作系统和需求,重新安装 Docker。未正确安装 Docker:如果 Docker 没有正确安装或配置,系统就无法找到 Docker 服务的单元。 阅读详情

kubernetes集群卸载后docker程序无法启动问题:docker.service启动失败:Unit not found

2018年01月17日 23:03:39 zcc_heu 阅读数:4496

 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/zcc_heu/article/details/79091043

kubernetes集群卸载后docker程序无法启动问题:docker.service启动失败:Unit not found

最近在搞k8s集群,现在有外网的环境上安装了一个k8s测试集群。现在要把外网转换为内网安装生产集群。

发现把k8s相关组件卸载完之后,发现docker还是无法启动。发现报如下错误:

# Failed to start docker.service: Unit not found
  • 1

安装k8s之后docker的启动需要有些依赖的服务启动之后才能启动,但是我把所有相关的服务都删除了,并且添加的依赖也在docke.service中删除了。但是docker还是无法启动。我甚至把docker都卸载了但是还是无法解决。

后来在网上查找相应的错误,找到了一篇和我的错误极为相似的问题,也是卸载k8s集群后无法启动docker。

经过检查,/etc/systemd/system/flanneld.service依然存在,并且存在/etc/systemd/system/docker.service.requires目录,在该目录下包含了软连接flanneld.service,该软链接指向了真正的flanneld.service,从而实现了两个服务的启动顺序的关联。

解决办法:

删除 /etc/systemd/system/docker.service.requires/flanneld.service,使用systemctl daemon-reload重新加载服务配置文件,最后systemctl start docker.service,发现docker启动成功了。

参考链接:

相关推荐

【Lammps】MS将cif通过msi2lmp.exe转为data文件

在Materials Studio中打开cif文件,在Modules工具行选择Forcite>calculation>Energy中选用cvff力场,点击more,不要运行run,在more中取消勾选calculate automatically,点击calculate,然后叉掉后在file>export导出car文件,同步生成了mdf文件。对于MS中没有的立场,选择之后点calculate会报错,右键选择label,然后根据Forcite选择原子,会发现有力场的有标号,没有力场的MS没有对选择标号。

zhangguoliang624的博客 3674

systemctl daemon-reload

systemctl daemon-reload: 重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载。 init 和 systemd 的命令区别,大概简介: systemctl --help 查看帮助!!!!!!! systemctl enable | disable | is...

sunsineq的专栏 5万+

ArduPilot移植到自定义硬件:完整指南

详解如何将ArduPilot成功移植到自定义硬件平台,涵盖环境搭建、代码配置与调试技巧。无论是初学者还是进阶开发者,都能快速掌握ArduPilot在不同硬件上的适配方法,提升开发效率。

weixin_28931449的博客 639

linux systemctl 命令

目录 预热 管理单个 unit 查看系统上的 unit 管理不同的操作环境(target unit) 检查 unit 之间的依赖性 相关的目录和文件 systemctl daemon-reload 子命令 总结 笔者在前文中概要的介绍了 systemd 的基本概念和主要特点。由于 systemd 相关的绝大多数任务都是通过 systemctl 命令管理的,所以本文将集中的介绍 sy...

thlzjfefe的博客 3917

从 YOLO 到视觉大模型:工程实践中如何选择?

本文对比了传统视觉模型YOLO与视觉大模型的差异。YOLO是单任务专用模型,适合规则明确、实时性要求高的检测任务;视觉大模型则具备通用视觉理解能力,但存在推理延迟大、算力成本高和"过度智能"等问题。在实际工程中,参数规模并非越大越好,7B-8B模型往往更均衡。控制大模型幻觉需通过严格Prompt设计、定向样本微调和任务拆解等方法。工业落地时应根据任务特性选择模型:YOLO适用于确定性高的场景,视觉大模型更适合复杂多变的环境。模型效果的关键在于任务边界、数据质量和系统设计,而非单纯追求参数

aiia18的博客 951

Windows安装WSL子系统及docker,以及WSL和docker配置、使用及问题解决

在Windows操作系统中,Ubuntu子系统(也称为Windows Subsystem for Linux, WSL)为开发者提供了一个在Windows环境下运行Linux环境的平台。然而,有时用户在按照Ubuntu子系统或者使用WSL时,可能会遇到各种问题,下面总结一下解决方式。想要在Windows上安装Docker(实际上是基于Hyper-V或者WSL2这两项虚拟化技术),需要开启虚拟化功能,所以不管是对于系统还是硬件都有一定的要求。

sym的博客 9789

linux中systemctl详细理解及常用命令

一、systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动。 systemd对应的进程管理命令是systemctl 1. systemctl命令兼容了service 即systemctl也会去/etc/init.d目录下,查看,执行相关程序 systemctl redis start systemc...

心静思远 1718

MAX30102心率血氧传感器

估算AC、DC值的方法如下:找两个波谷点,两个波谷点之间有一个波峰点,两个波谷点相连成一条直线,与Y轴平行的线穿过波峰点会与两个波谷点连接成的直线相交于一点,这个点就是DC点,DC点的Y轴对应值就是直流分量,AC分量的值为波峰点到DC点之间的差值。在医院测量中常用的一种血氧采集方式,如下图所示,光电传感器和光源分别置于手指的两侧,光源穿过手指被另一侧的光电二极管接收,根据光衰减量计算血氧浓度。那么,根据上面的Beer-Lambert 定理,针对测量的具体场景,测量过程的衰减为三层穿透物质衰减量的叠加。

qq_41861711的博客 1万+

Linux 系统中 systemctl 命令之 daemon-reload 与服务自启设置详解

Linux 系统中 systemctl 命令之 daemon-reload 与服务自启设置详解

Leon_Jinhai_Sun的博客 4145

深入NAND Flash信号与接口:结合ONFI 5.0协议,聊聊DBI、ODT和差分信号到底在解决什么实际问题

本文深入探讨了NAND Flash信号与接口设计,结合ONFI 5.0协议,详细解析了DBI、ODT和差分信号等技术如何解决高速数据传输中的信号完整性问题。通过实际案例和数据,展示了这些技术在降低功耗、减少噪声和提升抗干扰能力方面的显著效果,为存储工程师提供了宝贵的实践参考。

weixin_33736649的博客 344

3步!Spring Boot+OCR引擎秒提身份证/营业执照?手把手教你从零实现!

OCR技术革新文档识别效率 本文演示了如何利用Spring Boot+Tesseract OCR+OpenCV构建自动化文档识别系统。相比传统人工录入,OCR技术可实现: 5秒极速提取身份证/营业执照关键信息 精准识别中文文本(准确率90%+) 正则过滤自动匹配结构化数据 技术要点: OpenCV图像预处理(灰度化+二值化) Tesseract多语言OCR识别 正则表达式精准提取证件号码 效率提升达100倍,错误率降低90%,适用于金融、政务等需要批量处理证件的场景。

java专栏 906

知识点10---Kubernetes高可用部署(二进制方式)

本文详细介绍了Kubernetes二进制部署方案,重点阐述了二进制部署相比kubeadm方式的优势与注意事项。文章提供了完整的部署环境准备流程,包括系统配置、内核升级、GRUB引导设置等关键步骤。部署方案采用三主节点+两工作节点架构,详细说明了IP规划、主机名配置及各项系统参数优化。特别强调了证书管理、配置文件版本兼容性等易错点,建议首次部署严格遵循文档流程。文中还包含了内核编译、时间同步、防火墙配置等实用操作指南,为生产环境部署Kubernetes集群提供了可靠参考。

别人笑我太疯癫,我笑他人看不穿。 399

【AI Agent 记忆共享实战】【下篇】多 Agent 会话 Session 统一共享实战:全链路工程落地、采集归一、MCP 服务、私有化部署、源码级实战

中篇我们已经锁定最终最优架构方案: 非侵入式、外部旁路采集、只读归一、中心化存储、MCP 按需检索注入。摒弃「改 Agent 源码」「软链接互通」「原生 Session 互导」等不现实方案。本篇直接落地可上线、可简历复用、可个人私有化部署多 Agent 异构 Session专属采集器(Claude/CODex/DSH/OpenCode/Kimi/WorkBuddy/ 豆包)统一消息归一化解析层(解决所有 Schema 异构)增量同步、去重、时间戳对齐核心逻辑。

十年老程序猿,AI 疯狂研究专家,前沿硬核知识分享 485

systemctl daemon-reload是神马命令?

下的文件)后,使用这个命令可以使 systemd 重新加载这些文件,使更改生效,而无需重启系统。执行这个命令后,systemd 会重新扫描其配置,并且更新服务信息,但不会直接启动或停止任何服务哈。命令用于重新加载 systemd 配置文件。当你修改了 systemd 的服务单元文件(如。通常是服务配置文件有变化,想要让这些变化立刻生效情况使用。

思索的涟漪,突破自我 1807

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

systemctl restart 和 systemctl reload 和 systemctl daemon-reload 对比 笔记250322

最后,结合多个网页的信息,确保引用正确,比如daemon-reload的作用来自网页5和8,reload的细节来自网页3和4,restart的对比来自网页3、4、7等。接下来是systemctl daemon-reload:这个命令用于重新加载systemd本身的配置,比如新增或修改了服务单元文件(.service文件)后,需要让systemd重新读取这些文件,使更改生效。用户提供的引用中有关于重启MySQL和Redis的例子,虽然这些例子使用的是init.d脚本,但可能与systemctl的命令有关联。

kfepiza的博客 5460

IEM模型,地表粗糙度模拟

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

systemctl重新加载_对/etc/systemd/system.conf的更改重新启动或“systemctl daemon-reload”?...

不,daemon-reload将重新加载所有单元文件,而不是systemd本身的配置.但是,#systemctl daemon-reexec将重新执行systemd并使其在此过程中消化其新配置.从systemctl手册页:daemon-reexecReexecute the systemd manager. This will serialize the managerstate, reexecu...

weixin_36403165的博客 7567

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

systemd的daemon-reload导致系统卡顿问题分析

关注微信公众号:百万年薪运维工程师成长手札。

qiubinwei的博客 3934

linux systemctl命令添加开机启动脚本

linux systemctl命令添加开机启动脚本 我想开机自动运行 sudo chmod 777 /dev/ttyTHS1命令来启动串口 systemctl命令添加开机启动可以直接写命令,也可以写脚本,我这里主要写个脚本 //首先使用sudo 命令创建一个.sh文件 $ vim openttyTHS1.sh 下面是写在.sh文件中的脚本命令,#!/bin/bash 是写.sh脚本必须添加的,否则会报错 #!/bin/bash sudo chmod 777 /dev/ttyTHS1 然后赋予脚本执行权

m0_59249795的博客 7300

systemctl命令和配置整理

systemctl命令和配置整理

baidu_41553551的博客 1万+

Failed to start kubelet.service: Unit not found.

一般的是在node上安装部署k8s的时候。 检查下,docker服务是否已经安装。

海洋专栏 1万+

linux systemctl命令详解

这篇文章主要介绍了linux systemctl命令详解,文中概要的介绍了 systemd 的基本概念和主要特点。由于 systemd 相关的绝大多数任务都是通过 systemctl 命令管理的,所以本文将集中的介绍 systemctl 命令的用法。注意,本文以 ubuntu 16.04 进行介绍,文中所有的 demo 都在 ubuntu 16.04 中完成。 systemctl 命令有两大类功能: 控制 systemd 系统 管理系统上运行的服务 在介绍这些功能前让我们先来热个身,了解些 syste

weixin_43965016的博客 1564

Linux新手必知:systemctl daemon-reload详解

最近在学习Linux系统管理时,遇到了systemctl daemon-reload这个命令,刚开始总是搞不清楚它到底有什么用,什么时候该用。经过一番摸索和实践,终于弄明白了其中的门道,今天就把我的学习心得分享给大家,希望能帮助到同样刚开始接触Linux的小伙伴们。当我们修改了某个服务的配置文件(比如.service文件)后,就需要执行这个命令,让systemd知道配置发生了变化。其实systemd的这个设计很聪明,它避免了频繁的磁盘I/O操作,提高了性能。忘记执行这个命令导致修改的配置不生效。

RubyLion28的博客 819

systemctl daemon-reload不生效排查

1.修改kubelet配置(/etc/systemd/system/kubelet.service)后需要重启,报错Warning: kubelet.service changed on disk. Run 'systemctl daemon-reload' to reload units. 2.执行systemctl daemon-reload,未报错,然后执行systemctl restart kubelet,重启成功,但是依然报错Warning: kubelet.service changed on

ggh5201314的博客 1万+

systemd服务重载:daemon-reload机制与原理解析

在现代Linux系统管理中,systemd作为主流的初始化系统(Init System),其服务管理能力直接影响系统的稳定性和运维效率。当管理员修改服务配置文件后,如何让systemd识别并应用这些变更?这就是`systemctl daemon-reload`命令的核心价值。 传统SysV init系统需要重启整个服务才能应用配置变更,而systemd的daemon-reload机制实现了**热

gitblog_00320的博客 833

kubernetes集群卸载后docker程序无法启动问题:docker.service启动失败:Unit not found

kubernetes集群卸载后docker程序无法启动问题:docker.service启动失败:Unit not found 最近在搞k8s集群,现在有外网的环境上安装了一个k8s测试集群。现在要把外网转换为内网安装生产集群。 发现把k8s相关组件卸载完之后,发现docker还是无法启动。发现报如下错误: # Failed to start docker.service: Unit n

zcc_heu的博客 1万+
上一篇: linux下开启SSH,并且允许root用户远程登录,允许无密码登录
下一篇: flanneld配置失效导致Docker启动失败
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值