附录 A - 工作站设置¶
虽然这不是 LXD 服务器章节的一部分,但此过程将帮助那些希望在 Rocky Linux 工作站或笔记本电脑上运行实验室环境或半永久性操作系统和应用程序的人。
先决条件¶
- 在命令行上操作自如
- 能够熟练使用命令行编辑器,如
vi
或nano
- 愿意安装
snapd
来安装 LXD - 需要每天或按需使用的稳定测试环境
- 能够成为 root 或拥有
sudo
权限
安装¶
从命令行安装 EPEL 仓库
sudo dnf install epel-release
安装完成后,进行升级
sudo dnf upgrade
安装 snapd
sudo dnf install snapd
启用 snapd
服务
sudo systemctl enable snapd
重新启动笔记本电脑或工作站
安装 LXD 的快照
sudo snap install lxd
LXD 初始化¶
如果您已经浏览了生产服务器章节,那么这与生产服务器 init 过程几乎相同。
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
请注意,dir
比 btrfs
稍慢。如果您有先见之明,可以留出一块空盘,您可以使用该设备(例如:/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
这对于对工作站进行快照是必要的。在此处回答“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 初学者指南 将帮助您开始有效地使用 LXD。
- 官方 LXD 概述和文档
结论¶
LXD 是一款功能强大的工具,您可以在工作站或服务器上使用它来提高工作效率。在工作站上,它非常适合实验室测试,但也可以在各自的私有空间中保持操作系统的半永久性实例和应用程序。
作者:Steven Spencer
贡献者:Ganna Zhyrnova