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