前段時間我在同一個博客中發布了 一篇文章 在其中解釋瞭如何安裝服務器 OpenVZ的。 他在其中提到瞭如何安裝程序 轉儲, 這使得 備份 容器並在以後還原它們。
但是,由於讀者的評論,我發現該過程不再那麼容易了,需要一些額外的步驟。 由於在這方面的在線文檔很少,而且幾乎總是錯誤的,因此,我決定在此小文章中解釋該過程。 希望對您有用。
Vzdump安裝
首先要做的是滿足 依存關係 該程序。 首先,您必須安裝 流。 你可以在這裡下載: http://pkgs.repoforge.org/cstream/
查找與您的體系結構相對應的最新版本,然後將其下載到計算機上。 如果您像我一樣並且拒絕使用圖形界面,請使用:
wget (url del paquete)
下載後,觸摸安裝。 我們可以通過以下方式安裝它:
yum install (nombre_paquete)
然後,您必須安裝庫 簡單鎖定文件I / O 為 perl的。 這些是命令:
wget http://dag.wieers.com/rpm/packages/perl-LockFile-Simple/perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
rpm -ivh perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm
如果您轉到下載頁面(http://dag.wieers.com/rpm/packages/perl-LockFile-Simple),您會看到有更多最新版本。 我還沒有嘗試過,但是如果您想嘗試一下,它們仍然可以工作。
現在是時候添加路徑了,以便OpenVZ知道在哪裡尋找該庫了。 這取決於版本。 最後,最好在整個系統中搜索該庫並手動獲取路徑。 為此,我們執行:
find /usr -name Simple.pm
它將返回多個文件,重要的是第一個。 在我的情況下,它是“ /usr/lib/perl5/vendor_perl/5.8.8/LockFile/Simple.pm”。
我們走這條路,忘記了“ LockFile / Simple.pm”的一部分,然後編輯我們的文件 的.bashrc.
vim ~/.bashrc
我們增加:
export PERL5LIB=(ruta)
就我而言:
export PERL5LIB=/usr/lib/perl5/vendor_perl/5.8.8/
我們保存並加載新變量:
source ~/.bashrc
現在我們可以安裝vzdump。 首先我們下載它:
wget http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
然後我們使用yum安裝它(因此我們還要檢查依賴項):
yum install http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
它應該不會有任何問題。 如果確實如此,請檢查是否已安裝 程序郵件 (或任何其他 MDA)。 默認情況下,您應該擁有它,但是您可能已經卸載了它。 安裝完成後,您現在應該可以運行vzdump和vzrestore。 如果這樣做顯示了一些奇怪的錯誤,請確保導出變量:
echo $PERL5LIB
而且路線是正確的。
而已。 壽命長,繁榮。
優秀的文章😉
謝謝! 🙂
好吧,出於這些目的,我推薦基於Debian的Proxmox,它支持KVM和Openvz,並具有可實現奇蹟的Web界面和API,它像絲綢一樣對我有效。 預定備份,iscsi,nfs等。
http://www.proxmox.com/es/proxmox-ve
Proxmox VE是基於開源系統的完整服務器虛擬化解決方案。 它支持在KVM和容器上進行虛擬化,並管理虛擬機,存儲,虛擬化網絡和HA群集。
事實是,proxmox看起來非常好。 實際上,我認為他們是開發(或開發)vzdump的人。 但是,我認為了解底層技術的運行總是很有用的。 以我的經驗,圖形界面遲早會失敗。 在那一刻,是你在碼頭上。
壽命長,繁榮。
我排名第二,但是proxmox使您可以完全訪問vzdump和vzctl以及所有內容,再加上一個REST api,這是一個夢想,我目前計劃使用python [1]接口和Flask做類似狀態中心的操作。
https://github.com/swayf/proxmoxer
您無需多說。 使用REST API,您已經使我相信XD。
我是發表評論的讀者,事實是,我非常感謝這篇文章。
我只是按照這些步驟進行操作,就可以毫無問題地獲得容器備份。 謝謝你不要讓我死去嘗試
現在我們進行另一個查詢,我想沒有安裝此工具,因為當前在OpenVZ中必須使用其他類型的備份,並且必須使用另一個工具來解除備份。 我是正確的? 我認為這是以後發帖的好話題😉
問候
我再次澄清,最終我將使用您在這篇文章中發表的評論,但是由於此鏈接我傳遞了來自OpenVZ的同一個人在Twitter上給我的鏈接,所以我沒有使用它。
https://openvz.org/Migration_from_one_HN_to_another
他們告訴我有關使用vzmigrate的信息
好吧,很明顯他們不了解您,因為遷移到您對您沒有多大用處。 您的問題是您的容器中有使用vzdump進行的備份。 vzmigrate的工作是將活動容器(熱或冷)從一台機器遷移到另一台機器。 如果您從一開始就這樣做,是的。 但是,一旦您想從備份中刪除容器,vzmigrate對您就沒有用了。 必須將它們從備份中刪除,為此需要vzrestore。 但是,下次使用它可以擺脫問題和痛苦。
好吧,不。 我知道,這對我來說也很奇怪,但這就是生活。 我還告訴您,vzdump的真正作用(在脫機模式下)只是壓縮容器根及其配置文件位於單個文件中的目錄。 然後解壓縮並將所有內容放到位。 這可以手工完成。 但是從技術上講,儘管它不在官方存儲庫中(並且安裝起來很麻煩),但vzdump是進行備份的官方工具,至少是在冷的情況下。
那為什麼不在存儲庫中呢? 我想知道。 從我在開發人員博客上看到的內容來看,最近他們忙於使用ploop,這就是他們現在想要的。 但是,就是這樣。
無論如何,我都考慮過備份(冷,熱甚至必要時可以使用),以備將來參考。 儘管我最初打算談論網絡,但人們對虛擬適配器的類型感到困惑,這是世界上最簡單的事情。 當然,當他們向您解釋情況時。 讓我們看看我這個星期是否有時間。
長壽與繁榮
現在,我花了一些時間閱讀有關vzmigrate的信息,我發現您絕對正確,他們不了解我😛我也發現網絡很有趣。
再次感謝😉
我知道這是一個老帖子,但是對於想要的人來說,我離開存儲庫使用簡單的yum install vzdump進行安裝。
記住:這在/etc/yum.repos.d/solusvm.repo目錄中
[解決方案]
名稱= Soluslab回購
#baseurl = http://repo.soluslabs.com/centos/$releasever/os/$basearch
mirrorlist = http://repo.soluslabs.com/centos/mirrors-soluslabs
gpgcheck = 0
啟用= 1的
一旦創建就做
百勝更新
然後安裝:
百勝安裝vzdump