首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ElasticSearch和Kibana图像的XPack设置

ElasticSearch和Kibana图像的XPack设置
EN

Stack Overflow用户
提问于 2018-06-04 09:47:50
回答 1查看 726关注 0票数 0

我试图使用官方的Kibana和ElasticSearch图像,但它们只是带着错误信息退出。启动几秒钟后,容器的状态如下所示:

代码语言:javascript
复制
     Name             State               
------------------------------
elasticsearch        Exit 1                                                                             
elasticsearch1       Exit 78                                                                           
mongotest_kafka_1    Up        
mongotest_kibana_1   Exit 1                   

其中一个图像的错误消息:

代码语言:javascript
复制
elasticsearch1    | ERROR: [1] bootstrap checks failed
elasticsearch1    | [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
elasticsearch1    | [2018-06-04T09:37:17,274][INFO ][o.e.n.Node               ] [L0Tp7dx] stopping ...
elasticsearch1    | [2018-06-04T09:37:17,289][INFO ][o.e.n.Node               ] [L0Tp7dx] stopped
elasticsearch1    | [2018-06-04T09:37:17,289][INFO ][o.e.n.Node               ] [L0Tp7dx] closing ...
elasticsearch1    | [2018-06-04T09:37:17,296][INFO ][o.e.n.Node               ] [L0Tp7dx] closed
elasticsearch1    | [2018-06-04T09:37:17,298][INFO ][o.e.x.m.j.p.NativeController] Native controller process has stopped - no new native processes can be started

我不确定我的docker-come.yml中的某些配置是否错误:

代码语言:javascript
复制
version: '3.3'
services:
  kafka:
      image: spotify/kafka
      ports:
        - "9092:9092"
      environment:
      - ADVERTISED_HOST=localhost
  elasticsearch:
      image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
      container_name: elasticsearch
      environment:
        - cluster.name=docker-cluster
        - bootstrap.memory_lock=true
        - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
      ulimits:
        memlock:
          soft: -1
          hard: -1
      volumes:
        - esdata1:/usr/share/elasticsearch/data
      ports:
        - 9200:9200
      networks:
        - esnet
  elasticsearch1:
      image: docker.elastic.co/elasticsearch/elasticsearch:6.2.4
      container_name: elasticsearch1
      environment:
        - cluster.name=docker-cluster
        - bootstrap.memory_lock=true
        - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
        - "discovery.zen.ping.unicast.hosts=elasticsearch"
      ulimits:
        memlock:
          soft: -1
          hard: -1
      volumes:
        - esdata2:/usr/share/elasticsearch/data
      networks:
        - esnet
  kibana:
      image: docker.elastic.co/kibana/kibana:6.2.4
      environment:
        SERVER_NAME: kibana
        SERVER_NAME: "0"
        ELASTICSEARCH_URL: http://elasticsearch:9200
        ELASTICSEARCH_USERNAME: elastic
        ELASTICSEARCH_PASSWORD: changeme
        XPACK_MONITORING_UI_CONTAINER_ELASTICSEARCH_ENABLED: "true"
      networks:
        - esnet
volumes:
  esdata1:
    driver: local
  esdata2:
      driver: local

networks:
  esnet:
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-04 11:13:29

这需要在docker主机上配置(弹性堆栈在默认Linux主机安装上有一些要求)。弹性有关于这个过程的文档。,包括虚拟内存设置。对于此特定错误,可以运行以下命令:

代码语言:javascript
复制
sysctl -w vm.max_map_count=262144

您将希望在/etc/sysctl.conf中配置该设置,以便该设置能够在重新启动时存活下来。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50677733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档