在 openSUSE Leap Micro 5.5 上部署

1. 部署准备工作

本节介绍有关设置和部署 SUSE Manager 服务器的专业知识。过程包括安装 PodmanUyuni 容器实用程序、进行部署,然后通过 mgrctl 开始与容器交互。

本节假设您已配置 openSUSE Leap Micro 5.5 主机服务器(不考虑它是在物理机还是虚拟环境中运行)。

2. 容器主机一般要求

有关一般要求,请参见一般要求

应通过安装媒体安装 openSUSE Leap Micro 5.5 服务器。下面介绍此过程。

3. 容器主机要求

有关 CPU、RAM 和存储要求,请参见硬件要求

为了保证客户端能够解析 FQDN 域名,容器化服务器和主机都必须连接到正常运行的 DNS 服务器。此外,必须确保反向查找的配置正确。

4. 安装用于容器的 Uyuni 工具

过程:在 openSUSE Leap Micro 5.5 上安装 Uyuni 工具
  1. 在本地主机上打开终端窗口,或启动一个运行 openSUSE Leap Micro 5.5 的虚拟机。

  2. 登录。

  3. 输入 transactional-update shell

    transactional-update shell
  4. 将以下储存库添加到 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
  5. 刷新储存库列表并接受密钥:

    zypper ref
  6. 安装容器工具:

    zypper in mgradm mgrctl mgradm-bash-completion mgrctl-bash-completion netavark
  7. 退出事务外壳:

    transactional update # exit
  8. 重引导主机。

有关 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

+

此命令将在 /var/lib/containers/storage/volumes 中创建永久性存储卷。

有关详细信息,请参见 永久性存储卷列表

6. 使用 Podman 部署 Uyuni 容器

6.1. mgradm 概述

使用 mgradm 工具将 SUSE Manager 部署为容器。可使用两种方法将 SUSE Manager 服务器部署为容器。本节重点介绍基本容器部署。

有关使用自定义配置文件进行部署的信息,请参见 使用 mgradm 进行自定义 YAML 配置和部署

可以在命令行中运行 mgradm --help 来了解更多信息。

过程:使用 Podman 部署 Uyuni 容器
  1. 在终端中以 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"
  2. 等待部署完成。

  3. 打开浏览器并访问您的服务器 FQDN。

在本节中,您已了解如何部署 SUSE Manager 服务器容器。

6.2. 永久性卷

许多用户希望指定其永久性卷的位置。

如果您只是在试用 SUSE Manager,则无需指定这些卷。默认情况下,mgradm 会设置正确的卷。

通常只需为较大规模的生产部署指定卷位置。

默认情况下,podman 将其卷存储在 /var/lib/containers/storage/volumes/ 中。

可以通过将磁盘挂载到此路径或文件系统中的预期卷路径(例如 /var/lib/containers/storage/volumes/var-spacewalk)来为卷提供自定义存储。这一点对于数据库和软件包镜像尤为重要。

有关容器中所有永久性卷的列表,请参见 * 永久性存储卷列表 * 对容器全盘空间用尽事件进行查错