V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xingshu1990
V2EX  ›  Elasticsearch

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

  •  
  •   xingshu1990 · 2020-09-21 09:13:31 +08:00 · 3704 次点击
    这是一个创建于 1519 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    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 条附言  ·  2020-09-21 11:25:10 +08:00
    原始问题中 错误的将 elasticsearch 写成 elk 。
    知道 elk 是 elasticsearch Logstash kibana 的首字母简写组合,elk 方便键盘敲出来。
    ——
    目前大概率判断是树莓派 3B+本身自己的内存太小,导致树莓派本身带不动 kibana 。
    自己的笔记本电脑,又属于老爷机,也是很吃力,也可能是内存的问题。
    ——
    估计可以这样操作,本身树莓派只装 elasticsearch,不考虑在树莓派上装 kibana 或者 haed,在其他性能比较好上的机子上安装,远程使用(其实这里可以发现:既然有性能比较好的电脑,为什么又要多此一举去树莓派上安装 elasticsearch,虚拟机不香么?)
    ——
    所以这个主题可以不用回复了?!
    Umenezumi
        1
    Umenezumi  
       2020-09-21 09:43:27 +08:00
    docker logs 看看?
    xingshu1990
        2
    xingshu1990  
    OP
       2020-09-21 09:54:25 +08:00
    @Umenezumi 用 docker 只是安装了 elk,kibana 是下载 linux 或者是笔电 exe 安装,这个也用 docker logs ?
    xwhxbg
        3
    xwhxbg  
       2020-09-21 10:15:05 +08:00   ❤️ 1
    人家说的是你用 docker logs 看下容器的日志。。。你只说不 work,连日志,可复现的 docker run 都没得,你让人家怎么给你 debug ?
    伸手党也姑且学一下怎么伸手啊
    Umenezumi
        4
    Umenezumi  
       2020-09-21 10:23:38 +08:00
    @xingshu1990 #2 你貌似只用 docker 安装了 es ?
    easonHHH
        5
    easonHHH  
       2020-09-21 10:28:26 +08:00
    树莓派 3B+的内存查了一下是 1GB LPDDR2 SDRAM,加上 Docker,ES 能跑起来吗?
    想了解 kibana 你看一眼官网,还自带中文,https://www.elastic.co/cn/elastic-stack
    Sasasu
        6
    Sasasu  
       2020-09-21 10:36:52 +08:00
    树莓派现在官方系统是 32 位的,并不是 arm64
    xingshu1990
        7
    xingshu1990  
    OP
       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
        8
    xingshu1990  
    OP
       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
        9
    xuzhzzz  
       2020-09-21 10:49:04 +08:00
    这有啥好折腾的,你这树莓派搭好了也采集不了多少日志
    Umenezumi
        10
    Umenezumi  
       2020-09-21 10:51:04 +08:00
    @xingshu1990 #8 es != elk ,你一直打 elk 太误导人了。。
    ly1836
        11
    ly1836  
       2020-09-21 10:57:31 +08:00
    @Umenezumi 是啊,我也看半天,ElasticSearch + Logstash + Kibana 才叫 ELK.
    xingshu1990
        12
    xingshu1990  
    OP
       2020-09-21 11:01:51 +08:00
    @xuzhzzz 家里的台式坏了,公司的电脑属于老配置(因为本人非程序员,所以不用特别好的配置),所以目前只是考虑用树莓派稍微学习一下。
    @Umenezumi 抱歉,elasticsearch 单词比较长,一下子不好打,原先看的教程里 特别关注了 elk 这个简写(知道是 elasticsearch Logstash kibana ),所以习惯上打 elk 。虽然明知道这两个是两个不同的东西。
    zliea
        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
    xingshu1990
        14
    xingshu1990  
    OP
       2020-09-21 13:04:48 +08:00
    @ztechstack 1G 内存只是能启动,至于说跑 es,还真不清楚 ,现在先装 chrome 浏览器插件试试看,谢谢大佬
    zmxnv123
        15
    zmxnv123  
       2020-09-21 13:09:27 +08:00   ❤️ 1
    树莓派: 没想到竟然有人拿我跑 elk
    xingshu1990
        16
    xingshu1990  
    OP
       2020-09-21 13:17:04 +08:00
    @zmxnv123 3B+原先刷 openwrt 做旁路由,还有树莓派可以安装 mysql (不过树莓派上的 mysql 改名)。其实装 es 真的只是测试一下是不是能跑,原先看过 V2 别人回复中,还真有人安装过 es
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3616 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:33 · PVG 12:33 · LAX 20:33 · JFK 23:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.