运行 raspberry pi 3 上的 elasticsearch 容器
Running elasticsearch container on raspberry pi 3
我正在尝试运行 rpi3 上的 ELK 堆栈的容器化 Elasticsearch。 docker 集线器上没有现有图像,因此我正在尝试从头开始构建一个。
我使用 Dockerfile 作为基础并将基础图像更改为 resin/rpi-raspbian。但是,我遇到了几个问题:
- 对于 ES 5.4.0+,由于在弹性捆绑的 jar 文件中缺少 libjnidispatch.so,ES 进程无法启动(错误:在资源中找不到本机库(com/sun/jna/linux-arm/libjnidispatch.so)路径)
- 因此,我改为降级到 se v5.3.2。我解决了 jna 问题,但 ES 仍然无法 bootstrap,因为由于 运行 时间异常(seccomp 不可用:'arm' 体系结构不受支持)
Elasticsearch 日志如下。
[2017-10-03T13:05:44,366][警告][o.e.b.JNANatives]无法安装系统调用过滤器:
java.lang.UnsupportedOperationException:seccomp 不可用:'arm' 架构不受支持
P.S。我已经将堆大小减少到 512m。
我应该做些什么来实现这一点?谢谢
回答我自己的问题,以防有人也遇到同样的问题。但是,欢迎任何其他答案!
我遇到了 git repo that builds a docker image running on rpi boards. It seems the author has modified the original elasticsearch source code which adds seccomp support on ARM. The docker repo for the modified distribution can be found here。
我在 raspberry pi 3 板上成功安装了 ElasticSearch 2.4 运行。
这是我的git repo供参考
我正在尝试运行 rpi3 上的 ELK 堆栈的容器化 Elasticsearch。 docker 集线器上没有现有图像,因此我正在尝试从头开始构建一个。 我使用 Dockerfile 作为基础并将基础图像更改为 resin/rpi-raspbian。但是,我遇到了几个问题:
- 对于 ES 5.4.0+,由于在弹性捆绑的 jar 文件中缺少 libjnidispatch.so,ES 进程无法启动(错误:在资源中找不到本机库(com/sun/jna/linux-arm/libjnidispatch.so)路径)
- 因此,我改为降级到 se v5.3.2。我解决了 jna 问题,但 ES 仍然无法 bootstrap,因为由于 运行 时间异常(seccomp 不可用:'arm' 体系结构不受支持)
Elasticsearch 日志如下。 [2017-10-03T13:05:44,366][警告][o.e.b.JNANatives]无法安装系统调用过滤器: java.lang.UnsupportedOperationException:seccomp 不可用:'arm' 架构不受支持
P.S。我已经将堆大小减少到 512m。
我应该做些什么来实现这一点?谢谢
回答我自己的问题,以防有人也遇到同样的问题。但是,欢迎任何其他答案!
我遇到了 git repo that builds a docker image running on rpi boards. It seems the author has modified the original elasticsearch source code which adds seccomp support on ARM. The docker repo for the modified distribution can be found here。
我在 raspberry pi 3 板上成功安装了 ElasticSearch 2.4 运行。 这是我的git repo供参考