删除 /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启动成功了。

参考链接:

Ubuntu 20.04下Cube-Studio云原生平台单机部署全攻略(附避坑指南) 本文详细介绍了在Ubuntu 20.04系统上单机部署Cube-Studio云原生平台的完整流程,包括环境准备、Docker配置、Rancher与Kubernetes集群部署以及Cube-Studio核心组件安装。特别提供了官方文档未涵盖的实战技巧和常见问题解决方案,帮助开发者高效完成部署并避免常见陷阱。 阅读详情

相关推荐

用Matlab搞定Delta并联机器人运动学:从建模到正逆解完整流程(附代码)

本文详细介绍了如何使用Matlab实现Delta并联机器人的运动学分析,包括几何建模、正逆解求解及可视化验证。通过符号计算和数值迭代法,解决非线性方程组问题,并提供完整代码示例,帮助读者快速掌握Delta机器人的运动学计算与应用。

weixin_30955617的博客 178

systemctl daemon-reload

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

sunsineq的专栏 5万+

【医学影像】Deep Learning for Automatic Pneumonia Detection

写在前面的话: 这篇论文是北美放射学会(RSNA)在Kaggle平台上托管的肺炎区域检测挑战赛取得第二名成绩的解决方案。因为笔者需要用到其中的图像增强方案,因此本篇博客只介绍了数据集和图像增强,关于模型的改进和其它改进点没有涉及。 论文地址:https://arxiv.org/abs/2005.13899 代码地址:https://github.com/tatigabru/kaggle-rsna 比赛地址:https://www.kaggle.com/c/rsna-pneumonia-detection-c

chenzhoujian_的博客 1567

linux systemctl 命令

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

thlzjfefe的博客 3916

OpenWrt国内镜像源一键切换脚本:清华/阿里/中科大源全搞定

本文介绍了OpenWrt国内镜像源一键切换脚本,支持清华、阿里和中科大三大源,自动识别设备架构和系统版本,显著提升软件包安装速度和成功率。脚本包含架构自动识别、版本适配、多源选择和配置备份等功能,适用于x86_64、ramips/mt7621等常见架构,帮助用户解决海外源访问缓慢的问题。

g5h6i的博客 1180

智能车竞赛新手必看:单车定向组直线竞速与八字慢速实战技巧

本文为智能车竞赛新手提供单车定向组直线竞速与八字慢速的实战技巧,涵盖赛道分析、动力调校、传感器配置等关键环节。通过真实案例和代码示例,详细讲解如何平衡速度与稳定性,帮助选手避免常见失误,提升比赛成绩。特别针对智能车竞赛中的直线竞速和八字慢速项目,提供从硬件选型到临场策略的全方位指导。

weixin_28718793的博客 435

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

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

心静思远 1718

SV--对象拷贝、参数化的类

对象拷贝,参数化的类

创芯人--fly的博客 1571

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

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

Leon_Jinhai_Sun的博客 4143

LabVIEW波形图表时间轴设置:三种方法实现横坐标显示日期时间

在数据采集与设备监控场景中,波形图表的横坐标默认显示采样点序号而非日期时间,这给工程师分析历史数据带来不便。理解时间标识(Timestamp)的本质——一个自1904年起算的双精度秒数,是解决问题的关键。时间轴设置既是显示格式问题,更是数据层与显示层的协同设计。通过属性节点动态生成刻度标签、将时间标识数组直接作为X轴数据、或使用波形数据(Waveform)类型绑定t0与dt,分别适用于固定点数显示、非等间隔事件记录和等间隔连续采样等不同需求。合理选择方案并注意缓冲区预分配与时间连续性处理,可让波形图表准确呈

weixin_33416697的博客 255

国社科“选题设计论证”部分不再难!用AI快速梳理五大核心板块,轻松撰写出高质量的基金申报书(附AI提示词)

七哥给大家推荐的高校都在用的AI平台——高级学术版专业应用平台,集成了ChatGPT、Claude、Gemini、Grok等Al大模型的PLUS版本平台,包括 ChatGPT-5、4o、o3、4.1、4.5、Gemini 2.5 Pro、Claude 3.7、Claude 4、DeepSeek 满血版、Grok 3 、Grok 4等原生线路,还有国际主流的GPTs学术应用,可以辅助大家高效完成科研和学术写作任务,当然撰写硕博论文,课题、职称论文、国社科、国自然基金本子也是手拿把掐。

智能AI让学术科研更容易 935

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

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

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

第七天 Labview进阶(7.2 与汇川PLC通信)

运行环境: Labview 2020 Autoshop v4.10.1.1 该文档中包括Labview程序和汇川PLC程序,可以完美实现Labview与汇川PLC的通信。具体的使用教程可以参考本人的相关文章,讲解详尽,请尽情享用!

weixin_38637405的博客 3530

systemctl daemon-reload是神马命令?

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

思索的涟漪,突破自我 1807

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

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、付费专栏及课程。

余额充值