2.1 先决条件

当您首次在管理区域中将主服务器升级到 ZENworks 2020 Update 2 时,请在运行升级过程之前完成以下任务。

2.1.1 对于 Linux 服务器

  • 已安装 Docker: 应在您要升级的主服务器上安装 Docker 19.x 或更高版本。有关安装 Docker 的详细信息,请参见安装 Docker

    • 确保 Docker 服务始终处于启用状态。

      1. 要检查 Docker 服务的状态,请运行以下命令:

        $ sudo systemctl status docker.service
      2. 要启用该服务,请运行以下命令:

        $ sudo systemctl enable docker.service
    • 确保 Docker 服务已启动。要启动该服务,请运行以下命令:

      $ sudo systemctl start docker.service
  • 已安装 Docker Compose: 应在您要升级的主服务器上安装 Docker Compose 1.25.x 或更高版本。要了解 Docker Compose 的最新版本,请导航到 https://github.com/docker/compose/releases。有关安装 Docker Compose 的详细信息,请参见安装 Docker Compose

  • 已配置 DNS 服务器: 确保已在要升级的主服务器上设置 DNS 服务器。此外,本地计算机的主机名应该可通过 DNS 解析。

  • 禁用休眠日志: 在 Linux 主服务器上,请务必在升级之前禁用 c3p0 以及 ZENLoader 和 ZENServer 的休眠日志。有关详细信息,请参见 TID 7015032

要查看适用于 Windows 和 Linux 的其余先决条件,请参见对于 Linux 和 Windows 服务器

2.1.2 对于 Windows 服务器

  • 校验 Windows Installer 版本: 请确保 Windows 主服务器上已安装并正在运行 Windows Installer 4.5 或更高版本。

要查看适用于 Windows 和 Linux 的其余先决条件,请参见对于 Linux 和 Windows 服务器

2.1.3 对于 Linux 和 Windows 服务器

  • ZENworks Diagnostic Center: 升级区域之前,请务必运行 ZDC 并校验主服务器和管理区域的运行状况。有关详细信息,请参见“ZENworks Diagnostic Center”。

  • 查看升级过程中的更改: 在升级主服务器之前,请确保您已查看 ZENworks 2020 Update 2 版本中引入的更改。有关更多信息,请参见主服务器升级或迁移过程中的更改

  • (视情况而定)共享内容储存库已装入到新位置: 如果使用的是共享内容储存库,请确保已从旧路径卸载该储存库,并将其装入新 Micro Focus 路径,即 /var/opt/microfocus/zenworks/content-repo(Linux 服务器上)和 %ZENSERVER_HOME%\work\content-repo(Windows 服务器上)。

    管理员不应重命名或删除 novell 路径中的内容储存库文件夹。

  • 查看系统要求: 确保要升级到 ZENworks 2020 Update 2 的主服务器满足 ZENworks 2020 Update 2 的所有系统要求

    有关详细信息,请参见《ZENworks 服务器安装》中的数据库要求

  • ZENworks 数据库: 备份 ZENworks 数据库。

    此外,应确保数据库所在的服务器正在运行,并且有一个处于活动状态的数据库。有关外部数据库的先决条件的详细信息,请参见《ZENworks 服务器安装》中的“外部数据库的先决条件

  • 备份 ZENworks 服务器: 备份要升级的 ZENworks 主服务器的配置文件。有关详细信息,请参见《ZENworks Disaster Recovery Reference》(ZENworks 灾难恢复参考手册)中的“Backing Up and Restoring the ZENworks Server and Certificate Authority”(备份和恢复 ZENworks 服务器和证书颁发机构)。

  • 在测试环境中运行升级过程: 在第一个主服务器上完成升级所需的时间取决于数据库中的数据大小。如果要升级的第一个主服务器位于使用 Microsoft SQL 或 Oracle 数据库的设备上,请在测试环境(其服务器数据与生产环境中的数据类似)中运行升级。这是为了计算生产服务器的中断时间。

  • CPU 和内存使用率: 确保在升级第一个主服务器期间,不会出现很高的 CPU 使用率或内存使用率。

  • 停止 ZENworks 服务: 停止所有未升级的主服务器上的所有 ZENworks 服务,以防数据库在升级期间被访问。否则,这可能会导致数据库不一致。

    当您升级第一台服务器时,可以使用系统更新将 ZENworks 从属服务器和受管设备升级到 ZENworks 2020 Update 2。

  • 同步时间: 确保服务器与数据库的时间已同步(偏差必须小于 2 分钟)。

    注:

    • 如果偏差大于 2 分钟且小于 24 小时,则升级过程中会显示警告讯息。

    • 如果偏差大于 24 小时,则会显示错误讯息。

  • 校验端口: 确保升级过程中所有固定端口处于空闲状态。如果固定端口被阻止,升级将无法继续。有关端口列表,请参见《ZENworks 2020 Update 1 TCP and UDP Ports》(ZENworks 2020 Update 1 TCP 和 UDP 端口)。

如果您是通过下载 ISO 映像获取 ZENworks 升级软件的,请执行以下其中一项操作来创建升级 DVD:

重要说明:请勿解压缩 ISO 映像并用其来升级 ZENworks。

2.1.4 安装 Docker

您可以遵照本节中详述的过程下载最新版本的 Docker。

  1. 注册到 Suse Customer Center 后,为主服务器的操作系统版本生成注册密钥,然后在 Suse Customer Center 中注册设备。

  2. 启动 YaST。

  3. 在“管理员设置”窗口中,选择软件 > 软件储存库

  4. 单击添加打开附属产品对话框。

  5. 选择注册服务器上的扩展和模块...。单击下一步

  6. 根据平台版本从可用扩展和模块列表中选择以下其中一个容器模块,然后单击下一步完成向导。模块及其储存库将添加到您的系统中。

    • SLES 12 SP3、SLES 12 SP4、SLES 12 SP5: Containers Module 12 x86_64

    • SLES 15: Containers Module 15 x86_64

    • SLES 15 SP1: Containers Module 15 SP1 x86_64

  7. 在 Linux 终端上,执行以下命令安装 Docker 包:

    $ sudo zypper install docker

    注:如果 zypper install docker 命令安装 Docker 失败,请运行以下命令检查容器模块是否已添加到储存库中:

    $ sudo zypper ls

    如果尚未添加容器模块,请运行以下命令添加容器模块:

    对于 SLES 12 SP3、SLES 12 SP4、SLES 12 SP5

    $ sudo SUSEConnect -p sle-module-containers/12/x86_64

    对于 SLES 15

    $ sudo SUSEConnect -p sle-module-containers/15/x86_64

    对于 SLES 15 SP1

    $ sudo SUSEConnect -p sle-module-containers/15.1/x86_64
  8. 执行以下命令启用 Docker 服务:

    $ sudo systemctl enable docker.service
  9. 执行以下命令启动 Docker 服务:

    $ sudo systemctl start docker.service
  10. 执行以下命令测试是否已正确安装 Docker:

    $ docker run hello-world

    如果显示讯息 Hello from Docker! ,则表示已成功安装 Docker。

注:安装 Docker 后,如果要升级 Docker 版本,请务必在升级后重启动 ZENworks 服务器服务。

2.1.5 安装 Docker Compose

安装 Docker Compose 之前,请确保已按上一节所述安装 Docker 引擎。

  1. 在 Linux 终端上,运行以下命令下载最新版 Docker Compose,在本例中为 Docker Compose 1.28.2 版本:

    $ sudo curl -L "https://github.com/docker/compose/releases/download/1.28.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

    注:如果服务器无法访问因特网并通过代理服务器进行通讯,则请参考 curl 手册页了解如何配置 curl 以使用代理。

  2. 运行以下命令对二进制文件应用可执行权限:

    $ sudo chmod +x /usr/local/bin/docker-compose

    注:如果安装后运行 docker-compose 命令失败,请检查路径。您还可以创建指向 /usr/bin 或您的路径中任何其他目录的符号链接。

    示例:

    $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  3. 运行以下命令测试安装。Docker Compos 版本将会显示。

    $ docker-compose --version

注:最新版 Docker Compose 发布在 https://github.com/docker/compose/releases 中。要升级到最新版本,请按照以下网址中的 Linux 选项卡下显示的步骤操作:https://docs.docker.com/compose/install/。不过,在将 Docker Compose 升级到最新版本之前,请务必停止 ZENworks 服务。有关停止这些服务的详细信息,请参见“停止 ZENworks 服务”。

2.1.6 使用 Windows 通过 ISO 映像创建 ZENworks 安装 DVD

  1. Micro Focus 下载网站将 ZENworks 升级 ISO 映像下载到 Windows 设备上的临时位置。

  2. 将 ISO 映像刻录到 DVD 中。

2.1.7 使用 Linux 通过 ISO 映像创建 ZENworks 安装 DVD

  1. Micro Focus 下载网站将 ZENworks 升级 ISO 映像下载到 Linux 设备上的临时位置。

  2. 使用以下命令装入 ISO 映像:

    mount -o loop /tempfolderpath/isoimagename.iso mountpoint

    tempfolderpath 替换为临时文件夹的路径,将 isoimagename 替换为 ZENworks ISO 文件名,将 mountpoint 替换为要装入映像的文件系统位置的路径。mountpoint 指定的路径必须已存在。

    例如:

    mount -o loop /zcm11/ZCM11upgr.iso /zcm11/upgrade