第 4 章 使用断开连接的安装安装 Discovery 容器
当您想从没有互联网访问的系统运行 Discovery 时,需要断开连接的安装过程,也称为断开连接的、离线或 air-gapped 环境。在 Discovery 断开连接的安装过程中,您必须在连接的系统上完成一些步骤,该系统上可以连接互联网连接。这些步骤包括从红帽生态系统目录网站获取容器镜像,然后将镜像传送到您要用作发现服务器的断开连接的系统中。您还在 断开连接的 系统上完成用于安装、配置环境并启动 Discovery 容器的步骤。
断开连接的安装过程使用 Podman 为 Discovery 服务器安装容器。您需要 sudo 权限才能在您的系统上安装 Podman。但是,您不能使用 sudo
或 root
用户运行 Discovery 服务器。
先决条件
- 开始之前,请确保安装并配置所有硬件、软件和环境先决条件。有关先决条件的更多信息,请参阅 Discovery 的安装先决条件。
流程
要使用断开连接的安装过程安装发现,您可以执行以下任务:
在连接的系统中运行一系列命令:
- 访问并下载容器镜像。
在断开连接的系统中运行一系列命令:
- 将容器镜像传送到断开连接的系统。
- 安装、配置和启动 Discovery 服务器容器。
4.1. 为断开连接的安装安装 Discovery 数据库和服务器容器镜像
在断开连接的发现服务器安装过程中,您将以连接的系统开始来安装 Podman 容器管理工具,并获取红帽生态系统目录网站上的 Discovery 容器镜像。然后,您可以将这些容器镜像传送到要运行 Discovery 的断开连接的系统中,在断开连接的系统中安装 Podman,配置 Discovery 应用程序,并启动 Discovery 应用程序。
先决条件
- 下载 Discovery 容器镜像的连接系统必须连接到互联网。
- 连接的系统必须能够连接到红帽生态系统目录。
-
您使用的断开连接的系统必须能够通过
dnf
安装红帽标准软件包。
流程
要使用断开连接的安装过程安装 Discovery 服务器,请使用以下步骤:
在连接的系统中
登录到红帽生态系统目录(registry.redhat.io 网站)。出现提示时,提供您的红帽客户门户网站帐户凭证。
podman login registry.redhat.io
拉取 Discovery 容器镜像,并将它们保存为
.tar.gz
文件。podman pull registry.redhat.io/discovery/discovery-ui-rhel9:1.0 registry.redhat.io/discovery/discovery-server-rhel9:1.10 registry.redhat.io/rhel9/postgresql-15:latest registry.redhat.io/rhel9/redis-6:latest podman save --multi-image-archive registry.redhat.io/discovery/discovery-ui-rhel9:1.0 registry.redhat.io/discovery/discovery-server-rhel9:1.10 registry.redhat.io/rhel9/postgresql-15:latest registry.redhat.io/rhel9/redis-6:latest | gzip > discovery-images.tar.gz
在断开连接的系统中
-
使用您选择的传输方法将
discovery-images.tar.gz
传送到您要安装 Discovery 的断开连接的系统中: 将容器镜像加载到 Podman 的本地存储中。
podman load -i discovery-images.tar.gz
运行以下命令来获取发现安装程序。
sudo subscription-manager repos --enable <repository> sudo dnf install -y discovery-installer
注意在前面的命令中,将 < repository& gt; 替换为以下值:
-
对于 Red Hat Enterprise Linux 8,将 & lt;repository& gt; 替换为
discovery-1-for-rhel-8-x86_64-rpms
-
对于 Red Hat Enterprise Linux 9,将 & lt;repository& gt; 替换为
discovery-1-for-rhel-9-x86_64-rpms
-
对于 Red Hat Enterprise Linux 8,将 & lt;repository& gt; 替换为
运行以下命令来运行发现安装程序。
discovery-installer install
注意当您第一次运行
discovery-installer install
命令时,它会提示您输入服务器密码。这是您要用于登录 Discovery 的密码。启动 Discovery 应用程序。
systemctl --user start discovery-app
注意Discovery 第一次运行可能需要很长时间才能完成。要更好地了解产品的状态,可以运行以下命令,以便在初始运行 Discovery 期间提供更详细的数据。
systemctl --user status discovery-app podman ps -a
journalctl -t discovery-app journalctl -t discovery-server
podman logs --since 1m -f discovery-server