如何让 IRISnet 验证人节点运行更稳定

本文 IRIS Cat 将会以自己运行验证人节点的经验来为大家分享,如何让验证人节点运行的更稳定和高效。主是从利用 linux 的 systemd 服务来保证验证人节点进程不掉线,。

Systemd 是一个 Linux 系统基础组件的集合,提供了一个系统和服务管理器,Systemctl是一个 Systemd 工具,主要负责控制systemd系统和服务管理器。

从上面服务的介绍来看,在运行 IRISnet 验证人节点的时候可以利用Systemd来守护你的iris进程,关于如何运行一个IRISnet验证人节点,可以参见我们之前分享的文章: 如何运行一个IRISnet验证人节点,本文中的一些运行目录也是接上次的文章来讲的。

sudo vim /etc/systemd/system/irisnetd.service //使用vim编辑器来在相应目录创建一个名为irisnetd.service的文件

文件内容如下:

[Unit]
Description=iris node daemon
After=network.target

[Service]
ExecStart=/mnt/irisnet_bin/iris start --home=/mnt/irisnet_data/iris
SyslogIdentifier=irisnetd
StandardOutput=syslog
StandardError=syslog
Restart=always

[Install]
WantedBy=multi-user.target

相关解释:
ExecStart # 将其中的进程和HOME目录换成自己实际的目录
SyslogIdentifier #定义服务的名称,用于后面输出日志
Restart #一旦进程挂掉立即重启
StandardOutput #将执行日志打出到syslog,systemd执行过程中你也可以使用 journalctl -u irisnetd -f 查看日志

对相关内容进行修改后保存,并执行:

systemctl daemon-reload // 重新加载系统的 .service 文件

之后就可以运行下面的命令:

systemctl start irisnetd //运行 irisnetd 的守护进程

运行过程后可以通过:

systemctl status irisnetd // 查看运行状态,出现 active (running) 表示运行正常

之后你可以对守护是否有效进行测试,例如将进程中的 iris 给 kill 掉,然后看其是否会自动起来。

最后你还可以运行:

sudo systemctl enable irisnetd // 让 irisnetd 的守护进程开机自动启动

发表评论

电子邮件地址不会被公开。