这个错误是因为elasticsearch的一个bootstrap check检测到了系统的virtual memory areas参数值过小,需要将其调整为更大的值,才能启动elasticsearch。
要解决这个问题,可以在Linux系统中通过以下命令来设置vm.max_map_count参数值:
sudo sysctl -w vm.max_map_count=262144
如果想要永久修改该参数值,则需要在系统配置文件中进行修改,可以执行以下步骤:
打开/etc/sysctl.conf文件
在文件末尾添加以下一行内容:vm.max_map_count=262144
保存并关闭文件
运行以下命令使配置立即生效:
sudo sysctl -p
配置好之后,再次启动elasticsearch即可成功启动。