将 SUSE Manager 服务器迁移到容器化环境

Table of Contents

要将普通 SUSE Manager 服务器迁移到容器,需要设置新计算机。

无法执行就地迁移。

迁移过程目前不包括任何主机名重命名功能。新服务器上的完全限定域名 (FQDN) 将与旧服务器保持一致。因此迁移后,需要手动调整 DNS 记录,使其指向新服务器。

过程:初始准备
  1. 使用以下命令停止旧服务器上的 SUSE Manager 服务:

    spacewalk-service stop
  2. 停止 PostgreSQL 服务:

    systemctl stop postgresql
过程:准备 SSH 连接
  1. 新主机上的 SSH 配置和代理应准备就绪,以便能够与旧服务器建立无口令连接。

    迁移脚本依赖于使用服务器上运行的 SSH 代理来建立无口令连接。如果 SSH 代理尚未激活,请运行 eval $(ssh-agent) 将其启动。然后,使用 ssh-add /path/to/the/private/key 将 SSH 密钥添加到正在运行的代理。在此过程中,系统将提示您输入私用密钥的口令。

  2. 迁移脚本仅在 SSH 命令中使用旧服务器的 FQDN。

  3. 这意味着需要在 ~/.ssh/config 文件中定义用于连接的其他每项配置。

1. Kubernetes 准备

在使用 mgradm migrate 命令执行迁移之前,必须预先定义永久性卷,尤其是考虑到迁移作业会从头开始启动容器。有关详细信息,请参见安装相关章节来获取有关准备这些卷的综合指导 (永久性存储卷列表)。

2. 迁移

执行以下命令来安装新的 SUSE Manager 服务器(请将 <oldserversource.fqdn> 替换为旧服务器的相应 FQDN):

mgradm migrate podman <oldnserver.fqdn>

mgradm migrate kubernetes <oldnserver.fqdn>

成功运行 mgradm migration 命令后,所有客户端上的 Salt 设置仍会指向旧服务器。要将其重定向到新服务器,需要在基础架构级别(DHCP 和 DNS)重命名新服务器,以使用与旧服务器相同的 FQDN 和 IP 地址。