第3部分d - 从现有节点引入完整区块 (RSYNC 方法)
使用RSYNC复制区块,并从现有节点导入文件夹和文件
本指南仅在目标节点未通过RSA-Key授权进行保护时才有效
注意:这些步骤仅适用于具有区块链完整副本的现有节点的用户; 如果您有两个节点的快速连接,则可能需要5到10分钟,具体取决于您节点的位置
- 准备节点
- 文件传输
- 导入在线源节点
- 启动目标节点
源节点 | 指令 & 描述 | 目标节点 | |
---|---|---|---|
准备节点 | |||
1 | 如果zend停止,您可能会看到以下内容 Source Node zenops@node01:~$ sudo systemctl stop zend zentracker Source Node zenops@node01:~$ sudo apt-get install rsync -y | 打开第二个终端并使用它的非root用户通过SSH连接到源节点(左侧) 注意:您现在应该打开两个终端窗口并登陆到两个单独的节点。 将源节点排列在屏幕左侧,将目标节点排列在屏幕右侧 注意:应该停止zend守护程序以防止在以下步骤中传输错误,跟踪器也会停止以限制来自源节点的错误(左)
sudo systemctl stop zend zentracker
zen-cli stop
zen-cli getinfo
sudo apt-get install rsync -y | 如果zend停止,您应该看到以下内容 Destination Node zenops@node02:~$ zen-cli stop Destination Node zenops@node02:~$ sudo apt-get install rsync -y |
文件传输 - 从源节点将区块和区块链状态文件夹和文件传输到目标节点 | |||
2 | 在目标节点已被执行之后,请不要运行此操作! Source Node zenops@node01:~$ rsync -rv ~/.zen/{blocks,chainstate} -e ssh zenops@node02.zentest.win:~/.zen/ | 从目标节点执行(右)
rm -r ~/.zen/{blocks,chainstate} ____________________________________________________________________________________________________ 从源节点执行(左)
rsync -rv ~/.zen/{blocks,chainstate} -e ssh <D_USER>@<D_FQDN>:~/.zen/ | 在目标节点上运行,不要在源节点上运行! Destination Node zenops@node02:~$ rm -r ~/.zen/{blocks,chainstate} 注意:如果这些文件不存在,您可能会收到错误,您可以忽略它 |
线上引入源节点 | |||
3 | 在源节点上启动zend和zentracker(左)
sudo systemctl start zend && sleep 8 && sudo systemctl start zentracker
exit | ||
启动目标节点 | |||
4 | 使用重新扫描选项在目标节点(右侧)上执行zend守护程序
注意: 如果您的节点使用systemd或monit和pm2,请使用步骤3中的说明启动以下节点
sudo chown -R $USER ~/.zen/{blocks,chainstate}
zend --rescan && sleep 30
watch -n 30 zen-cli getblockcount
| Destination Node Every 30.0s: zen-cli getblockcount.............................................Fri Jun 8 08:25:24 2018 321301 | |
参照指南继续安装 | |||
5 | 返回第3部分,第17步 第3部分,第17步安装包与初始配置- << 点击返回 |