Raspberry pi 在Raspberry Pi 4上运行Docker Compose中的弹性堆栈
我正在尝试使用docker compose在我的RasPi4上运行弹性堆栈。问题是弹性体不能提供手臂结构的图像。。。只有X86。因此,raspi不受开箱即用的支持 每次启动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 谷歌搜索的结果大多指向一个
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通常只适用于至少三个节点)
我在大型商业应用程序中使用过Elastic,因此有一些额外的想法-我在这里还没有直接的答案:
- 的确,一张4岁的照片是不值得努力的。Elsstic在7.x版中是稳定的,8.x版正在进行中,并且已经有了巨大的变化 <> LI>您需要考虑到HelpSead对于HelpEngs[/LI]共享,实际上应该配置为50%。
- 也就是说,橡皮筋可能会很饿。根据您的使用情况,在给定时间内,将Raspi限制为最大8GB,您可能需要考虑这一点。
对于一个小应用程序,它可能起作用,但我不认为它比实验更有效。< /P> 如果您没有其他方法,您可以有两种选择:
- 建立一个docker形象(或者找一个感兴趣的人加入到这项工作中来,也许是老docker形象的原始作者)
- 一步一步地,首先在无头raspi单机版上部署elastic(暂时避免docker并减少任何开销),然后添加一些elastic节点配置(elastic通常只适用于至少三个节点)