docker熱遷移配置問題

2021-10-22 20:46:39 字數 3354 閱讀 1772

在高版本linux核心時,docker無法進行checkpoint,必須降核才能checkpoint,目前核心版本是4.4.0-109。

一、首先在sources.list最後一行寫入下面內容

vi /etc/apt/sources.list    

deb trusty-security main

二、公升級apt-get

apt-get update
三、查詢列表中可更新的核心

sudo apt-cache search linux-image
四、安裝4.4版本核心

apt-get install linux-image-extra-4.4.0-109-generic
五、設定grub並更新

vim /etc/default/grub

grub_default="advanced options for ubuntu>ubuntu, with linux 4.4.0-109-generic"

update-grub

六、重啟系統:reboot

發現核心5.0.0也可以執行,降低為5.0.0辦法為:

二、安裝

sudo dpkg -i *.deb
三、設定grub並更新

vim /etc/default/grub

grub_default="advanced options for ubuntu>ubuntu, with linux 5.0.0-050000-generic"

update-grub

四、把其他核心檔案刪除

五、列出核心軟體包,把不需要的刪除

刪除其他版本的核心,對deinstall的需要使用dpkg解除安裝,例如:

sudo apt-get remove linux-headers-4.15.0-45

sudo dpkg -p linux-image-4.15.0-54-generic

這兩天使用docker進行熱遷移,checkpoint之後始終沒辦法restore,換系統,降核心均無果。

然後懷疑是不是criu版本問題,一搜發現是docker版本問題。。立馬換docker版本17.06

一、先解除安裝原來的docker

sudo apt-get remove docker docker-engine docker-ce docker.io
二、安裝前準備,事先切換root

三、檢視docker可用版本

apt-cache madison docker-ce
四、安裝指定版本17.06

apt install docker-ce=17.06.0~ce-0~ubuntu
五、檢查安裝

docker info
最後docker checkpoint之後就可以進行還原了!

另外,將docker加入使用者組辦法為:

sudo groupadd docker

sudo gpasswd -a $user docker

newgrp docker

更改docker儲存驅動為:

開啟/etc/docker/daemon.json,增加一行

然後systemctl restart docker安裝criu新增criu的第三方軟體包

sudo add-apt-repository ppa:criu/ppa

sudo apt-get update

然後

sudo apt install criu
最後檢查sudo criu check

如果輸出 looks good!即安裝成功

單個容器的checkpoint/restore

checkpoint

docker run -d --name looper --security-opt seccomp:unconfined busybox /bin/sh -c 'i=0; while true; do echo $i; i=$(expr $i + 1); sleep 1; done'
docker logs looper
docker checkpoint create looper checkpoint1
restore

docker start --checkpoint checkpoint1 looper
跨容器遷移只需建立乙個相同的容器,然後docker start --checkpoint-dir=*** --checkpoint=*** 容器名

冷遷移和熱遷移

1 冷遷移 通常我們存放虛擬機器磁碟的目錄都是掛在的乙個nfs檔案系統的磁碟,而這個磁碟通常是lvm檔案系統。所以需要進行冷遷移時,只要在目標主機上掛載這個nfs檔案系統,就可以看到要遷移的那個虛擬機器的磁碟檔案,通常以.qcow2或.raw結尾的,然後,只需將虛擬機器的.xml配置檔案傳送到目標伺...

Docker儲存位置遷移問題

經常因為先期安裝dokcer時忽略了儲存位置,那麼預設目錄為 var lib docker下 這對於後期應用不斷增多,有可能當時策劃的空間到現在發生不夠用情況。當然我們可以通過擴充空間方式來解決,另外還可以將預設位置遷移到新的目錄方式來解決 這裡說說第二種方式 1 首先要將docker服務停掉,se...

openstack 熱遷移報錯

由於增加計算節點的記憶體容量,需要把某計算節點上例項全部遷移到其他節點,但是在遷移時,提示無法遷移 報錯如下 error nova.virt.libvirt.driver req ca51d7c1 e2b5 47dc a9fd 1a57363170c4 58f26a895b2b46759ee052c...