檢查bootstrap.memory_lock設置是否生效
get http://10.127.0.1:9200/_nodes?filter_path=**.mlockall
響應:
{
"nodes": {
"9giihmDNRdS136KT52Gl5g": {
"process": {
"mlockall": true
}
},
"X0zQESeeT8uJ9kVXvHpl-w": {
"process": {
"mlockall": true
}
},
"w4hYw86rQhqL1ayGyUK1Kw": {
"process": {
"mlockall": true
}
}
}
}
如果您看到mlockall為false,則表示mlockall請求失敗。您還將在日志中看到一行"Unable to lock JVM Memory"。
在Linux / Unix系統上最可能的原因是運行Elasticsearch的用戶沒有鎖定內存的權限。解決方法如下:
https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration-memory.html#mlockall