跳至内容

附录 A - 工作站设置

虽然这不是 LXD 服务器章节的一部分,但此过程将帮助那些希望在 Rocky Linux 工作站或笔记本电脑上运行实验室环境或半永久性操作系统和应用程序的人。

先决条件

  • 熟悉命令行
  • 能够熟练使用命令行编辑器,例如 vinano
  • 愿意安装 snapd 以安装 LXD
  • 需要一个稳定且每天使用或根据需要使用的测试环境
  • 能够成为 root 或拥有 sudo 权限

安装

从命令行安装 EPEL 存储库

sudo dnf install epel-release 

安装完成后,进行升级

sudo dnf upgrade

安装 snapd

sudo dnf install snapd 

启用 snapd 服务

sudo systemctl enable snapd

重新启动您的笔记本电脑或工作站

安装 LXD 的 snap

sudo snap install lxd

LXD 初始化

如果您已查阅生产服务器章节,这几乎与生产服务器的初始化过程相同。

sudo lxd init

这将启动一个问答对话。

以下是脚本的问题和我们的答案,并附有一些解释:

Would you like to use LXD clustering? (yes/no) [default=no]:

如果您对集群感兴趣,请在此处的 Linux 容器 上进行更多研究。

Do you want to configure a new storage pool? (yes/no) [default=yes]:
Name of the new storage pool [default=default]: storage

可选,您可以接受默认值。

Name of the storage backend to use (btrfs, dir, lvm, ceph) [default=btrfs]: dir

请注意,dirbtrfs 慢一些。如果您有远见,留有一个空磁盘,您可以使用该设备(例如:/dev/sdb)来作为 btrfs 设备,然后选择 btrfs,但这仅限于您的主机操作系统支持 btrfs。Rocky Linux 和任何 RHEL 克隆尚不支持 btrfs - 至少目前不支持。dir 对于实验室环境来说效果很好。

Would you like to connect to a MAAS server? (yes/no) [default=no]:

Metal As A Service (MAAS) 超出了本文档的范围。

Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]: 
What IPv4 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]: none

如果您想在 LXD 容器中使用 IPv6,您可以启用此选项。这取决于您。

Would you like the LXD server to be available over the network? (yes/no) [default=no]: yes

这是快照工作站所必需的。在此处回答“是”。

Address to bind LXD to (not including port) [default=all]:
Port to bind LXD to [default=8443]:
Trust password for new clients:
Again:

此信任密码是您连接到快照服务器或从快照服务器返回的方式。将其设置为在您的环境中具有意义的值。将此条目保存在安全的位置,例如密码管理器。

Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:

用户权限

接下来,您需要将您的用户添加到 lxd 组。同样,您需要为此使用 sudo 或成为 root

sudo usermod -a -G lxd [username]

其中 [username] 是您在系统上的用户名。

此时,您已经做出了很多更改。在继续之前,请重新启动您的机器。

验证安装

为了确保 lxd 已启动并且您的用户具有权限,请在 shell 提示符下执行

lxc list

请注意,此处没有使用 sudo。您的用户有能力输入这些命令。您将看到类似这样的内容

+------------+---------+----------------------+------+-----------+-----------+
|    NAME    |  STATE  |         IPV4         | IPV6 |   TYPE    | SNAPSHOTS |
+------------+---------+----------------------+------+-----------+-----------+

如果您看到了,那就说明您做得很好!

其余部分

从现在开始,您可以使用我们“LXD 生产服务器”中的章节继续。在工作站设置方面,有一些内容您需要不太关注。以下是建议您继续阅读的章节

更多阅读

结论

LXD 是一个强大的工具,您可以在工作站或服务器上使用它来提高生产力。在工作站上,它非常适合实验室测试,但也可以让半永久性的操作系统和应用程序实例在其自己的私有空间中可用。

作者:Steven Spencer

贡献者:Ganna Zhyrnova