赞
踩
CRIU(Checkpoint/Restore In Userspace)是Linux上的一个软件。它可以用来暂停运行中的容器或者是进程,根据CRIU暂停生成的文件从断点恢复容器或者是进程,然后继续执行。
实验涉及两台电脑(虚拟机)因此两台电脑间的通信使用NFS(network file system)。
容器就使用docker 17.06.0。
CRIU的版本选择3.14。
两台虚拟机的操作系统选择Ubuntu16,尝试了Ubuntu20感觉不行。
服务器IP:192.168.40.132
客户端IP:192.168.40.134
首先说明服务器端安装nfs的过程。使用apt-get下载完成nfs-kernel-server之后,将要挂载到客户端的目录添加到/etc/exports文件中。
- # config host network
- sudo apt-get install nfs-kernel-server -y
- # config NFS
- sudo gedit /etc/exports
- # Add the below line to exports file:
- # /home 192.168.40.134(rw,sync,no_root_squash,no_subtree_check)
- # Then restart nfs-kernel-server service
- sudo systemctl restart nfs-kernel-server
在实验过程中根据需要,在服务器exports文件中加入了/home/proc和/home/container目录,分别储存进程迁移、容器迁移的相关文件。
完成上述配置之后,对防火墙进行配置。其中要允许客户端(IP为192.168.40.134)的访问。
- # config firewall
- # First, check firewall status
- sudo ufw status
- # If ufw is inactive, use the below command to enable ufw:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。