(hadoop运维 二) 避免hadoop节点使用swap分区

来源:互联网 发布:杜兰特技术特点知乎 编辑:程序博客网 时间:2024/06/07 06:00

Linux系统中当内存使用到一定程度后会使用swap分区,这是由/proc/sys/vm/swappiness文件中的vm.swappiness  参数进行控制的,linux默认vm.swappiness=60

但是对于hadoop集群来说,如果使用系统默认设置,会导致swap分区被频繁使用,集群会不断发出警告。所以在搭建cloudera-manager的时候,会建议调整vm.swappiness参数,我一般设置为5,vm.swappiness的值越小使用swap分区的可能性就越小。设置方法为:

sysctl -w vm.swappiness=5

如果集群已经使用了swap分区,在设置vm.swappiness值之后建议对swap分区进行刷新,命令为:

swapoff -a 

swapon -a