当前位置:   article > 正文

docker热迁移_CRIU实现热迁移

criu docker

d36937d36a4f3ccb03625b87aff95f62.png

介绍CRIU

CRIU(Checkpoint/Restore In Userspace)是Linux上的一个软件。它可以用来暂停运行中的容器或者是进程,根据CRIU暂停生成的文件从断点恢复容器或者是进程,然后继续执行。

环境安装

实验涉及两台电脑(虚拟机)因此两台电脑间的通信使用NFS(network file system)。

容器就使用docker 17.06.0。

CRIU的版本选择3.14。

两台虚拟机的操作系统选择Ubuntu16,尝试了Ubuntu20感觉不行。

安装NFS

服务器IP:192.168.40.132

客户端IP:192.168.40.134

首先说明服务器端安装nfs的过程。使用apt-get下载完成nfs-kernel-server之后,将要挂载到客户端的目录添加到/etc/exports文件中。

  1. # config host network
  2. sudo apt-get install nfs-kernel-server -y
  3. # config NFS
  4. sudo gedit /etc/exports
  5. # Add the below line to exports file:
  6. # /home 192.168.40.134(rw,sync,no_root_squash,no_subtree_check)
  7. # Then restart nfs-kernel-server service
  8. sudo systemctl restart nfs-kernel-server

在实验过程中根据需要,在服务器exports文件中加入了/home/proc和/home/container目录,分别储存进程迁移、容器迁移的相关文件。

完成上述配置之后,对防火墙进行配置。其中要允许客户端(IP为192.168.40.134)的访问。

  1. # config firewall
  2. # First, check firewall status
  3. sudo ufw status
  4. # If ufw is inactive, use the below command to enable ufw:
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/461389
推荐阅读
相关标签
  

闽ICP备14008679号