跳至内容

创建完整的 LXD 服务器

信息

此过程应适用于 Rocky Linux 8.x 或 9.x。如果您正在寻找由 LXD 前首席开发人员开发的此项目的现代化实现,但仅适用于 Rocky Linux 9.x,请查看Incus 服务器书籍

LXD 项目发生了什么

现在一年多前,以下公告发布在 lxc-users 邮件列表中:

Canonical,LXD 项目的创建者和主要贡献者,已经决定,在 Linux Containers 社区八年多之后,该项目现在将更好地直接纳入 Canonical 自有项目集之下。

其中一个决定性因素是 LXD 的一些首席开发人员辞职,他们随后将 LXD 分叉为 Incus,并于 2023 年 8 月宣布分叉。2023 年 10 月发布了第一个版本(0.1),此后开发人员以快速的增量版本(截至 2024 年 3 月的 0.7)不断在此版本的基础上进行开发。在 0.7 版本之后,于 2024 年 4 月 4 日发布了长期支持版本 6.0 LTS,现在是 6.4 LTS(截至 2024 年 9 月)。

在此过程中,Canonical 被认为将继续维护 Linux Containers 提供的容器镜像的链接。然而,由于许可更改,Linux Containers 无法继续在 LXD 中提供容器镜像。尽管 Linux Containers 不能再为 LXD 提供容器镜像,但 LXD 项目已成功构建了一些容器,包括 Rocky Linux 的容器。

本文档使用 LXD 而不是 Incus。

简介

LXD 在官方网站上得到了最好的描述,但您可以将其视为一种提供虚拟机服务器优势的容器系统。

它非常强大,并且通过正确的硬件和设置,可以在单个硬件上创建许多服务器实例。如果您将其与快照服务器配对,您还可以拥有一组容器,如果您的主服务器发生故障,您可以几乎立即启动它们。

(您应该将此视为一种不同于传统备份的东西。您仍然需要某种常规备份系统,例如rsnapshot。)

LXD 的学习曲线可能很陡峭,但本书将尝试为您提供触手可及的大量知识,以帮助您在 Rocky Linux 上部署和使用 LXD。

对于那些希望将 LXD 用作笔记本电脑或工作站上的实验室环境的人,请参阅附录 A:工作站设置

先决条件和假设

  • 一台配置良好的 Rocky Linux 服务器。在生产环境中,请考虑为 ZFS 磁盘空间使用单独的硬盘(如果您使用 ZFS,则必须这样做)。是的,这里的假设是裸金属服务器,而不是 VPS(虚拟专用服务器)。
  • 这是一个高级主题,但并不难理解。如果您从头开始遵循这些说明,您应该会成功。也就是说,了解一些关于容器管理的基本知识将大有裨益。
  • 熟练使用您机器上的命令行以及命令行编辑器。(在此示例中全程使用 *vi*,但您可以替换为您喜欢的编辑器。)
  • 在大多数这些过程中,您必须是您的非特权用户。对于早期的设置步骤,您将需要成为 root 用户或能够使用 `sudo` 成为 root 用户。在这些章节中,我们假设您的非特权用户是“lxdadmin”。您稍后需要在过程中创建此用户帐户。
  • 对于 ZFS,请确保未启用 UEFI 安全启动。否则,您将不得不对 ZFS 模块进行签名才能使其加载。
  • 主要使用基于 Rocky Linux 的容器

概要

  • 第 1 章:安装和配置 涉及安装主服务器。通常,在生产环境中正确使用 LXD 的方法是拥有一个主服务器和一个快照服务器。
  • 第 2 章:ZFS 设置 涉及 ZFS 的设置和配置。ZFS 是一个开源的逻辑卷管理器和文件系统,由 Sun Microsystems 创建,最初用于其 Solaris 操作系统。
  • 第 3 章:LXD 初始化和用户设置 涉及基本初始化和选项,以及您将在后续大部分过程中使用的非特权用户的设置。
  • 第 4 章:防火墙设置 包含 `firewalld` 的设置选项。
  • 第 5 章:设置和管理镜像 描述了将操作系统镜像安装到容器并进行配置的过程。
  • 第 6 章:配置文件 涉及添加配置文件并将其应用于容器,主要涵盖 macvlan 及其对局域网或广域网 IP 地址的重要性。
  • 第 7 章:容器配置选项 简要介绍了一些基本的容器配置选项,并提供了一些修改配置选项的优点和副作用。
  • 第 8 章:容器快照 详细介绍了主服务器上容器的快照过程。
  • 第 9 章:快照服务器 涵盖了快照服务器的设置和配置,以及如何创建主服务器和快照服务器之间的共生关系。
  • 第 10 章:自动化快照 涵盖了快照创建的自动化以及将快照填充到快照服务器的过程。
  • 附录 A:工作站设置 在技术上不是生产服务器文档的一部分,但为那些希望在个人笔记本电脑或工作站上构建 LXD 容器实验室的人提供了解决方案。

结论

您可以使用这些章节有效地设置企业级主服务器和快照 LXD 服务器。在此过程中,您将学到大量关于 LXD 的知识。请注意,还有很多需要学习的地方,请将这些文档视为起点。

LXD 最显著的优势在于它在服务器上使用经济高效,允许您快速启动操作系统安装,并允许在单个硬件上运行许多独立的应用程序服务器,从而最大限度地利用硬件。

作者:Steven Spencer

贡献者:Ezequiel Bruni, Ganna Zhyrnova