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.