修改DSM的系统参数vm.max_map_count

2017-10-20 2250点热度 0人点赞 0条评论

前因后果

最近在使用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

王显锋

激情工作,快乐生活!

文章评论