elasticsearch,docker-compose,dockerfile,docker-swarm,Docker,elasticsearch,Docker Compose,Dockerfile,Docker Swarm" /> elasticsearch,docker-compose,dockerfile,docker-swarm,Docker,elasticsearch,Docker Compose,Dockerfile,Docker Swarm" />

基于docker compose的Elasticsearch应用程序可在多节点群上运行

基于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

我有一个带有python后端的小应用程序,在那里我实时地对推文进行流式处理和分类。 我使用elasticsearch收集分类推文,使用Kibana根据es数据进行可视化。 在我的前端,我只使用kibana可视化

目前,我正试图将我的应用程序作为服务堆栈运行在一个多节点群中,但我的撰写文件有问题

我试图从elasticsearch开始,并使用这些信息,但没有起到任何作用,即使只使用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'


下面是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