Elasticsearch: Max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
Solution 1:
Vivek's answer
sysctl -w vm.max_map_count=262144
is correct, however, the setting will only last for the duration of the session. If the host reboots, the setting will be reset to the original value.
If you want to set this permanently, you need to edit /etc/sysctl.conf
and set vm.max_map_count
to 262144.
When the host reboots, you can verify that the setting is still correct by running sysctl vm.max_map_count
Solution 2:
Insert the new entry into the /etc/sysctl.conf file with the required parameter:
vm.max_map_count = 262144
it make changes permanent.
Also run:
sysctl -w vm.max_map_count=262144
change current state of kernel.
If you use docker to take effect you should restart it:
systemctl restart docker
Solution 3:
for windows users, using wsl subsystem
open powershell run
wsl -d docker-desktop
then
sysctl -w vm.max_map_count=262144
Solution 4:
See the Elasticsearch documentation about virtual memory. On Centos you can do with following command:
sysctl -w vm.max_map_count=262144