红联Linux门户
Linux帮助

Ubuntu 16.04禁用启用虚拟内存swap

发布时间:2017-07-18 11:24:12来源:csdn_duomaomao作者:Docker猫猫
最近在尝试Docker Toolbox+Virtualbox+Rancher搭建docker集群测试环境,1台RancherServer+3台node,使用Rancher内置的cattle,搭建集群一切正常。但用另外3台node搭建K8S测试环境时,遇到kubelet报错,该服务每没隔几秒重启一下,然后自动停止。日志提示信息中有一行:container_manager_linux.go:205] Running with swap on is not supported, please disable swap! This will be a fatal error by default starting in K8s v1.6!。尝试关闭swap再试,虽然日志中没有该提示信息了,但kubelet服务还是无效。先把禁用启用虚拟内存的方法整理一下,说不定以后用得着。
如果你的服务器内存逐个大,比如32GB/64GB以上,并且想提升运行的速度,也可以考虑禁用虚拟内存(swap交换分区)。
 
一、不重启电脑,禁用启用swap,立刻生效
# 禁用命令
sudo swapoff -a
# 启用命令
sudo swapon -a
# 查看交换分区的状态
sudo free -m
 
二、重新启动电脑,永久禁用Swap
# 把根目录文件系统设为可读写
sudo mount -n -o remount,rw /
# 用vi修改/etc/fstab文件,在swap分区这行前加 # 禁用掉,保存退出
vi /etc/fstab
i      #进入insert 插入模式
:wq   #保存退出
# 重新启动电脑,使用free -m查看分区状态
reboot
sudo free -m
Ubuntu 16.04禁用启用虚拟内存swap
Ubuntu 16.04禁用启用虚拟内存swap
 
后续工作:使用Docker Toolbox+virtualbox+Docker 1.12.6+Rancher 1.6搭建K8S可能有许多BUG没有解决,要想真正体验K8S,还是直接使用virtualbox创建ubuntu虚拟机,直接在多台Ubuntu虚拟机上组建Rancher+Node的K8S集群,更接近真实环境。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/32013.html