第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 ● zentracker.service - Zen node daemon installed on ~/nodetracker/ Loaded: loaded (/lib/systemd/system/zentracker.service; disabled; vendor preset: enabled) |
6 | 按照跟踪器中的日志检查收到的第一个挑战,按CTRL + c退出 请耐心等待跟踪服务器发出挑战 等待挑战完成,总时间应小于200秒(安全节点)或小于100秒(超级节点)才满足要求 在挑战期间,您的节点可能无法响应命令,请勿重新启动或停止ZEND! | sudo journalctl -fu zentracker |
7 | 如果两个systemd单元文件都正常工作(在步骤6中显示活动并正在运行),则在boot时启用它们 | sudo systemctl enable zend zentracker |