树莓派 3B+ 安装 elasticsearch kibana 成功 但 kibana 运行暴毙

2020-09-21 09:13:31 +08:00
 xingshu1990

本人非程序员、非程序员、非程序员。

3B+ 买了一张 32G 的卡 安装官方的,带桌面系统版本的 64 位系统。http://downloads.raspberrypi.org/raspios_arm64/images/raspios_arm64-2020-08-24/ 2020-08-20-raspios-buster-arm64.zip 1G 。 然后烧录系统到 TF 卡上,按照网络上的方法,删除了桌面系统,熟悉的 lite 版本回来了。

已经使用 docker 安装上了 docker.elastic.co/elasticsearch/elasticsearch:7.9.0,并修改了 /config/jvm.options,能在树莓派 3B+ 64 位系统中运行, 但多数的教程中,有提到安装 kibana,对新手折腾 elk 比较友好,所以想安装 kibana 。 docker 上没有 kibana7.9.0 ARM64 位。 按照 https://blog.twofei.com/796/此贴的方法,安装上了 kibana, 也按网络上的教程,修改了 bin/kibana 文件,修改了内容: NODE_OPTIONS="${NODE_OPTIONS:=--max-old-space-size=250}"
exec "${NODE}" $NODE_OPTIONS "${DIR}/src/cli" ${@}

将其中的 size=后面的数字改成 216 或者 40000,在树莓派中无法运行。 退而求其次,用老笔电安装 windowns 版本的 kibana,同样修改了 bin/kibana,也是根本就跑不起来。

目前我自己没有好的台式可以使用,也不要说租一台月租多少钱的 V**,

问题: 树莓派已经安装上了 elk,有没有必要安装 head 、kibana 之类的东西,kibana 有什么必须安装的理由?

3556 次点击
所在节点    Elasticsearch
16 条回复
Umenezumi
2020-09-21 09:43:27 +08:00
docker logs 看看?
xingshu1990
2020-09-21 09:54:25 +08:00
@Umenezumi 用 docker 只是安装了 elk,kibana 是下载 linux 或者是笔电 exe 安装,这个也用 docker logs ?
xwhxbg
2020-09-21 10:15:05 +08:00
人家说的是你用 docker logs 看下容器的日志。。。你只说不 work,连日志,可复现的 docker run 都没得,你让人家怎么给你 debug ?
伸手党也姑且学一下怎么伸手啊
Umenezumi
2020-09-21 10:23:38 +08:00
@xingshu1990 #2 你貌似只用 docker 安装了 es ?
easonHHH
2020-09-21 10:28:26 +08:00
树莓派 3B+的内存查了一下是 1GB LPDDR2 SDRAM,加上 Docker,ES 能跑起来吗?
想了解 kibana 你看一眼官网,还自带中文,https://www.elastic.co/cn/elastic-stack
Sasasu
2020-09-21 10:36:52 +08:00
树莓派现在官方系统是 32 位的,并不是 arm64
xingshu1990
2020-09-21 10:39:26 +08:00
@xwhxbg 有必要解释一下,我非程序猿,我从咸鱼上有嫖 elk 教程,但我是已经自己按照网络上的教程,测试树莓派安装 elk 以及 docker,举一反三的能力比不上一些人,所以对于一些 bug,error 有点不知所措。
我现在是,不清楚 docker 已经 elk 的常规操作( docker 也只是知道 docker images/docker rmi/ docker rm/ docker ps -a 之类的命令 ) elk 现阶段也只是处于用 docker 安装 和启动阶段(碰到 elk 启动不起来的问题,也从网络上找了 config/jvm.options 修改-Xms216m -Xmx216m 启动了 elk )。
ducker run 命令是,config/jvm.options 修改如上:
docker run -d --name es1 -p 9200:9200 -p 9300:9300 --restart=always -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.9.0
kibana 是 curl 了 https://www.elastic.co/cn/downloads/kibana 的源码,删除了里面的 node,用 https://nodejs.org/dist/里面的 node,并且已经修改了 kibana config 以及 bin/kibana 中的文件。
要说我伸手党,我有一些不同意。

另外 docker 的启动信息和 kibana 的启动报错信息,稍晚一些时候发布上来,目前树莓派不在身边。
xingshu1990
2020-09-21 10:42:12 +08:00
@Umenezumi 对。只装了 elk
@easonHHH 那可能,我这边笔电跑不起来,也主要是这个原因了。
@Sasasu http://downloads.raspberrypi.org/raspios_arm64/images/raspios_arm64-2020-08-24/ 这里有 64 位的,然后我删除了桌面 恢复成 lite
xuzhzzz
2020-09-21 10:49:04 +08:00
这有啥好折腾的,你这树莓派搭好了也采集不了多少日志
Umenezumi
2020-09-21 10:51:04 +08:00
@xingshu1990 #8 es != elk ,你一直打 elk 太误导人了。。
ly1836
2020-09-21 10:57:31 +08:00
@Umenezumi 是啊,我也看半天,ElasticSearch + Logstash + Kibana 才叫 ELK.
xingshu1990
2020-09-21 11:01:51 +08:00
@xuzhzzz 家里的台式坏了,公司的电脑属于老配置(因为本人非程序员,所以不用特别好的配置),所以目前只是考虑用树莓派稍微学习一下。
@Umenezumi 抱歉,elasticsearch 单词比较长,一下子不好打,原先看的教程里 特别关注了 elk 这个简写(知道是 elasticsearch Logstash kibana ),所以习惯上打 elk 。虽然明知道这两个是两个不同的东西。
zliea
2020-09-21 11:36:01 +08:00
1. 可以先在 Chrome 商店安装 Elasticsearch Head/浏览器打开 9200 端口,查看 ES 状态。
2. 修改 jvm 参数官方推荐增加 /usr/share/elasticsearch/config/jvm.options.d/,而不是修改根的 jvm.options
https://www.elastic.co/guide/en/elasticsearch/reference/7.9/jvm-options.html
上边启动命令里并没有把宿主机文件映射到 es 容器里
> docker run -d --name es1 -p 9200:9200 -p 9300:9300 --restart=always -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.9.0
映射文件: -v [宿主机 jvm.options 文件路径]:[容器内 jvm.options 文件路径(/usr/share/elasticsearch/config/jvm.options.d/)]
或者可以直接使用环境变量: -e ES_JAVA_OPTS="-Xms256m -Xmx256m"
3. 话说 1G 一下内存 ES 能跑起来?
推荐树莓派 4B,内存 4G 及以上,3BP 实在太弱了。
4. 个人推荐树莓派系统安装 ubuntu server 64 位,可以选择 18.04/20.04
下载地址 https://ubuntu.com/download/raspberry-pi
xingshu1990
2020-09-21 13:04:48 +08:00
@ztechstack 1G 内存只是能启动,至于说跑 es,还真不清楚 ,现在先装 chrome 浏览器插件试试看,谢谢大佬
zmxnv123
2020-09-21 13:09:27 +08:00
树莓派: 没想到竟然有人拿我跑 elk
xingshu1990
2020-09-21 13:17:04 +08:00
@zmxnv123 3B+原先刷 openwrt 做旁路由,还有树莓派可以安装 mysql (不过树莓派上的 mysql 改名)。其实装 es 真的只是测试一下是不是能跑,原先看过 V2 别人回复中,还真有人安装过 es

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/708900

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX