下载迁移工具后,您需要部署迁移环境,才可以使用 TOS Import 工具。本文介绍如何使用 TOS Import 部署单机模式的迁移环境和分布式模式的迁移环境。
TOS Import 工具支持单机部署和分布式模式,说明如下:
分布式部署比单机部署的迁移总带宽更大,具体的迁移速度依赖于网络带宽、节点计算资源。当您迁移的文件数量级相对大的时候,推荐使用分布式部署。
说明
仅部署分布式部署需要获取子节点的 IP 地址、使用 SSH 连接子节点的用户名称等信息。
下载 TOS Import 工具包。不同操作系统下的下载命令如下所示。
Linux
wget https://tos-tools.tos-cn-beijing.volces.com/linux/tos-import.linux_x86.tar.gz
macOS
wget https://tos-tools.tos-cn-beijing.volces.com/darwin/tos-import.mac_x86.tar.gz
执行以下命令,解压 TOS Import 工具包至任意有读写访问权限的路径上。本文以解压到 /root/test
为例。
tar -zxvf <工具包名称> -C /root/test
进入到 /root/test/tos-import/conf
目录,执行以下命令,在 server.yaml
文件中设置 work_dir
、 mgr_port
等参数,设置完成后保存并退出。
vi server.yaml
您可以根据实际情况修改以下参数:
参数 | 说明 |
---|---|
work_dir | 工具所在目录的绝对路径,本文需要设置为 |
mgr_port | server 管理端口。tos-import 命令发送至该端口,默认为 说明 server 管理端口请勿与其他端口冲突。 |
server_port | server 服务端口。该端口用于 server 与 worker 之间通信,默认为 说明 server 服务端口请勿与其他端口冲突。 |
log_level | 日志级别。该参数用于调整日志的打印级别。设置后,仅会打印高于该级别的日志。可选 |
process_num_per_task | 迁移进程总数。所有 work 节点上的 executor 进程总数,默认等于 work 节点数量,至少为 |
concur_per_process | 进程并发数。每个 executor 进程内的并发数,默认为 |
failed_num_to_abort | 在连续的 X+1 个对象迁移失败后,暂停迁移任务,默认为 0。例如设置
说明
|
进入到 /root/test/tos-import
目录,执行以下命令,部署迁移环境。
./tos-import deploy
部署成功后,会启动一个常驻进程以及常驻进程对应的 pid 文件,且会返回当次部署信息。返回内容如下所示。
Welcome To TOS Import! Deploy success! Deploy mode: Local.
下载 TOS Import 工具包。不同操作系统下的下载命令如下所示。
Linux
wget https://tos-tools.tos-cn-beijing.volces.com/linux/tos-import.linux_x86.tar.gz
macOS
wget https://tos-tools.tos-cn-beijing.volces.com/darwin/tos-import.mac_x86.tar.gz
执行以下命令,解压 TOS Import 工具包至任意有读写访问权限的路径上。本文以解压到 /root/test
为例。
tar -zxvf <工具包名称> -C /root/test
进入到 /root/test/tos-import/conf
目录,执行以下命令,在 server.yaml
文件中设置 work_dir
、work_nodes
等参数,设置完成后保存并退出。
vi server.yaml
参数 | 说明 |
---|---|
work_dir | 工具所在目录的绝对路径,本文需要设置为 |
work_nodes | 子节点列表。默认第一个节点为 server 管理节点,其他节点为执行任务的子节点。server 管理节点为工具部署所在节点。 |
ssh_user | 使用 SSH 连接子节点的用户名称。 注意 该用户名称在各节点需要具有新建工作路径镜像目录的读写权限和工作目录的读写权限。 |
ssh_password | 使用 SSH 连接子节点的密码。 |
ssh_keyfile | 使用 SSH 连接子节点的私钥文件路径。密码和密钥二选一即可,同时设置密码和密钥,优先使用密钥。 |
ssh_port | 使用 SSH 连接子节点的端口。默认为 |
mgr_port | server 管理端口。tos-import 命令发送至该端口,默认为 说明 server 管理端口请勿与其他端口冲突。 |
server_port | server 服务端口。该端口用于 server 与 worker 之间通信,默认为 说明 server 服务端口请勿与其他端口冲突。 |
log_level | 日志级别。该参数用于调整日志的打印级别。设置后,仅会打印高于该级别的日志。可选 |
process_num_per_task | 迁移进程总数。所有 work 节点上的 executor 进程总数,默认等于 work 节点数量,至少为 |
concur_per_process | 进程并发数。每个 executor 进程内的并发数,默认为 |
failed_num_to_abort | 在连续的 X+1 个对象迁移失败后,暂停迁移任务,默认为 0。例如设置
说明
|
进入到 /root/test/tos-import
目录,执行以下命令,部署迁移环境。
./tos-import deploy
部署成功后,会启动一个常驻进程以及常驻进程对应的 pid 文件,且会返回当次部署信息。返回内容如下所示:
Welcome To TOS Import! Deploy success! Deploy mode: Distributed.nodes: Server - 10.37.**.** worker - 10.37.**.** worker - 10.37.**.**
如果您需要变更迁移节点数量、地址、连接信息或变更迁移工具所监听的端口,您可以修改 server.yaml
对应参数,然后执行 ./tos-import redeploy
命令,加载 server 配置,从而再次部署迁移环境。
说明
./tos-import redeploy
命令会暂停正在迁移的任务,并重启常驻进程。为避免启动您非预期的迁移任务,重启常驻进程后不会自动让暂停的任务恢复迁移。您需要执行 ./tos-import resume
命令恢复迁移任务。server.yaml
中的 work_nodes
参数来变更 server 节点。工具部署所在节点即为 server 节点。您可以通过将工具部署到新节点的方式来变更 server 节点。