modified | Thursday 1 May 2025 |
---|
手 段 早 已 黔 驴 技 穷 。 而 OpenStack 的
出 现 也 只 是 给 了 laaS 服 务 商 一 个 喘 息
的 机 会 , 普 通 企 业 的 运 维 分 布 式 集 群
依 旧 乏 力 。
直 到 虚 拟 化 技 术 有 了 长 足 发 展 ,
Namespace 最 后 一 块 拼 图 一 一 User
Namespace 成 功 实 现 并 加 入 Linux
Kernel 3.8, 容 器 庭 拟 化 技 术 的 翘 想
一 一 LXC 终 于 有 了 与 虚 拟 机 、KVM 等
2014 年 ,Docker 一 经 开 源 便 引 起 了 业
界 的 轰 动 , 这 个 最 初 基 于 LXC 开 发 的
看 到 了 新 的 方 向 , 在 毫 秒 级 的 应 用 部
署 优 势 面 前 , 诸 多 企 业 纷 纷 “ 倒 戈 “ 容
器 阵 营 墨
随 着 Google、 亚 马 逊 、 微 软 、IBM 等
e 一 一 一 一 一 一 一 e 国
1.1 Linux 基 础
效 率 与 质 量 , 它 不 仅 可 以 让 系 统 进 程
并 行 启 动 , 还 能 很 好 地 守 护 init 进 程 ,
减 少 系 统 内 存 的 不 必 要 开 销 。
在 systemd 诞 生 之 前 , 还 有 两 个 系 统
初 始 化 工 具 , 分 别 是 systemvinit 和
upstart,systemvinit 是 一 套 传 统 的 初
始 化 系 统 , 已 经 逐 渐 地 淡 出 了 Linux 历
史 舞 台 , 现 已 基 本 被 systemd 和
upstart 取 而 代 之 ,systemd 和 upstart
有 各 自 的 特 点 , 不 过 目 前 已 经 有 绝 大
多 数 的 Linux 发 行 版 都 默 认 使 用
s y ste m d , 比 如 F e d or a、
openSUSE、Ubuntu、Gentoo 、
Arch Linux 等 一 系 列 Linux 发 行 版 。
root ˇ““-admin:~# find / -name
systemd
/sys/fs/cgroup/ysystemd
/etc/systemd
/etc/xdg/systemd
/run/user/180808/systemd
/run/systemd
/Lib/systemd
/usr/share/doc/systemd
/usr/share/systemd
/usr/tib/systemd
/var/tib/systemd
国
现 在 我 们 知 道 systemd 是 什 么 了 , 接
下 来 看 看 systemd 是 如 何 工 作 的 。
在 systemd 体 系 框 架 中 , 所 有 的 服 务
程 序 都 是 可 以 并 发 进 行 启 动 的 。 比 如
Avahi、D-Bus、livirtd、XM1、HAL 可
以同时眉动墨但有这样_个问题:
Avahi 需 要 syslog 的 服 务 ,Avahi 和
syslog 同 时 后 动 , 俐 若 假 设 Avahi 的 尸
x 〈 上 - 个 下 一 个 下
E l
1.1 Linux 基 础
动 比 较 快 ,syslog 还 没 来 得 及 启 动
然 而 Avahi 却 需 要 记 录 日 志 , 在 这 种 情
况 下 系 统 就 会 产 生 问 题 .
因 此 ,systemd 系 统 采 用 了 各 个 服 务
之 间 互 相 依 赖 的 解 决 方 案 , 这 种 解 决
方 案 的 相 互 依 赖 具 体 分 成 三 种 关 系 类
彗|鸟:喜S(三(〕普〈e二〔 i宅史束负 Y 二〕′亡B[二_S1茎支束负 l〉/〈2三乏文
体 系 统 依 赖 。 每 一 种 类 型 的 依 赖 都 可
以 通 过 相 应 的 技 术 解 除 依 赖 关 系 , 从
而 解 决 了 所 有 服 务 程 序 并 发 启 动 冲 突
的 问 题 。 在 systemd 初 始 化 系 统 机 制
中 , 不 管 程 序 的 依 赖 关 系 如 何 , 全 部
可 以 并 行 启 动 , 若 调 用 的 服 务 程 序 存
在 依 赖 关 系 , 则 自 动 激 活 其 他 程 序 。
以 Ubuntu 系 统 为 例 ,systemd 的 启 动
顺 序 如 下 -
( Boot Seqguence, 启 动 顺 序 , 比
一 一 一 一 一 一 一 一 一 国
1.1 Linux 基 础
如 硬 盘 启 动 、 软 盘 启 动 、U 盘 启 动
等 ;
(2) Bootloader, 引 导 加 载 ;
〈3〉 kerne| 一 mit「amfs(init「d〉, 加
=z「‘言j乞内灵f亥D久及ir〕it「(…]「T1卡S亘】Zir〕it「d;
(4) rootfs, 启 动 文 件 系 统 ;
(5) /sbiny/init, 启 动 init 进 程 。
对 于 systemd 的 所 有 详 细 启 动 顺 序 情
的 systemd-analyze, 它是_!_个分炅『司
启 动 性 能 的 工 具 , 用 于 分 析 启 动 时 服
务 时 间 消 耗 。 默 认 显 示 启 动 是 内 核 和
用 户 空 间 的 消 耗 时 间 , 下 面 简 单 介 绍
systemd-analyze 的 基 本 用 法 。
e 一 一 一 一 一 一 一 e 国
1.1 Linux 基 础
Unit 的 状 态 包 含 如 下 4 种 情 况 。
@ enabled: 已 建 立 启 动 链 接 ,
已麦)皂量乏麦舌目|〕开翼f几启云艾〕o!
@ disabled: 没 建 立 吕 动 链 接 ,
臼散销开机启动j
@ static _该配置文件没看
[Install] 部 分 , 即 无 法 被 执 行 , 只
能 作 为 其 他 配 置 文 件 的 依 赖 。 !
@ “_masked _该酉己置文件被禁田
建 立 启 动 链 接 。
常 用 的 systemd 电 源 管 理 命 令 有 如 下
几 种 :
江 分 别 为 : 重 启 机 器 、 关 机 、 挂 起 、 休 眠 、 混 合
休 眠
root@ops-admin:~ 江 systemct1
E _