文章

如何迁移旷工节点

如何迁移旷工节点

本文档介绍 如何迁移旷工节点 的相关内容。

如何迁移旷工节点

1:准备工作

1.如果扇区较少,建议选择没有window post的deadline进行矿工迁移,具体查看命令为:

lotus-miner proving deadlines

2.停止所有封装任务

3.设置环境变量

export LOTUS_BACKUP_BASE_PATH=</lotus/backup/basepath> 此项必须设置,如果不设置,报错信息为:

ERROR: LOTUS_BACKUP_BASE_PATH env var not set 设置完以后需要重新启动lotus-miner进程才能导出备份,并且备份文件所在的文件夹必须是该变量指向的文件夹。这里假设设置BACKUP_BASE_PATH为~/.lotusminer/backup/

2:备份矿工数据和配置文件

1. 执行备份

lotus-miner backup ~/.lotusminer/backup/backup.cbor

Miner程序如果已经停止,执行:

lotus-miner backup --offline ~/.lotusminer/backup/backup.cbor

2. 备份配置文件

cp ~/.lotusminer/config.toml ~/.lotusminer/storage.json ~/.lotusminer/sectorstore.json ~/.lotusminer/backup/

3:导入矿工数据

1.复制backup文件夹至新的矿工节点

lotus-miner init restore backup/backup.cbor

2. 恢复配置文件

cp backup/config.toml backup/storage.json backup/sectorstore.json ~/.lotusminer

4:迁移文件(如果矿工节点本机存储了扇区文件)

1.那么把.lotusminer/cache .lotusminer/sealed .lotusminer/unsealed 这三个文件夹的文件迁移至新节点,直接覆盖相应的文件夹即可.

2.如果有网络文件存储,可以将存储挂载至新的矿工节点,要挂载同样的目录名

5:修改配置

1.修改config.toml,

如果内网地址发生变化:

ListenAddress = “/ip4//tcp/2345/http" 修改为新的矿工节点内网地址 如果外网地址发生变化:

RemoteListenAddress = “:2345" 修改为新的矿工节点外网地

2.修改storage.json

如果运行用户发生变化,

“Path”: “/home/<user>/.lotusminer” 修改为新用户的名字

6:启动节点

lotus-miner run

7:检查扇区状态

lotus-miner proving check [command options] <deadlineIdx>

逐个deadline检查扇区状态,确保所扇区被miner识别并能找到对应的文件

8:重新导出api

lotus-miner auth api-info --perm admin

发生迁移后,对应的授权信息会更新,LotusWorkers将需要此令牌来连接到LotusMiner 所有worker更新完以后,执行

lotus-miner sealing workers

如果没有问题,迁移完成

注意: 由于我们的运行环境多种多样,所以教程无法覆盖所有情形,存储提供者应该根据具体情况调整操作 测试版本信息如下:

lotus version: lotus-miner version 1.11.1-dev+git.19048e6a9. os version: Linux Ubuntu 20.04. network: nerpa

本文由作者按照 CC BY 4.0 进行授权