【问题标题】:Elasticsearch application with docker compose runnable on multi-node swarm带有 docker compose 的 Elasticsearch 应用程序可在多节点 swarm 上运行
【发布时间】: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


【解决方案1】:

以下是适用于开发环境中单个节点的 docker-compose 文件,该文件具有 disabled securitydiscovery.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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多