当前位置: 首页 > 知识库问答 >
问题:

docker-comment错误:引导检查失败|max>虚拟内存区域vm.max_map_count[65530]太低,增加到>至少[262144]

潘皓
2023-03-14

我得到这个错误:

es01{“类型”:“服务器”,“时间戳”:“2019-09-18T17:31:42267 0000”,“级别”:“信息”,“组件”:“o.e.n.Node”,“cluster.name”:“docker cluster”,“Node.name”:“es01”,“消息”:“starting…”es01{“类型”:“服务器”,“时间戳”:“2019-09-18T17:31:42709 0000”,“级别”:“信息”,“组件”:“o.e.t.TransportService”,“集群.名称”:“docker集群”,“节点.名称”:“es01”,“消息”:“发布地址{172.21.0.3:9300},绑定地址{0.0.0.0:9300}”es01{“类型”:“服务器”,“时间戳”:“2019 09-18T17:31:42760 0000”,“级别”:“信息”,“组件”:“o.e.b.BootstrapChecks”,“cluster.name”:“docker cluster”,“node.name”:“es01”,“消息”:“绑定或发布到非环回地址,强制引导检查”}

重要的错误是:

错误:[1]引导检查失败es01 |[1]:最大虚拟内存区域vm。最大映射计数[65530]太低,至少增加到[262144]

然后节点停止,因为上面的错误:

es01{“类型”:“服务器”,“时间戳”:“2019-09-18T17:31:428100000”,“级别”:“信息”,“组件”:“o.e.n.Node”,“cluster.name”:“docker cluster”,“Node.name”:“es01”,“消息”:“stopping…”es01{“类型”:“服务器”,“时间戳”:“2019-09-18T17:31:42904 0000”,“级别”:“信息”,“组件”:“o.e.n.Node”,“cluster.name”:“docker cluster”,“Node.name”:“es01”,“消息”:“stopped”}es01{“类型”:“服务器”,“时间戳”:“2019-09-18T17:31:42905 0000”,“级别”:“信息”,“组件”:“o.e.n.Node”,“cluster.name”:“docker cluster cluster”,“node.name”:“es01”,“message”:“closing…”es01{“类型”:“服务器”,“时间戳”:“2019-09-18T17:31:42967 0000”,“级别”:“信息”,“组件”:“o.e.n.Node”,“cluster.name”:“docker cluster”,“Node.name”:“es01”,“消息”:“closed”}es01{“类型”:“服务器”,“时间戳”:“2019-09-18T17:31:42976 0000”,“级别”:“信息”,“组件”:“o.e.x.m.p.NativeController”,“cluster.name”:“docker cluster”、“node.name”:“es01”、“message”:“本机控制器进程已停止-无法启动新的本机进程”}

我的码头工人。yml文件如下:

version: '2.2'
services:
  kibana:
    depends_on:
      - es01
      - es02
    image: docker.elastic.co/kibana/kibana:7.3.1
    container_name: kibana
    ports:
      - 5601:5601
    environment:
      ELASTICSEARCH_HOSTS: http://es01:9200
      ELASTICSEARCH_URL: http://es01:9200
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.3.1
    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
      - 9300:9300
  es02:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.3.1
    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

volumes:
  esdata01:
    driver: local
  esdata02:
    driver: local

有人知道如何增加集群的内存并修复错误吗?

共有2个答案

云隐水
2023-03-14

如果您密切关注Elasticsearch Docker官方文档。

您需要设置vm。最大映射计数检查此处。

弘思聪
2023-03-14

看起来解决办法是使用:https://github.com/docker-library/elasticsearch/issues/111

这建议在ubuntu上运行:

sudo sysctl -w vm.max_map_count=262144
 类似资料:
  • 问题内容: 我在Google和此站点中搜索了我的问题,但我仍然不明白该解决方案。 我有一段程序里面有一些数据。程序在大型阵列上崩溃,并显示虚拟内存不足的错误,因此我开始考虑文件。 在此之前: 之后: 我在Ubuntu上进行了测试,并通过系统监视器看到了这种内存增加。但是我很困惑,(和)参数没有变化。 问题是-实际内存使用量的指标是什么? 这是否表示真实指标是?(并且仅分配但仍未使用的内存) 问题答

  • 问题内容: 我正在尝试使用Flink 5.x Elasticsearch接收器连接器将数据插入到微型VM上托管的ES 5.2.1实例。 由于这是处于开发模式的微型VM,因此我无法使其启动以接受9300上的TransportClient远程客户端连接,而不会失败引导检查。 我已经尝试了以下设置,但无法启动(9200上的http客户端工作正常) 请注意,ES仅出于开发目的而在小型VM上运行,而我无权进

  • 问题内容: 最近,在安装Elasticsearch 7.3.2之后,我发现绑定到localhost或127.0.0.1的服务器可以正常工作。 但是我将其提供给外部使用,即使用特定的IP或0.0.0.0,它引发了我的错误并停止了服务器: 绑定或发布到非环回地址,强制执行引导检查[2019-09-19T18:21:43,962] [ERROR] [oebBootstrap] [MARFEEN]节点验证

  • 是否还有其他地方对进程或用户可用的最大内存设置了限制?我开始没有选择了。

  • 主要内容:虚拟内存如何工作?,按需分页,虚拟内存管理系统的快照虚拟内存是一种存储方案,为用户提供了一个拥有非常大的主内存的幻觉。 这是通过将辅助存储器的一部分作为主存储器来完成的。 在这种方案中,用户可以加载比可用主存更大的进程,因为存在内存可用于加载进程的错觉。 操作系统不是在主内存中加载一个大进程,而是在主内存中加载多个进程的不同部分。 通过这样做,多程序的程度将会增加,因此CPU利用率也会增加。 虚拟内存如何工作? 在现代语言中,虚拟内存近来变得非常普

  • 问题内容: 今天,我第一次在Fedora 21上安装了docker。现在,我需要从默认的/ var / lib / docker更改docker images文件夹的位置。 复制文件(跳过devicemapper子文件夹,docker服务停止)并更改/ etc / sysconfig / docker(添加- g选项)后,我再次运行docker service,没有问题,devicemapper