Parte 9 - Configure Los Servicios

  • Cree unidades de servicio systemd para zend y para el rastreador
  • Detenga el proceso zend
  • Inicie el proceso zend y servicios de zentracker
  • Obtenga el estado de zend y servicios de zentracker
  • Habilite unidades al iniciar



DescripciónComando
1Cree un archivo de unidad systemd para zend, copie y pegue todo el bloque de texto
echo \
"[Unit]
Description=Zen daemon

[Service]
User=$USER
Type=forking
ExecStart=/usr/bin/zend -daemon -pid=$HOME/.zen/zend.pid
PIDFile=$HOME/.zen/zend.pid
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target" | sudo tee /lib/systemd/system/zend.service
2

Cree un archivo de unidad systemd para el rastreador de nodo (Node Tracker), copy and paste the entire block of text

echo \
"[Unit]
Description=Zen node daemon installed on ~/nodetracker/

[Service]
User=$USER
Type=simple
WorkingDirectory=$HOME/nodetracker/
ExecStart=$(which node) $HOME/nodetracker/app.js
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target" | sudo tee /lib/systemd/system/zentracker.service
3

Pare zend y aplique la propiedad al usuario non-root de todos los archivos creados desde la parte 6.8


zen-cli stop && sleep 30 && sudo chown -R $USER:$USER ~/
4

Pruebe archivos de unidad (unit files).

sudo systemctl start zend zentracker
5

Compruebe el estado de ambos zend y el rastreador (tracker), ambos deben de estar activos ( en ejecución). Si el estado no le envía de vuelta a el comando del sistema, salga de los detalles de estado con CTRL + C.


sudo systemctl status -n 0 zend zentracker


Ejemplo de Resultado

zenops@node01:~$ sudo systemctl status -n 0 zend zentracker
zend.service - Zen daemon
Loaded: loaded (/lib/systemd/system/zend.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2018-05-24 22:31:30 EDT; 34s ago
Process: 21612 ExecStart=/usr/bin/zend -daemon -pid=/home/zenops/.zen/zend.pid (code=exited, status=0/SUCCESS)
Main PID: 21615 (zend)
Tasks: 16
Memory: 810.0M
CPU: 18.963s
CGroup: /system.slice/zend.service
└─21615 /usr/bin/zend -daemon -pid=/home/zenops/.zen/zend.pid

zentracker.service - Zen node daemon installed on ~/nodetracker/

Loaded: loaded (/lib/systemd/system/zentracker.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2018-05-24 21:34:27 EDT; 1h 1min ago
Main PID: 19648 (node)
Tasks: 10
Memory: 38.9M
CPU: 4.110s
CGroup: /system.slice/zentracker.service
└─19648 /usr/local/bin/node /home/zenops/nodetracker/app.js

6

Siga los registros del rastreador para verificar el primer desafío recibido, salga presionando CTRL + C

Sea paciente para que el servidor de rastreo (tracking server) emita un desafío.

Espere que se termine el desafío, el tiempo total debe ser de menos de 200 (Nodos Seguros) or 100 (Super Nodos) para cumplir con los requisitos.

Durante un desafío, es posible que su nodo no responda a los comandos, ¡NO REINICIE O PARE ZEND!

sudo journalctl -fu zentracker
7Si ambos archivos de unidad systemd funcionan correctamente (se muestran activos y corriendo en el paso 6), actívelos para el arranque.
sudo systemctl enable zend zentracker

Parte 9 de 11 - Configure Los Servicios



© 2019 Horizen. All rights reserved.