本人非程序员、非程序员、非程序员。
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 有什么必须安装的理由?
1
Umenezumi 2020-09-21 09:43:27 +08:00
docker logs 看看?
|
2
xingshu1990 OP @Umenezumi 用 docker 只是安装了 elk,kibana 是下载 linux 或者是笔电 exe 安装,这个也用 docker logs ?
|
3
xwhxbg 2020-09-21 10:15:05 +08:00 1
人家说的是你用 docker logs 看下容器的日志。。。你只说不 work,连日志,可复现的 docker run 都没得,你让人家怎么给你 debug ?
伸手党也姑且学一下怎么伸手啊 |
4
Umenezumi 2020-09-21 10:23:38 +08:00
@xingshu1990 #2 你貌似只用 docker 安装了 es ?
|
5
easonHHH 2020-09-21 10:28:26 +08:00
树莓派 3B+的内存查了一下是 1GB LPDDR2 SDRAM,加上 Docker,ES 能跑起来吗?
想了解 kibana 你看一眼官网,还自带中文,https://www.elastic.co/cn/elastic-stack |
6
Sasasu 2020-09-21 10:36:52 +08:00
树莓派现在官方系统是 32 位的,并不是 arm64
|
7
xingshu1990 OP @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 的启动报错信息,稍晚一些时候发布上来,目前树莓派不在身边。 |
8
xingshu1990 OP @Umenezumi 对。只装了 elk
@easonHHH 那可能,我这边笔电跑不起来,也主要是这个原因了。 @Sasasu http://downloads.raspberrypi.org/raspios_arm64/images/raspios_arm64-2020-08-24/ 这里有 64 位的,然后我删除了桌面 恢复成 lite |
9
xuzhzzz 2020-09-21 10:49:04 +08:00
这有啥好折腾的,你这树莓派搭好了也采集不了多少日志
|
10
Umenezumi 2020-09-21 10:51:04 +08:00
@xingshu1990 #8 es != elk ,你一直打 elk 太误导人了。。
|
12
xingshu1990 OP |
13
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 |
14
xingshu1990 OP @ztechstack 1G 内存只是能启动,至于说跑 es,还真不清楚 ,现在先装 chrome 浏览器插件试试看,谢谢大佬
|
15
zmxnv123 2020-09-21 13:09:27 +08:00 1
树莓派: 没想到竟然有人拿我跑 elk
|
16
xingshu1990 OP @zmxnv123 3B+原先刷 openwrt 做旁路由,还有树莓派可以安装 mysql (不过树莓派上的 mysql 改名)。其实装 es 真的只是测试一下是不是能跑,原先看过 V2 别人回复中,还真有人安装过 es
|