前因后果
最近在使用docker安装elasticsearch的时候发现日志中提示错误,max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144],搜索之后找到解决方式: 解决方法: sudo vi /etc/sysctl.conf添加以下内容:
vm.max_map_count=262144
并执行
sudo sysctl -p
使配置的参数生效
但是每次重新启动之后,必须重新再后台执行一次sudo sysctl -p,配置的参数才能起作用。docker容器才能重新启动。
修改系统参数vm.max_map_count
在/etc/init下添加文件support.conf,脚本内容如下:
start on runlevel 1
task
script
sysctl -w vm.max_map_count=262144
end script
# vim:ft=upstart
然后重启的时候就可以修改vm.max_map_count为262144了。
可以通过如下命令验证:
sudo sysctl -a |grep vm.max_map_count
文章评论