我得到这个错误:
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
有人知道如何增加集群的内存并修复错误吗?
如果您密切关注Elasticsearch Docker官方文档。
您需要设置vm。最大映射计数
检查此处。
看起来解决办法是使用: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