Elasticsearch -引导程序检查失败最大虚拟内存区域错误

ffvjumwh  于 2022-11-02  发布在  ElasticSearch
关注(0)|答案(2)|浏览(137)

你好,我想在docker上安装elk,所以我按照官方文档https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html
因此,当我想在Docker中启动Elasticsearch以获取为弹性用户生成的密码和用于注册Kibana的注册令牌时,请执行以下命令:
docker run --name es01 --net elastic -p 9200:9200 -p 9300:9300 -it docker.elastic.co/elasticsearch/elasticsearch:8.1.2
我得到这个错误:
错误:[1]引导程序检查失败。在启动Elasticsearch之前,您必须解决以下[1]行中描述的问题。引导程序检查失败[1](共[1]):最大虚拟内存区域vm.max_map_count [65530]太低,请至少增加到[262144]错误:Elasticsearch未正常退出-请检查以下位置的日志:/usr/share/Elasticsearch/logs/docker-cluster.log {"@时间戳”:“2022-04- 14 T12:39:58.449Z”,“日志级别”:“信息”,“消息”:“正在停止...",“ecs.版本”:“1.2.0”,”service.name“:“ES_ECS”,“事件.数据集”:“ElasticSearch.服务器”,”process.thread.name“:“线程-2”,“日志.记录器”:“组织.ElasticSearch.节点.节点”,”Elasticsearch.node.name“:“50 af 9 edc 5c 7 d”,”Elasticsearch.cluster.name“:“停靠器-群集”} {"@时间戳”:“2022-04- 14 T12:39:58.512Z”,“日志.级别”:“信息”,“消息”:“已停止”,“ecs.版本”:“1.2.0”,”service.name“:“ES_ECS”,“事件.数据集”:“ElasticSearch.服务器”,”process.thread.name“:“线程-2”,“日志.记录器”:“组织.ElasticSearch.节点.节点”,”Elasticsearch.node.name“:“50 af 9 edc 5c 7 d”,”Elasticsearch.cluster.name“:“停靠器-群集”} {"@时间戳”:“2022-04- 14 T12:39:58.513Z”,“日志.级别”:“信息”,“消息”:“正在关闭...",“ecs.版本”:“1.2.0”,”service.name“:“ES_ECS”,“事件.数据集”:“ElasticSearch.服务器”,”process.thread.name“:“线程-2”,“日志.记录器”:“组织.ElasticSearch.节点.节点”,”Elasticsearch.node.name“:“50 af 9 edc 5c 7 d”,”Elasticsearch.cluster.name“:“停靠器-群集”} {"@时间戳”:“2022-04- 14 T12:39:58.531Z”,“日志.级别”:“信息”,“消息”:“已关闭”,“ecs.版本”:“1.2.0”,”service.name“:“ES_ECS”,“事件.数据集”:“ElasticSearch.服务器”,”process.thread.name“:“线程-2”,“日志.记录器”:“组织.ElasticSearch.节点.节点”,”Elasticsearch.node.name“:“50 af 9 edc 5c 7 d”,”Elasticsearch.cluster.name“:“停靠器-群集”} {"@时间戳”:“2022-04- 14 T12:39:58.535Z”,“日志.级别”:“INFO”,“message”:“本机控制器进程已停止-无法启动新的本机进程”,“ecs.version”:“1.2.0”,”service.name“:“ES_ECS”,“事件.数据集”:“ElasticSearch服务器”,”process.thread.name“:“ml-cpp-log-tail-thread”,“日志.记录器”:“组织.ElasticSearch.xpack.ml.进程.本机控制器”,”Elasticsearch.node.name“:“50 af 9 edc 5c 7 d”,”Elasticsearch.cluster.name“:“停靠群集”}

aydmsdu9

aydmsdu91#

我通过运行以下命令解决了此问题:
grep虚拟机最大Map计数/etc/sysctl.conf虚拟机最大Map计数=262144

mutmk8jj

mutmk8jj2#

我用以下命令解决了这个问题:

适用于带有Docker桌面的Windows和macOS
docker-machine ssh
sudo sysctl -w vm.max_map_count=262144
对于带有Docker桌面WSL的Windows
wsl -d docker-desktop
sysctl -w vm.max_map_count=262144

最后,我重新初始化了Docker容器。
文件

相关问题