第3部分d - 从现有节点引入完整区块 (RSYNC 方法)

使用RSYNC复制区块,并从现有节点导入文件夹和文件

本指南仅在目标节点未通过RSA-Key授权进行保护时才有效

注意:这些步骤仅适用于具有区块链完整副本的现有节点的用户; 如果您有两个节点的快速连接,则可能需要5到10分钟,具体取决于您节点的位置

  • 准备节点
  • 文件传输
  • 导入在线源节点
  • 启动目标节点



源节点指令 & 描述目标节点

准备节点
1

如果zend停止,您可能会看到以下内容

Source Node

zenops@node01:~$ sudo systemctl stop zend zentracker
zenops@node01:~$ zen-cli getinfo
error: couldn't connect to server: unknown (code -1)
(make sure server is running and you are connecting to the correct RPC port)








Source Node

zenops@node01:~$ sudo apt-get install rsync -y

打开第二个终端并使用它的非root用户通过SSH连接到源节点(左侧)

注意:您现在应该打开两个终端窗口并登陆到两个单独的节点。 将源节点排列在屏幕左侧,将目标节点排列在屏幕右侧

注意:应该停止zend守护程序以防止在以下步骤中传输错误,跟踪器也会停止以限制来自源节点的错误(左)

  • 在源节点上执行以下操作(左)
sudo systemctl stop zend zentracker
  • 在目标节点上执行以下操作(右)
zen-cli stop
  • 验证zend在源节点(左)和目标节点(右)上都已停止
zen-cli getinfo
  • 源节点(左)和目标节点(右)上安装RSYNC
sudo apt-get install rsync -y

如果zend停止,您应该看到以下内容

Destination Node

zenops@node02:~$ zen-cli stop
Zen server stopping
zenops@node02:~$ zen-cli getinfo
error: couldn't connect to server: unknown (code -1)
(make sure server is running and you are connecting to the correct RPC port)







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}

____________________________________________________________________________________________________

源节点执行(左)

  • <D_USER>替换为目标节点的非root用户,将<D_FQDN>替换为目标节点的完全限定域名,删除<bracket>
  • 出现提示时,输入目标节点的非root用户密码以执行传输
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}
  • 通过重新扫描启动zen守护程序
zend --rescan && sleep 30
  • 每30秒检查一次当前的区块数
watch -n 30 zen-cli getblockcount
  • 验证块与上面链接的资源管理器的块高相匹配后,您的目标节点(右)已成功引导
  • 使用CTRL + c退出命令
Destination Node

Every 30.0s: zen-cli getblockcount.............................................Fri Jun 8 08:25:24 2018

321301


参照指南继续安装
5

返回第3部分,第17步

第3部分,第17步安装包与初始配置- << 点击返回

从现有节点引入完整区块 (RSYNC 方法)



© 2019 Horizen. All rights reserved.