在 openSUSE Leap Micro 5.5 上部署
1. 部署准备工作
本节介绍有关设置和部署 SUSE Manager 服务器的专业知识。过程包括安装 Podman
和 Uyuni 容器实用程序
、进行部署,然后通过 mgrctl
开始与容器交互。
本节假设您已配置 openSUSE Leap Micro 5.5 主机服务器(不考虑它是在物理机还是虚拟环境中运行)。 |
2. 容器主机一般要求
有关一般要求,请参见一般要求。
应通过安装媒体安装 openSUSE Leap Micro 5.5 服务器。下面介绍此过程。
3. 容器主机要求
有关 CPU、RAM 和存储要求,请参见硬件要求。
为了保证客户端能够解析 FQDN 域名,容器化服务器和主机都必须连接到正常运行的 DNS 服务器。此外,必须确保反向查找的配置正确。 |
4. 安装用于容器的 Uyuni 工具
-
在本地主机上打开终端窗口,或启动一个运行 openSUSE Leap Micro 5.5 的虚拟机。
-
登录。
-
输入
transactional-update shell
:transactional-update shell
-
将以下储存库添加到 openSUSE Leap Micro 5.5 服务器:
zypper ar https://download.opensuse.org/repositories/systemsmanagement:/Uyuni:/Stable:/ContainerUtils/openSUSE_Leap_Micro_5.5/systemsmanagement:Uyuni:Stable:ContainerUtils.repo
-
刷新储存库列表并接受密钥:
zypper ref
-
安装容器工具:
zypper in mgradm mgrctl mgradm-bash-completion mgrctl-bash-completion netavark
-
退出事务外壳:
transactional update # exit
-
重引导主机。
有关 Uyuni 容器实用程序的详细信息,请参见 Uyuni 容器实用程序。
5. 配置自定义永久性存储
此步骤是可选的。但是,如果您的基础架构需要自定义的永久性存储,请使用 mgr-storage-server
工具。
有关详细信息,请参见 mgr-storage-server --help
。此工具可以简化容器存储和数据库卷的创建。
如下所示使用命令:
+
mgr-storage-server <storage-disk-device> [<database-disk-device>]
例如:
mgr-storage-server /dev/nvme1n1 /dev/nvme2n1
+
此命令将在 有关详细信息,请参见 永久性存储卷列表。 |
6. 使用 Podman 部署 Uyuni 容器
6.1. mgradm 概述
使用 mgradm
工具将 SUSE Manager 部署为容器。可使用两种方法将 SUSE Manager 服务器部署为容器。本节重点介绍基本容器部署。
有关使用自定义配置文件进行部署的信息,请参见 使用 mgradm
进行自定义 YAML 配置和部署。
可以在命令行中运行 mgradm --help
来了解更多信息。
-
在终端中以 sudo 或 root 用户身份运行以下命令。
sudo mgradm install podman
必须以 sudo 或 root 用户身份部署容器。如果您遗漏此步骤,终端中将显示以下错误。
INF 正在设置 uyuni 网络 9:58AM INF 正在启用系统服务 9:58AM FTL 无法打开 /etc/systemd/system/uyuni-server.service 进行写入,error="open /etc/systemd/system/uyuni-server.service: permission denied"
-
等待部署完成。
-
打开浏览器并访问您的服务器 FQDN。
在本节中,您已了解如何部署 SUSE Manager 服务器容器。
6.2. 永久性卷
许多用户希望指定其永久性卷的位置。
如果您只是在试用 SUSE Manager,则无需指定这些卷。默认情况下, 通常只需为较大规模的生产部署指定卷位置。 |
默认情况下,podman
将其卷存储在 /var/lib/containers/storage/volumes/
中。
可以通过将磁盘挂载到此路径或文件系统中的预期卷路径(例如 /var/lib/containers/storage/volumes/var-spacewalk
)来为卷提供自定义存储。这一点对于数据库和软件包镜像尤为重要。
有关容器中所有永久性卷的列表,请参见 * 永久性存储卷列表 * 对容器全盘空间用尽事件进行查错