Unable to lock JVM Memory: error=12--elasticsearch
環境
用的 tar.gz方式來安裝
| 組件 | 版本 |
| ElasticSearch | 7.10.1 |
| ubuntu | 20.04 |
經過測試有效的方案
下面是根據[1]修改的
?
| 修改的文件文件 | 修改內容 |
| /etc/security/limits.conf | appleyuchi soft nofile 65536 ? 或者上面的appleyuchi全部改成* 需要注銷后生效 |
| /etc/sysctl.conf | vm.max_map_count=262144 ? ? vm.swappiness=0 ? 生效命令 sysctl -p |
##############################################################################################################################################
經過測試無效的方案
[2]中說修改jvm.options中的Xms與Xmx 的大小為512m(無效)
[3]中說修改/usr/lib/systemd/system/elasticsearch.service(這個應該是適合于deb方式安裝的)
[4]說是一個新裝的插件問題不支持es導致的
[7]中提到/etc/systemd/system.conf
加入
DefaultLimitNOFILE=65536 DefaultLimitNPROC=32000 DefaultLimitMEMLOCK=infinity /bin/systemctl daemon-reload /bin/systemctl enable elasticsearch.service確認重啟后無效
##############################################################################################################################################
一種逃避現實的方法
[5]中提到
bootstrap.memory_lock: false
然后這個報錯就不見了.
但是這樣會啟動交換內存(也就是會把硬盤上的空間借用過來當做虛擬內存,所以不算完美解決)
?
Reference
[1]docker Elasticsearch Unable to lock JVM Memory: error=12, reason=Cannot allocate memory
[2]docker啟動elasticsearch失敗–jvm內存不足解決方案
[3]elasticsearchUnable to lock JVM Memory: error=12--elasticsearch
[4]elasticsearch報錯[WARN ][bootstrap ] Unable to lock JVM Memory: error=12,reason=Cannot allocate memory,解決
[5]ES安裝的那些坑
[6]bootstrap.memory_lock: true導致Elasticsearch啟動失敗問題
[7]記錄一次Ubuntu16.04上安裝Elasticsearch踩的坑,memory lock問題\
總結
以上是生活随笔為你收集整理的Unable to lock JVM Memory: error=12--elasticsearch的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 描写餐厅环境优美的句子101个
- 下一篇: 生产环境中on yarn模式是否采用ya