在linux服务器上使用Logstash将MySQL数据库数据同步到elasticsearch出现错误

文章探讨了Linux中内存分配问题,如无法分配内存,介绍了overcommit_memory内核参数的作用及其设置选项。同时,针对Logstash启动时的SystemExit异常,提到了检查数据库连接、路径和配置文件格式的关键点。
摘要由CSDN通过智能技术生成

1.Cannot allocate memory

        "无法分配内存",主要为linux内存资源分配的问题,解决方法:

sysctl vm.overcommit_memory=1

Linux下有个内核参数overcommit_memory,是内存分配策略,程序在启动的时候会先去申请内存,尽管不一定都会用的到那么多。
overcommit_memory此参数决定是否接受超大内存请求的条件。这个参数有三个可能的值:

  • 0 — 默认设置。内核执行启发式内存过量使用处理,方法是估算可用内存量,并拒绝明显无效的请求。遗憾的是因为内存是使用启发式而非准确算法计算进行部署,这个设置有时可能会造成系统中的可用内存超载。
  • 1 — 内核执行无内存过量使用处理。使用这个设置会增大内存超载的可能性,但也可以增强大量使用内存任务的性能。
  • 2 — 内存拒绝等于或者大于总可用 swap 大小以及overcommit_ratio指定的物理RAM比例的内存请求。如果您希望减小内存过度使用的风险,这个设置就是最好的。
    目前的内存申请和可用情况cat /proc/meminfo | grep Commit
  • CommitLimit 表示系统可申请的总内存
  • Committed_AS为当前已经申请的内存

 2.org.jruby.exceptions.SystemExit: (SystemExit) exit

        "系统退出",不出意外的话是因为启动logstash所用的配置文件的问题,解决如下:

1.仔细检查连接数据库jar包位置是否正确
2.路径符是否正确,linux中的路径符为正斜杠“/”,windows下的路径符为反斜杠“\”
3.注意一下你的配置文件第一行应该是:“#” 或 “input” 或 “output” 开头的语句,不要将不相干的信息放在第一行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值