基于docker compose的Elasticsearch应用程序可在多节点群上运行
我有一个带有python后端的小应用程序,在那里我实时地对推文进行流式处理和分类。 我使用elasticsearch收集分类推文,使用Kibana根据es数据进行可视化。 在我的前端,我只使用kibana可视化 目前,我正试图将我的应用程序作为服务堆栈运行在一个多节点群中,但我的撰写文件有问题 我试图从elasticsearch开始,并使用这些信息,但没有起到任何作用,即使只使用elasticsearch服务,我也没有成功地部署我的docker compose文件 这是我的yml文件:基于docker compose的Elasticsearch应用程序可在多节点群上运行,docker,elasticsearch,docker-compose,dockerfile,docker-swarm,Docker,elasticsearch,Docker Compose,Dockerfile,Docker Swarm,我有一个带有python后端的小应用程序,在那里我实时地对推文进行流式处理和分类。 我使用elasticsearch收集分类推文,使用Kibana根据es数据进行可视化。 在我的前端,我只使用kibana可视化 目前,我正试图将我的应用程序作为服务堆栈运行在一个多节点群中,但我的撰写文件有问题 我试图从elasticsearch开始,并使用这些信息,但没有起到任何作用,即使只使用elasticsearch服务,我也没有成功地部署我的docker compose文件 这是我的yml文件: vers
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.2
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- 'ES_JAVA_OPTS=-Xms512m -Xmx512m'
ulimits:
memlock:
soft: -1
hard: -1
ports:
- '9200:9200'
kibana:
image: docker.elastic.co/kibana/kibana:7.6.2
ports:
- '5601:5601'
下面是docker compose文件,该文件适用于开发环境中的单个节点,该环境禁用了
安全性
,并具有发现。type=single node
参数,以确保elasticsearch生产引导检查未启动
version: '2.2'
services:
#Elasticsearch Docker Images: https://www.docker.elastic.co/
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0
container_name: elasticsearch
environment:
- xpack.security.enabled=false
- discovery.type=single-node
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
cap_add:
- IPC_LOCK
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
ports:
- 9200:9200
- 9300:9300
volumes:
elasticsearch-data:
driver: local
networks:
elastic:
external: true
下面是docker compose文件,该文件适用于开发环境中的单个节点,该环境禁用了
安全性
,并具有发现。type=single node
参数,以确保elasticsearch生产引导检查未启动
version: '2.2'
services:
#Elasticsearch Docker Images: https://www.docker.elastic.co/
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0
container_name: elasticsearch
environment:
- xpack.security.enabled=false
- discovery.type=single-node
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65536
hard: 65536
cap_add:
- IPC_LOCK
volumes:
- elasticsearch-data:/usr/share/elasticsearch/data
ports:
- 9200:9200
- 9300:9300
volumes:
elasticsearch-data:
driver: local
networks:
elastic:
external: true
您遇到了什么错误,我还看到您提到了
es01、es02、es03
,但docker-compose.ymlso中只提到了es01
,所以您只是试图运行一个简单的单节点ES
,而它本身并不适合您?如果是,那么我的这个答案可能会帮助你我删除了es02和eso3。无论如何,部署正在创建网络和es服务,但在我使用docker stack ps app
检查状态后,我发现非零出口(78)存在错误。我在日志中搜索发现:本机控制器进程已停止-无法启动新的本机进程您可以尝试-e吗“discovery.type=单个节点“
还有吗?另外,请使用最新的compose文件更新ques您遇到了什么错误,我还看到您提到了es01、es02、es03
,但是docker-compose.ymlso中只提到了es01
,所以您只是试图运行一个简单的单节点ES
,而它本身并不适合您?如果是,那么我的这个答案可能会帮助你我删除了es02和eso3。无论如何,部署正在创建网络和es服务,但在我使用docker stack ps app
检查状态后,我发现非零出口(78)存在错误。我在日志中搜索发现:本机控制器进程已停止-无法启动新的本机进程您可以尝试-e吗“discovery.type=single node”
也请使用最新的撰写文件更新ques