Translate

domingo, 25 de octubre de 2020

Varios nodos de storj en Windows 10

Hola,

Storj es un sistema p2p de almacenamiento de archivos, viene pensado para instalar un nodo unico en windows 10, pero hay forma de instalar mas de un NODO de Storj en windows 10. Es decir si aun no tienes tu nodo de storj funcionando olvídate de este manual. Este manual es para aquellos que ya tienen un primer nodo funcionando en Windows 10 con normalidad y quieres añadir a ese mismo windows 10 2, 2 o mas nodos extra...



Pasos:


1)Copiar todo el programa del primer nodo de storj a una segunda ubicación en la raiz del SO (C:\Program Files\Storj\Storage node -> C:\storj_nodo02)


2)En la segunda ubicación eliminar el fichero storajenode.txt (es el fichero de log del nodo viejo)


3)El fichero de configuracion config.yaml lo llamaremos config.yaml.old y generaremos un config.yaml nuevo vacio asi como las carpetas del storage vacios y su BBDD ejecutando esto en el cmd:

c:\Storj_nodo02\storagenode.exe setup --config-dir c:\Storj_nodo02\

Se crea un config.yaml nuevo asi como un directorio storage con las carpetas de los datos y con los ficheros de bbdd. Podemos poner ya los directorios en la ruta de almacenamiento asi como ubicar tambien las bases de datos.

4)Crear una nueva identidad en una ubicación separada para el nodo 2 ->https://documentation.storj.io/dependencies/identity

Solicitando un nuevo token -> https://documentation.storj.io/before-you-begin/auth-token


5) Cambiar la configuración y rutas (config.yaml) para el nuevo nodo en c:\Storj_nodo02

Storage2.Database-Dir: C:\storj_bd\nodo01 -> Cambiar la ruta de la ubicacion de la bbdd a una nueva

Storage2.Database-Dir: C:\storj_bd\nodo02


console.address: 127.0.0.1:14002 -> Cambiar el puerto a otro ya que debe ser unico

console.address: 127.0.0.1:14003


contact.external-address: xxxxxxxxxxx.duckdns.org:28967 -> Cambiar el puerto a otro ya que debe ser unico

contact.external-address: xxxxxxxxxxx.duckdns.org:28968


identity.cert-path: C:\storj_certis\nodo01_01\identity.cert -> directorio de la nueva identidad

identity.cert-path: C:\storj_certis\nodo02_01\identity.cert


identity.key-path: C:\storj_certis\nodo01_01\identity.key -> directorio de la nueva identidad

identity.key-path: C:\storj_certis\nodo02_01\identity.key


log.output: winfile:///C:\Program Files\Storj\Storage Node\\storagenode.log -> Poner la nueva ruta 

log.output: winfile:///c:\Storj_nodo02\\storagenode.log


operator.email: xxxxxxx@gmail.com -> Este parámetro no cambia

operator.wallet: xxxxxxxx -> Este parámetro no cambia


server.address: :28967 -> Cambiar el puerto a otro ya que debe ser unico

server.address: :28968


server.private-address: 127.0.0.1:7778 -> Cambiar el puerto a otro ya que debe ser unico

server.private-address: 127.0.0.1:7779


storage.allocated-disk-space: 12.00 TB -> Ajustar al nuevo tamaño

storage.allocated-disk-space: 14.00 TB


storage.path: E:\storj_nodo01_unit\ -> Ajustar al nuevo hdd

storage.path: F:\storj_nodo02_unit\


6) Abrir el puerto nuevo 28968 en tu router


7) Comprobaremos funcionamiento ok antes de crearlo como servicio ejecutando esto en el cmd:

c:\Storj_nodo02\storagenode.exe run --config-dir c:\Storj_nodo02\

Ir al dashboard y comprobar que todo va bien (Si no funciona ir al log del nuevo nodo storagenode.txt)


8)Añadir un nuevo servicio de storj para el nuevo nodo

abrir CMD como administrador

sc.exe create storagenodenodo02 binPath= “c:\Storj_nodo02\storagenode.exe run --config-dir c:\Storj_nodo02\”

Ir a services.msc y configurarlo en modo de inicio automatico e inciarlo

Ir al dashboard y comprobar que todo va bien (Si no funciona ir al log del nuevo nodo storagenode.txt)


15 comentarios:

  1. Buenas, He seguido todos los pasos pero no arranca el servicio :(

    ResponderEliminar
    Respuestas
    1. He leído en el foro de storj que hay una app para hacer lo mismo, se llama toolbox pero tampoco lo he conseguido

      Eliminar
    2. Pues el truco funciona perfectamente, tengo ahora mismo el nodo principal funcionando y a mayores 2 nodos mas en el mismo PC generados con este método. He realizado el método en 2 equipos diferentes con win10 y en ambos me ha funcionado. Un pista... si no te arrancan los servicios mira el log a ver si te da alguna pista de por que... y sino vuelve a hacer el proceso de 0 al completo te tiene que ir! :-)

      Eliminar
    3. La herramienta esa toolbox no la conozco... nunca la he usado la verdad.

      Eliminar
    4. No te voy a mentir soy un poco novato en esto, me están guiando en el foro de storj, ya casi lo tengo a ver si para mañana lo tengo funcionando😁

      Eliminar
    5. pero y tienes un nodo funcionando y ahora quieres tener en el pc varios??? o aun no tienes el normal funcionando???

      Eliminar
    6. Tengo un nodo de 8TB funcionando hace 3 meses con 2 TB ya ocupados. Y ahora estoy montando un 2º nodo en Docker, esta iniciado en Docker ahora mismo, pero veo error en el log:

      2020-12-20T18: 18: 44.195Z ERROR contacto: servicio ping satélite falló {"ID de satélite": "12L9ZFwhzVpuEK******LGzwY9G24tbiigLiXpmZWKwmcNDDs", "intentos": 1, "error": "error de ping satélite: no pudo marcar el nodo de almacenamiento (ID: 1rnryk1ceK2YGNTqMyS******tEQhpk98WQaL292U1dYw) en la dirección jaustor0.ddns.net:28968 : RPC: EOF”,‘errorVerbose’:“error de satélite de ping: no pudo marcar nodo de almacenamiento (ID: 1rnryk1ceK2YGNT******sKmRJPEatEQhpk98WQaL292U1dYw) en la dirección jaustor0.ddns.net:28968 : RPC: EOF \ n \ tstorj.io/storj/storagenode/contact.(*Service ) .pingSatelliteOnce: 141 \ n \ tstorj.io/storj/storagenode/contact.(*Service ) .pingSatellite: 95 \ n \ tstorj.io/storj/ nodo de almacenamiento / contacto. (* Tarea) .updateCycles.func1: 87 \ n \tstorj.io/common/sync2.(*Cycle ) .Run: 92 \ n \ tstorj.io/common/sync2.(*Cycle ) .Start.func1: 71 \ n \ tgolang.org/x/sync/errgroup. (* Grupo ) .Go.func1: 57 ”}

      Eliminar
    7. pues con montaje en docker no sabría decirte la verdad... nunca lo hice. Y aun así leyendo el mensaje no me deja claro que hacer para ayudarte... :-(

      Eliminar
  2. Me están ayudando en el foro de Storj, basicamente me van guiando cada paso por que nunca habia levantado un nodo, voy entendiendo la mecanica pero aun me queda mucho por aprender.

    si te interesa puedo añadir en link del foro donde me estan ayudando.

    ResponderEliminar
    Respuestas
    1. puedes publicarlo sin problema si... pero claro este articulo está pensado para alguien que ya tiene un nodo funcionando con normalidad en un Windows 10. Y lo que necesitas en tener 2 o 3 nodos en ese mismo windows. Voy a especificarlo en el articulo por si alguien lo lee que lo tenga mas claro. Gracias

      Eliminar
    2. El primer nodo que monte lleva funcionando desde septiembre en Windows 10 y el lunes conseguí levantar el segundo nodo en Docker, pero como ya comente todavía soy un poco novato, uno de los administradores del foro me dijo lo siguiente:

      Para Windows, StorjLabs solo admite el instalador oficial o la versión de Docker.

      Windows Installer solo puede instalar un nodo por PC con Windows.
      En la versión Docker, todos los parámetros serán iguales, pero debe especificar la ruta a la segunda identidad, la ruta a los datos y cambiar los puertos externos en la opción -p 28968:28967 -p 127.0.0.1:14003:14002 -e ADDRESS=your.external.address:28968
      En este ejemplo, 28968 es el segundo puerto para el segundo nodo, 14003 es el puerto para el panel del segundo nodo. Esta es la conversación que tuve en el foro: https://forum.storj.io/t/a-mi-me-interesa-anadir-mas-nodos-en-mi-pc/10716/9

      Y aquí encontré la solución.

      Muchas gracias por tu publicación, me fue de gran ayuda ya que hasta que no la leí no supe que se podían añadir más nodos��

      Un saludo y Feliz navidad!

      Eliminar
    3. Se me olvido añadir donde encontré la solución a mi problema:

      https://forum.storj.io/t/setting-up-second-machine-with-storj-on-same-network/5953/4

      Eliminar
    4. Cuando te dice que para Windows, StorjLabs solo admite el instalador oficial o la versión de Docker. Es un poco falsete... y cuando dice Windows Installer solo puede instalar un nodo por PC con Windows también un poco falsete y aquí tienes un manual que lo demuestra.

      Eliminar
  3. Hola, excelente tutorial. Tengo un par de dudas al realizar el proceso. Donde comentas que hay que cambiar "Storage2.Database-Dir: C:\storj_bd\nodo02" no tengo nada puesto en el nodo1 y tampoco la direccion "C:\storj_bd" no existe. Igual me pasa con las rutas "C:\storj_certis\nodo02_01\" y "C:\storj_certis\nodo02_01\"

    ResponderEliminar
    Respuestas
    1. Cuando no existen esas lineas es que las deja en su carpeta por defecto, asi que añadelas y asi fuerzas a que deje la BBDD en esa ruta asi como sus certificados, sino los buscará donde no debe.

      Eliminar