第9部分 - 配置服务

  • 为zend和tracker创建systemd服务unit
  • 停止zend
  • 启动zend和zentracker服务
  • 获取zend和zentracker服务的状态
  • 启动units at boot



描述指令
1

为zend创建一个systemd单元文件,复制并粘贴整个文本块

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为Node Tracker创建systemd单元文件,复制并粘贴整个文本块
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

停止zend,并将所有权应用于第6部分第8步,所创建的所有文件的非root用户


zen-cli stop && sleep 30 && sudo chown -R $USER:$USER ~/
4测试单元文件
sudo systemctl start zend zentracker
5

检查zend和tracker的状态,两者都应该显示active (running)。 如果状态未将您返回到命令提示符,请按CTRL + c退出状态


sudo systemctl status -n 0 zend zentracker


Example Output

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

按照跟踪器中的日志检查收到的第一个挑战,按CTRL + c退出

请耐心等待跟踪服务器发出挑战

等待挑战完成,总时间应小于200秒(安全节点)或小于100秒(超级节点)才满足要求

在挑战期间,您的节点可能无法响应命令请勿重新启动或停止ZEND

sudo journalctl -fu zentracker
7如果两个systemd单元文件都正常工作(在步骤6中显示活动并正在运行),则在boot时启用它们
sudo systemctl enable zend zentracker

第9部分/共11部分 - 配置服务



© 2019 Horizen. All rights reserved.