Raspberry pi 在Raspberry Pi 4上运行Docker Compose中的弹性堆栈

Raspberry pi 在Raspberry Pi 4上运行Docker Compose中的弹性堆栈,raspberry-pi,elastic-stack,raspberry-pi4,Raspberry Pi,Elastic Stack,Raspberry Pi4,我正在尝试使用docker compose在我的RasPi4上运行弹性堆栈。问题是弹性体不能提供手臂结构的图像。。。只有X86。因此,raspi不受开箱即用的支持 每次启动docker compose配置时,我都会收到以下消息 7.9.3: Pulling from elasticsearch/elasticsearch ERROR: no matching manifest for linux/arm/v7 in the manifest list entries 谷歌搜索的结果大多指向一个

我正在尝试使用docker compose在我的RasPi4上运行弹性堆栈。问题是弹性体不能提供手臂结构的图像。。。只有X86。因此,raspi不受开箱即用的支持

每次启动docker compose配置时,我都会收到以下消息

7.9.3: Pulling from elasticsearch/elasticsearch
ERROR: no matching manifest for linux/arm/v7 in the manifest list entries
谷歌搜索的结果大多指向一个非官方的图片。。。我会试试看。。。但这一个是4岁的:。所以我想我没有最新的elasticsearch

有人知道我该如何让我的橡皮筋跑起来吗?这是我的docker-compose.yml。。。向前走得很快

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

如果无法运行此弹性设置,您是否可以推荐其他类似于raspi(使用linux)的硬件,它是x86,可以取代我的raspi?然后,我会为我的弹性堆栈切换硬件。

我在大型商业应用程序中使用弹性方面有一些经验,因此需要考虑的是一些额外的问题-我还没有一个直接的答案:

  • 的确,一张4岁的照片是不值得努力的。Elsstic在7.x版中是稳定的,8.x版正在进行中,并且已经有了巨大的变化
  • <> LI>您需要考虑到HelpSead对于HelpEngs[/LI]共享,实际上应该配置为50%。
  • 也就是说,橡皮筋可能会很饿。根据您的使用情况,在给定时间内,将Raspi限制为最大8GB,您可能需要考虑这一点。

对于一个小应用程序,它可能起作用,但我不认为它比实验更有效。< /P> 如果您没有其他方法,您可以有两种选择:

    • 建立一个docker形象(或者找一个感兴趣的人加入到这项工作中来,也许是老docker形象的原始作者)
    • 一步一步地,首先在无头raspi单机版上部署elastic(暂时避免docker并减少任何开销),然后添加一些elastic节点配置(elastic通常只适用于至少三个节点)
  • 事实上,构建一个每个节点至少提供8-16GB的集群——我相信基于Ubuntu的设置可以使用X86

  • 我在大型商业应用程序中使用过Elastic,因此有一些额外的想法-我在这里还没有直接的答案:

    • 的确,一张4岁的照片是不值得努力的。Elsstic在7.x版中是稳定的,8.x版正在进行中,并且已经有了巨大的变化
    • <> LI>您需要考虑到HelpSead对于HelpEngs[/LI]共享,实际上应该配置为50%。
    • 也就是说,橡皮筋可能会很饿。根据您的使用情况,在给定时间内,将Raspi限制为最大8GB,您可能需要考虑这一点。

    对于一个小应用程序,它可能起作用,但我不认为它比实验更有效。< /P> 如果您没有其他方法,您可以有两种选择:

    • 建立一个docker形象(或者找一个感兴趣的人加入到这项工作中来,也许是老docker形象的原始作者)
    • 一步一步地,首先在无头raspi单机版上部署elastic(暂时避免docker并减少任何开销),然后添加一些elastic节点配置(elastic通常只适用于至少三个节点)
  • 事实上,构建一个每个节点至少提供8-16GB的集群——我相信基于Ubuntu的设置可以使用X86