跳到主要内容

将节点程序配置成 Linux 服务

前期准备

你需要依据自己的操作系统下载或者自行编译 gear-node 可执行文件。更多信息

配置服务

为了将 Gear 节点程序作为 Linux 的服务,你需要参照以下方式来配置 systemd 文件:

root 目录开始:

cd /etc/systemd/system
sudo nano gear-node.service

配置并保存:

[Unit]
Description=Gear Node
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/
ExecStart=/root/gear-node --name 'NODE_NAME' --telemetry-url 'ws://telemetry-backend-shard.gear-tech.io:32001/submit 0'
Restart=always
RestartSec=3
LimitNOFILE=10000

[Install]
WantedBy=multi-user.target
备注

ExecStart 指向 gear-node 二进制文件所在的位置。在示例中是在 root 目录。 使用 -- 引入额外的启动参数,但这些参数并不是必须的。

运行节点

到这里我们就可以使用以下命令来启动服务:

sudo systemctl start gear-node

使其能够随系统自动启动:

sudo systemctl enable gear-node

检查 gear-node 服务状态:

sudo systemctl status gear-node

检查日志

运行以下命令可以查看服务日志:

journalctl -u gear-node

使用导航键浏览日志,使用q键退出。

你可以通过添加参数-n 50来查看最后50行日志:

journalctl -u gear-node -n 50

添加-f参数,在连续模式下查看日志的最后一行(按Ctrl+C退出):

journalctl -u gear-node -fn 50

更新节点版本

你只需要把节点的可执行文件(gear-node)替换成最新版本,然后重新启动执行。 例如,如果你的Linux可执行文件位于/root/gear-node(如我们上面的配置),你要运行:

wget https://builds.gear.rs/gear-nightly-linux-x86_64.tar.xz
sudo tar -xvf gear-nightly-linux-x86_64.tar.xz -C /root
rm gear-nightly-linux-x86_64.tar.xz
sudo systemctl restart gear-node

删除节点

运行以下命令,删除节点的存储、服务配置和可执行文件:

sudo systemctl stop gear-node
sudo systemctl disable gear-node
sudo rm -rf /root/.local/share/gear-node
sudo rm /etc/systemd/system/gear-node.service
sudo rm /root/gear-node