以太坊geth同步自动关闭问题分析

问题场景

在启动以太坊geth同步数据的过程中会出现这样的问题,就是节点同步正常,日志没有报异常信息或者报出一些底层的类异常信息,随后geth节点进程自动关闭。

报异常信息类似于下面的异常:

geth sync goroutine 16678 [IO wait]:
……

goroutine 8 [chan receive, 4822 minutes]:
github.com/ethereum/go-ethereum/vendor/github.com/rjeczalik/notify.(*nonrecursiveTree).internal(0xc420064360, 0xc420064300)
    /home/bertrand/go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/vendor/github.com/rjeczalik/notify/tree_nonrecursive.go:81 +0x94
created by github.com/ethereum/go-ethereum/vendor/github.com/rjeczalik/notify.newNonrecursiveTree
    /home/bertrand/go-ethereum/build/_workspace/src/github.com/ethereum/go-ethereum/vendor/github.com/rjeczalik/notify/tree_nonrecursive.go:30 +0x1ad

问题原因排查

遇到上面的问题,首先需要排查的geth节点部署的服务的配置情况,特别是内存情况。建议在节点同步数据时通过top命令观察一下内存情况。

引起此异常的主要原因是内存吃紧,导致oom-killer被触发。oom-killer会杀掉占用内存较高的进程,以确保系统不至于崩溃。

解决方案,首先是升级服务器内从;如果条件有限,可考虑建立或扩充swap分区。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

原创投稿 | nginx的日志配置

? 1. nginx中日志的种类 nginx中可以记录的日志主要有access日志、error日志和rewrite日志。前两种由ngx_http_log_mo...

27610
来自专栏Linux运维学习之路

day7、用户登陆出现-bash-4.1$错误的原因

有时候在使用用户登陆Linux系统时会出现-bash-4.1$错误,不显示用户名,路径信息。 原因:用户家目录里面与环境变量有关的文件被删除所导致的 .bash...

1907
来自专栏Java后端技术

Centos7设置IP为固定值

注意:如果发现你的虚拟机连不上网,ping固定地址的时候出现:connect:Network is unreachable;而且使用以下命令查看ip时发现ip并...

844
来自专栏别先生

作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡

1:由于你是克隆的虚拟机或者直接就是使用别人的Centos操作系统直接打开到自己本地的虚拟机,网卡可能就是eth1而不是eth0,下面简单写一下如何将eth1修...

2735
来自专栏我是攻城师

Elasticsearch如何保证数据不丢失?

9019
来自专栏大数据-Hadoop、Spark

Linux NAT网络设置访问外网

1.查看本地实体机的VMNet8的属性, ? 物理机VMNet8信息.png 实体机的网络信息 本地实体机的IP4地址:192.168.92.2 子网掩码...

5966
来自专栏佳爷的后花媛

github上搭建个人博客(有更新)

第三步:这个项目就是专门的放页面的,所以master分支即可. 如果是你的某个仓库的页面,你需要设置到 gh-pages 分支中.进入(设置页面)sett...

1482
来自专栏Pythonista

Golang之发送消息至kafka

1、安装JAVA-JDK,从oracle下载最新的SDK安装(我用的是1.8的)  2、安装zookeeper3.3.6,下载地址:http://apache....

1655
来自专栏逻辑熊猫带你玩Python

Python | “当包管理器不能帮你安装pip时怎么办?”

小编最近更新演示环境,安装开发环境的时候发现这样一个问题,那就是Ubuntu Server 18.04LTS以及Ubuntu Server 16.04LTS版本...

841
来自专栏Java后端生活

Linux(十三)磁盘分区、挂载

2213

扫码关注云+社区