首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Raspberry Pi 4上运行码头弹性堆

在Raspberry Pi 4上运行码头弹性堆
EN

Stack Overflow用户
提问于 2020-12-23 20:19:05
回答 1查看 1.8K关注 0票数 2

我正试图使用码头组合在我的RasPi4上运行一个弹性堆栈。问题是弹性不提供手臂结构的图像..。只有X86。所以raspi是不受支持的。

每次启动我的码头组合配置时,我都会收到以下消息

代码语言:javascript
复制
7.9.3: Pulling from elasticsearch/elasticsearch
ERROR: no matching manifest for linux/arm/v7 in the manifest list entries

谷歌搜索大多给出指向非官方图像的结果..。我会尝试..。但这一个是4年前的:https://hub.docker.com/r/ind3x/rpi-elasticsearch/。所以我想我don#t得到了最新的elasticsearch。

有人知道我是怎么弹力跑的吗?这是我的船坞.挺向前的。

代码语言:javascript
复制
version: '3.3'
services:

  elastic-node-1:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.9.3
    container_name: elastic-node-1
    restart: always
    environment:
      - node.name=elastic-node-1
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=elastic-node-2
      - cluster.initial_master_nodes=elastic-node-1,elastic-node-2
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - elastic-data-1:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - elastic-net

  elastic-node-2:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.9.3
    container_name: elastic-node-2
    restart: always
    environment:
      - node.name=elastic-node-2
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=elastic-node-1
      - cluster.initial_master_nodes=elastic-node-1,elastic-node-2
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - elastic-data-2:/usr/share/elasticsearch/data
    ports:
      - 9201:9201
    networks:
      - elastic-net

  kibana:
    image: docker.elastic.co/kibana/kibana:7.9.3
    container_name: kibana
    restart: always
    depends_on:
      - elastic-node-1
      - elastic-node-2
    ports:
      - 5601:5601
    environment:
      ELASTICSEARCH_URL: http://elastic-node-1:9200
      ELASTICSEARCH_HOSTS: http://elastic-node-1:9200
    networks:
      - elastic-net

volumes:
  elastic-data-1:
    driver: local
  elastic-data-2:
    driver: local

networks:
  elastic-net:
    driver: bridge

如果没有办法让这个弹性设置运行,您能推荐其他类似于x86的类似于raspi的硬件吗?它可以代替我的raspi吗?然后我会为我的弹性堆栈更换硬件。

EN

回答 1

Stack Overflow用户

发布于 2020-12-29 06:36:15

我在更大的商业应用程序中获得了一些弹性方面的经验,所以只是一些额外的思考--我还没有一个直接的答案:

  • 确实是一张4岁的照片,不值得付出这么大的努力。在7.x版和8.x版中,Elsstic是稳定的,并且已经发生了巨大的变化。Lucene.
  • meaning需要考虑的是,您需要考虑的是,可供Elastic使用的Heapsize实际上应该配置为50%,因为它与Lucene.
  • meaning弹性共享可能会非常缺乏内存。根据您的用例,并且给定Raspi在此时的最大值为8GB,您可能需要考虑这一点。

对于一个小的应用程序,它可能是可行的,但我不认为它只是实验性的。

如果您没有任何其他方法,您可能有两种选择:

    • build一个码头形象(或者找到一个有兴趣加入这个工作的人,也许是那个老码头image)

的作者

    • go一步一步地展开弹性在一个无头的raspi独立(甚至暂时避免码头和减少任何开销),然后添加一些弹性节点托拉斯(弹性通常只对至少三个nodes)

很好地工作。

  1. 确实构建了一个集群,每个节点至少提供8 -16 GB -我相信一个基于Ubuntu的设置将使用X86.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65430456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档