max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
- 2020/03/14
事象
elasticsearch起動時に以下のようなエラーが発生
{"type": "server", "timestamp": "2020-01-04T17:34:31,796Z", "level": "INFO", "component": "o.e.b.BootstrapChecks", "cluster.name": "docker-cluster", "node.name": "es01", "message": "bound or publishing to a non-loopback address, enforcing bootstrap checks" },
ERROR: [1] bootstrap checks failed,
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144],
{"type": "server", "timestamp": "2020-01-04T17:34:31,810Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "es01", "message": "stopping ..." },
{"type": "server", "timestamp": "2020-01-04T17:34:31,835Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "es01", "message": "stopped" },
{"type": "server", "timestamp": "2020-01-04T17:34:31,835Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "es01", "message": "closing ..." },
{"type": "server", "timestamp": "2020-01-04T17:34:31,856Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "es01", "message": "closed" },
原因
kernelパラメーターの設定が不適切なため
対策
下記のどちらかの方法でkernelパラメーターに適切な値を設定する
※262144以上の値を設定する
その1
- /etc/sysctl.conf に以下を追加
vm.max_map_count=262144
- マシンを再起動する
reboot
その2
マシンを再起動したくない場合は、以下のコマンドで上記の同様の対応を行う
sysctl -w vm.max_map_count=262144