🐮

vm.max_map_count 65535 is too low というエラーが出た時にやったこと

2024/12/29に公開

Rancher for Desktop を使って Elasticsearch や OpenSearch のコンテナを立ち上げると、下記のようなエラーに遭遇することがあります。

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

このエラーは、Elasticsearch や OpenSearch が利用するメモリーマップの上限が少ないことで怒られるものです。

対処法

rdctl を使って Rancher Desktop の管理シェル(Lima)を開き、下記のコマンドを実行します。

sysctlコマンドでカーネルパラメータを変更していますが、-w オプションで即時反映されます。

$ rdctl shell

lima-rancher-desktop:/{PATH}$ sudo sysctl -w vm.max_map_count=262144

永続的に反映させるためには、/etc/sysctl.conf に下記の行を追加します。

lima-rancher-desktop:/{PATH}$ echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf
lima-rancher-desktop:/{PATH}$ cat /etc/sysctl.conf

> # content of this file will override /etc/sysctl.*
> vm.max_map_count=262144

/ 以上

GitHubで編集を提案

Discussion