为迁移进行设置
在开始现代化改造过程之前,您需要检查应用组件是否与现代化改造兼容,以及为现代化改造准备设置。
本页面介绍如何准备源机器和本地机器以进行现代化改造。
设置 Linux 源机器
安装
rsync
:在 Debian 上:
sudo apt install rsync
在 Fedora 上:
sudo dnf install rsync
确保
PATH
设置中有rsync
。
设置 Linux 本地机器
安装 Docker 并确保其在
PATH
中可用。如果运行 Migrate to Containers CLI 的用户是非根用户,则允许非根用户运行容器。
下载或升级 Migrate to Containers CLI
在 Linux 机器上下载或升级 Migrate to Containers CLI:
curl -O "https://m2c-cli-release.storage.googleapis.com/$(curl -s https://m2c-cli-release.storage.googleapis.com/latest)/linux/amd64/m2c" chmod +x ./m2c
这会下载最新版本的 Migrate to Containers CLI 和 Migrate to Containers 插件。
检查连接情况
确保您可以使用直接 SSH 或 gcloud compute ssh
命令从本地机器访问源机器。
可选:为离线迁移进行设置
如果您想在本地网络上执行迁移,但不从互联网上拉取资源,则可以完成以下步骤,以准备本地机器进行离线迁移。
下载 Migrate to Containers CLI 后,请执行以下步骤:
下载离线 Migrate to Containers CLI 插件软件包:
curl -O https://storage.googleapis.com/modernize-plugins-prod/$(curl -s https://storage.googleapis.com/modernize-plugins-prod/latest)/m2c-offline-bundle-linux.tar
如果需要,请将 Migrate to Containers CLI 和离线 Migrate to Containers CLI 插件软件包复制到离线环境。
解压缩离线 Migrate to Containers CLI 插件软件包:
./m2c plugins unpack -i m2c-offline-bundle-linux.tar
如需添加对离线数据迁移的支持,请指定本地网络中可用的容器注册表:
./m2c plugins unpack -i m2c-offline-bundle-linux.tar --registry HOSTNAME
将 HOSTNAME 替换为容器注册表主机名。
您的本地机器已设置进行离线迁移。如需升级离线 Migrate to Containers CLI 插件软件包,请将 Migrate to Containers CLI 升级到最新版本,然后重复下载和解压缩插件软件包的步骤。
如果您稍后想关闭离线模式,则可以使用 config set
命令将 offline
选项设置为 false
。
设置 Windows 本地机器
- 您必须能够在本地机器上以管理员身份运行。
- 安装 Docker。
下载或升级 Migrate to Containers CLI
如需在 Windows 机器上下载或升级 Migrate to Containers CLI,请执行以下步骤:
cmd
找到最新版本的 Migrate to Containers CLI:
curl -s https://m2c-cli-release.storage.googleapis.com/latest
下载最新版本的 Migrate to Containers CLI:
curl -O "https://m2c-cli-release.storage.googleapis.com/VERSION/windows/amd64/m2c.exe"
将 VERSION 替换为 Migrate to Containers CLI 的最新版本。
PowerShell
下载最新版本的 Migrate to Containers CLI:
curl.exe -O https://m2c-cli-release.storage.googleapis.com/$(curl.exe -s https://m2c-cli-release.storage.googleapis.com/latest)/windows/amd64/m2c.exe
这会下载最新版本的 Migrate to Containers CLI 和 Migrate to Containers 插件。
后续步骤
- 了解如何复制来源机器的文件系统。