あるフリーランスエンジニアの色んなメモ!! ITスキル・ライフハックとか

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

事象

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
comments powered by Disqus