在raspberry pi 3

时间:2017-10-03 11:10:32

标签: docker elasticsearch 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'架构不受支持)
  3. Elasticsearch日志如下。 [2017-10-03T13:05:44,366] [警告] [o.e.b.JNANatives]无法安装系统调用过滤器: java.lang.UnsupportedOperationException:seccomp不可用:'arm'架构不受支持

    P.S。我已经将堆大小减少到512m。

    我有什么办法可以做到这一点吗?感谢。

1 个答案:

答案 0 :(得分:7)

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

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

我已经在我的树莓派3板上成功运行了ElasticSearch 2.4。 这是我的git repo以供参考