在树莓派3上运行elasticsearch容器

mcf*_*gtw 6 elasticsearch docker raspberry-pi3

我试图在rpi3上运行ELK堆栈的容器化Elasticsearch.docker hub上没有现有的图像,所以我试图从头开始构建一个.我使用Dockerfile作为基础并将基本图像更改为resin/rpi-raspbian.但是,我遇到了几个问题:

  1. 对于ES 5.4.0+,由于在弹性捆绑的jar文件中缺少libjnidispatch.so,ES进程无法启动(错误:资源路径中找不到本机库(com/sun/jna/linux-arm/libjnidispatch.so)) )
  2. 因此,我降级到se v5.3.2.我解决了jna问题但是ES仍然无法引导,因为运行时异常(seccomp不可用:'arm'架构不受支持)

Elasticsearch日志如下.[2017-10-03T13:05:44,366] [警告] [oebJNANatives]无法安装系统调用过滤器:java.lang.UnsupportedOperationException:seccomp unavailable:'arm'架构不受支持

PS我已经将堆大小减少到512m.

有什么我应该做的才能实现这一目标吗?谢谢.

mcf*_*gtw 7

回答我自己的问题,以防有人也遇到同样的问题.但是,欢迎任何其他答案!

我遇到了一个git repo,它构建了一个在rpi板上运行的docker镜像.似乎作者修改了原始的elasticsearch源代码,它在ARM上增加了对seccomp的支持.可以在此处找到修改后的分发的docker repo .

我在我的raspberry pi 3板上成功运行了ElasticSearch 2.4.这是我的git repo供参考