【发布时间】:2020-07-31 23:48:12
【问题描述】:
我有一个带有 python 后端的小应用程序,我在其中实时流式传输和分类推文。 我使用elasticsearch收集分类推文,使用Kibana根据es数据进行可视化。 在我的前端,我只使用 kibana 可视化。
目前,我正尝试在 多节点集群中作为服务堆栈运行我的应用程序,但我的 compose 文件出现问题。
我尝试从 elastisearch 开始并使用此信息 https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html 但没有帮助,即使仅使用 elasticsearch 服务,我也没有成功部署我的 docker-compose 文件。
这是我的 yml 文件:
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'
【问题讨论】:
-
你遇到了什么错误,我也看到你提到了
es01,es02,es03,但你的 docker-compose.yml 中只提到了es01 -
所以您只是想运行
simple single node ES而它本身不适合您?如果是,那么我的这个 SO 答案可能会对您有所帮助stackoverflow.com/questions/60421343/… -
我删除了 es02 和 eso3。无论如何,部署正在创建网络和 es 服务,但是在我使用
docker stack ps app检查状态后,我看到非零退出存在错误(78)。 -
我在日志中搜索发现:本机控制器进程已停止 - 无法启动新的本机进程
-
你也可以试试
-e "discovery.type=single-node"吗?也请用最新的撰写文件更新问题
标签: docker elasticsearch docker-compose dockerfile docker-swarm