【问题标题】:docker - elasticsearch + kibana starting with saved objectsdocker - elasticsearch + kibana 从保存的对象开始
【发布时间】:2019-10-20 02:58:45
【问题描述】:

我正在使用 docker-compose 来同时启动 elasticsearch 和 kibana。

一切都很好,但我也需要从保存的对象开始(使用仪表板、可视化、索引等)。

有人可以帮忙吗?我怎样才能从完成的所有事情开始(elasticsearch 和 kibana 以及同时保存的对象 - 仪表板、可视化、索引等)?

我的 docker-compose 文件:

version: '3.7'

services:

  elasticsearch:
    image: elasticsearch:7.4.0
    restart: on-failure
    container_name: elasticsearch
    environment:
      - node.name=elasticsearch
      - discovery.seed_hosts=elasticsearch-cluster
      - cluster.initial_master_nodes=elasticsearch,elasticsearch-cluster
      - cluster.name=docker-cluster
      # - bootstrap.memory_lock=true
      # - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - elasticsearch-data:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
      - 9300:9300
    networks:
      - api-network-driver

  elasticsearch-cluster:
    image: elasticsearch:7.4.0
    container_name: elasticsearch-cluster
    environment:
      - node.name=elasticsearch-cluster
      - discovery.seed_hosts=elasticsearch
      - cluster.initial_master_nodes=elasticsearch,elasticsearch-cluster
      - cluster.name=docker-cluster
      # - bootstrap.memory_lock=true
      # - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - elasticsearch-cluster-data:/usr/share/elasticsearch/data
    networks:
      - api-network-driver

  kibana:
    image: kibana:7.4.0
    container_name: kibana
    restart: on-failure
    ports:
      - 5601:5601
    depends_on:
      - elasticsearch
    environment:
      SERVER_NAME: localhost
      ELASTICSEARCH_HOSTS: http://elasticsearch:9200
    networks:
      - api-network-driver

【问题讨论】:

    标签: docker elasticsearch docker-compose kibana


    【解决方案1】:
        version: '2.2' 
    services:
      es01:
        image: docker.elastic.co/elasticsearch/elasticsearch:7.4.0
        container_name: es01
        environment:
          - node.name=es01
          - discovery.seed_hosts=es02
          - cluster.initial_master_nodes=es01,es02
          - cluster.name=docker-cluster
          - bootstrap.memory_lock=true
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
        volumes:
          - esdata01:/usr/share/elasticsearch/data
        ports:
          - 9200:9200
        networks:
          - esnet
      es02:
        image: docker.elastic.co/elasticsearch/elasticsearch:7.4.0
        container_name: es02
        environment:
          - node.name=es02
          - discovery.seed_hosts=es01
          - cluster.initial_master_nodes=es01,es02
          - cluster.name=docker-cluster
          - bootstrap.memory_lock=true
          - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        ulimits:
          memlock:
            soft: -1
            hard: -1
        volumes:
          - esdata02:/usr/share/elasticsearch/data
        networks:
          - esnet
    
      kibana:
        image: kibana:7.4.0
        container_name: kibana
        restart: on-failure
        ports:
          - 5601:5601
        environment:
          SERVER_NAME: localhost
          ELASTICSEARCH_HOSTS: http://es01:9200
        networks:
          - esnet
    
    volumes:
      esdata01:
        driver: local
      esdata02:
        driver: local
    
    networks:
      esnet:
    

    Kibana 将数据(仪表板、可视化、设置等)保存到索引 [.kibana] 中,该索引位于 /usr/share/elasticsearch/data. 内部 您已经为此文件夹映射了一个卷,因此您的数据将存储在您的主机上。 此外,您还可以轻松地将所有(仪表板、可视化、设置等)导出到单个 .json 格式文件并使用虎钳 Versa。

    我还建议尝试使用 AWS 的开放发行版,它是开源的,包括安全功能和支持 docker-compose。

    【讨论】:

    • 感谢@Orest Gulman,我使用这种方式安装卷 - ./scripts/docker/elasticsearch/:/usr/share/elasticsearch/data 在我的本地。可以重新启动,但我现在的问题是:文件在我的存储库中,每次我再次启动服务时,我的本地文件都会更改。我尝试在卷中使用 :ro (只读),但 kibana 无法启动。
    • 你在集群中运行elasticsearch?
    • 是的,你可以在问题中看到我的 docker-compose。
    • 我添加了一个我已经测试过的 docker-compose 示例,就我而言,在重新启动容器 docker-compose rebootdocker-compose down/up 后,所有数据仍然可用。只有在您指定-v 选项时才会删除所有数据:docker-compose down -v
    猜你喜欢
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 2022-10-24
    • 2014-09-29
    • 1970-01-01
    • 2023-03-03
    • 2017-05-22
    • 1970-01-01
    相关资源
    最近更新 更多