Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Page Tree
Secure and Super Nodes
expandCollapseAlltrue
rootInstalación
excerpttrue
searchBoxtrue

Utiliza RSYNC para Copiar Bloques, las Carpetas y Archivos Chainstate de un nodo seguro/super nodo Existente. 

Esta guía solo funcionará si el Nodo Destino NO ha sido asegurado con un llave de autorización RSA.

NOTA: Estos pasos solo son para los que ya tienen un nodo existente con una copia completa de la blockchain, dependiendo de la ubicación de su nodo. Esto podra tomar de 5 a 10 minutos, si usted tiene una conexión rápida a internet para ambos nodos involucrados.

  • Preparación de Nodos
  • Transferencia de Archivos
  • Traer el Nodo Fuente en Línea
  • Empezar Nodo Destino





Nodo FuenteComando y DescripciónNodo Destino

Preparando los Nodos


1

Tienes que ver lo siguiente si el proceso Zend es detenido.

Panel
borderColorgrey
bgColorblack
titleColorwhite
borderWidth2
titleBGColorblack
borderStylesolid
titleNodo Fuente

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)









Panel
borderColorgrey
bgColorblack
titleColorwhite
borderWidth2
titleBGColorblack
borderStylesolid
titleNodo Fuente

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


Abra una segunda terminal y SSH dentro de su nodo fuente (izquierda) con el usuario que no es root.

NOTA: Se recomienda tener dos ventanas de terminal abiertas y conectadas a los dos nodos separados. Organiza la ventana de terminal del Nodo Fuente en la parte izquierda de su pantalla y la ventana de la terminal del Nodo Destino en la parte derecha de su pantalla.

NOTA: El daemon de Zend debe de ser detenido para prevenir errores de transferencia en los siguientes pasos, el sistema rastreador (tracker) debe de ser también detenido para limitar los errores del nodo fuente (izquierda)

  • Ejecuta los siguientes comandos en el nodo fuente (izquierda)
Code Block
sudo systemctl stop zend zentracker
  • Ejecuta los siguientes comandos en el nodo destino (derecha)
Code Block
zen-cli stop
  • Verifica que zend se ha detenido en ambas partes, en el nodo fuente (izquierda) y en el nodo destino (derecha)
Code Block
zen-cli getinfo
  • Instale RSYNC en el nodo fuente (izquierda) y en el nodo destino (derecha)
Code Block
sudo apt-get install rsync -y


Tienes que ver lo siguiente si el proceso Zend es detenido.

Panel
borderColorgrey
bgColorblack
titleColorwhite
borderWidth2
titleBGColorblack
borderStylesolid
titleNodo Destino

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)








Panel
borderColorgrey
bgColorblack
titleColorwhite
borderWidth2
titleBGColorblack
borderStylesolid
titleNodo Destino

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



Transferencia de Archivos - Transfiere los bloques, las carpetas y archivo chainstate recursivamente a el Nodo Destino desde el Nodo Fuente.
2







¡NO CORRER ESTE COMANDO HASTA QUE EL COMANDO DEL NODO DESTINO SE HA EJECUTADO!

Panel
borderColorgrey
bgColorblack
titleColorwhite
borderWidth2
titleBGColorblack
borderStylesolid
titleNodo Fuente

zenops@node01:~$ rsync -rv ~/.zen/{blocks,chainstate} -e ssh zenops@node02.zentest.win:~/.zen/


Ejecutado desde el nodo destino (derecha)

  • Remover bloques, carpetas y archivos chainstate en el nodo destino (derecha)
Code Block
rm -r ~/.zen/{blocks,chainstate}

____________________________________________________________________________________________________

Ejecutado desde el nodo fuente (izquierda)

  • Reemplaza <D_USER> con el usuario que no es root del nodo destino. Reemplaza <D_FQDN> nombre de dominio completamente calificado (FQDN) del nodo destino, remover <brackets>
  • Cuando se le solicite, ingresar la contraseña del usuario de el nodo destino que no es root para ejecutar la transferencia.
Code Block
rsync -rv ~/.zen/{blocks,chainstate} -e ssh <D_USER>@<D_FQDN>:~/.zen/


¡CORRER ESTO EN EL NODO DESTINO PRIMERO, NO LO CORRAS ANTES EN EL NODO FUENTE!

Panel
borderColorgrey
bgColorblack
titleColorwhite
borderWidth2
titleBGColorblack
borderStylesolid
titleNodo Destino

zenops@node02:~$ rm -r ~/.zen/{blocks,chainstate}

NOTA: Puedes tener un error si estos archivo aún no existan, hacer caso omiso si el error ocurre.


Traer el Nodo Fuente en Línea
3


Empieza Zend y el zentracker (Rastreador) en el nodo fuente (izquierda).

  • Ejecuta los siguientes comandos en el nodo fuente (izquierda)
Code Block
sudo systemctl start zend && sleep 8 && sudo systemctl start zentracker
  • Ahora puede salirse del nodo fuente (izquierda) y cerrar su terminal.
Code Block
exit




Empieza el Nodo Destino
4

Ejecuta el daemon de zend en el nodo destino (derecha) con la opción de rescan.

NOTA: Si su nodo está utilizando systemd or monit y pm2, empiece estos antes de seguir utilizando las instrucciones del paso 3

  • Cambia el propietario de los bloques y de las carpetas de chainstate recursivamente a el usuario actual.
Code Block
sudo chown -R $USER ~/.zen/{blocks,chainstate}
  • Empieza el daemon de zend con la opción de rescanning.
Code Block
zend --rescan && sleep 30
  • Revisa la altura del bloque actual cada 30 segundos.
Code Block
watch -n 30 zen-cli getblockcount
  • Tu nodo destino (derecha) ha sido satisfactoriamente “bootstrapped” después de verificar que su altura del bloque concuerda con la altura de bloque del explorador de bloques del link anterior.
  • Sal del comando con las teclas CTRL + c.


Panel
borderColorgrey
bgColorblack
titleColorwhite
borderWidth2
titleBGColorblack
borderStylesolid
titleNodo Destino

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

321301



Continue con la Guía de Instalación
5

Regrese a la parte 3, paso 17

Parte 3.17 - Instalación de Paquetes y Configuración Inicial << Presiona Aquí


Bootstrap de un Nodo Existente (Método RSYNC)

Insert excerpt
Social Links
Social Links
nopaneltrue