将 SUSE Manager 服务器迁移到容器化环境
Table of Contents
要将普通 SUSE Manager 服务器迁移到容器,需要设置新计算机。
无法执行就地迁移。 |
迁移过程目前不包括任何主机名重命名功能。新服务器上的完全限定域名 (FQDN) 将与旧服务器保持一致。因此迁移后,需要手动调整 DNS 记录,使其指向新服务器。
过程:初始准备
-
使用以下命令停止旧服务器上的 SUSE Manager 服务:
spacewalk-service stop
-
停止 PostgreSQL 服务:
systemctl stop postgresql
过程:准备 SSH 连接
-
新主机上的 SSH 配置和代理应准备就绪,以便能够与旧服务器建立无口令连接。
迁移脚本依赖于使用服务器上运行的 SSH 代理来建立无口令连接。如果 SSH 代理尚未激活,请运行
eval $(ssh-agent)
将其启动。然后,使用ssh-add /path/to/the/private/key
将 SSH 密钥添加到正在运行的代理。在此过程中,系统将提示您输入私用密钥的口令。 -
迁移脚本仅在 SSH 命令中使用旧服务器的 FQDN。
-
这意味着需要在
~/.ssh/config
文件中定义用于连接的其他每项配置。
1. Kubernetes 准备
在使用 mgradm migrate
命令执行迁移之前,必须预先定义永久性卷,尤其是考虑到迁移作业会从头开始启动容器。有关详细信息,请参见安装相关章节来获取有关准备这些卷的综合指导 (永久性存储卷列表)。
2. 迁移
执行以下命令来安装新的 SUSE Manager 服务器(请将 <oldserversource.fqdn> 替换为旧服务器的相应 FQDN):
mgradm migrate podman <oldnserver.fqdn>
或
mgradm migrate kubernetes <oldnserver.fqdn>
成功运行 |