iT邦幫忙

DAY 24
7

VMware vSphere Hypervisor (ESXi) 30天基礎速成班系列 第 27

(VMesxi 備份篇-Day24) VMware ESXi ghettoVCB 版本問題和錯誤訊息

前言
在設定 ghettoVCB 時,有時會有一些錯誤訊息出現。所以整理了一下最近常發生的一些訊息。主要分為版本問題和Snapshot found for「host」, backup will not take place的錯誤訊息。使用 ghettoVCB 上還算穩定的,就我個人來說除了這兩個問題外,幾乎沒有其他太大的問題發生。

上一篇 (VMesxi 備份篇-Day23) VMware ESXi 備份還原ghettoVCB-restore.sh 設定
下一篇 (VMesxi 備份篇-Day25) VMware vSphere(ESXi) 5.1 OVF 備份
VMware vSphere Hypervisor (ESXi) 30天基礎速成班(文章彙整)
文章同步 FAQ BOOK
ghettoVCB 版本問題
在版本的問題上,主要是因 ESXi 5.1 版為最新版本,而 ghettoVCB 尚未更新至最新版。因此在執行上會有錯誤產生。若使用VMware ESXi 5.1版的,以下有個地方要修改。要不然在使用上會無法使用。ghettoVCB 可分為 ghettoVCB.shghettoVCB-restore.sh,所以兩個都需要修改。

沒修改設定之前會出現以下錯誤
You're not running ESX(i) 3.5, 4.x, 5.x!

修改設定
ghettoVCB.sh

大約在第231行會看到以下程式碼,請加入 || [[ "${ESX_VERSION}" == "5.1.0" ]]。多加上5.1版本的判斷。這邊有修改好的 ghettoVCB.sh

~ # vi ghettoVCB.sh 
# 修改前
230        ESX_VERSION=$(vmware -v | awk '{print $3}') 
231  if [[ "${ESX_VERSION}" == "5.0.0" ]]; then
232		VER=5 

# 修改後
230        ESX_VERSION=$(vmware -v | awk '{print $3}') 
231  if [[ "${ESX_VERSION}" == "5.0.0" ]] || [[ "${ESX_VERSION}" == "5.1.0" ]]; then
232		VER=5

修改前

修改後

ghettoVCB-restore.sh
大約在第87行會看到以下程式碼,請加入 || [[ "${ESX_VERSION}" == "5.1.0" ]]。多加上5.1版本的判斷。這邊有修改好的 ghettoVCB-restore.sh

~ # vi ghettoVCB-restore.sh 
# 修改前
86	ESX_VERSION=$(vmware -v | awk '{print $3}')
87	if [ "${ESX_VERSION}" == "5.0.0" ]; then
88		VER=5

# 修改後
86	ESX_VERSION=$(vmware -v | awk '{print $3}')
87	if [ "${ESX_VERSION}" == "5.0.0" ] || [[ "${ESX_VERSION}" == "5.1.0" ]]; then
88		VER=5

修改前

修改後

錯誤訊息 (Snapshot found for「host」, backup will not take place)
會出現此錯誤訊息,主要是因為當正在使用的虛擬機VM要備份的時後,會先做出一個snapshot檔。然後在備份的中途若有不當的中斷或停止時。此snapshot檔就會無法自動刪除。進而造成下次要備份時出現此錯誤訊息Snapshot found for「host」, backup will not take place。因此錯出現此錯誤訊息時需要手動自行刪除。

~# ./ghettoVCB.sh -f backup 
Logging output to "/tmp/ghettoVCB-2012-10-18_15-50-12.log" ...
Insufficient arguments.
2012-10-18 15:50:13 -- info: ========== ghettoVCB LOG START===============

2012-10-18 15:50:13 -- info: CONFIG - VERSION = 2012_10_18_1
2012-10-18 15:50:13 -- info: CONFIG - GHETTOVCB_PID = 1428525
2012-10-18 15:50:13 -- info: CONFIG - VM_BACKUP_VOLUME = /vmfs/volumes/backup
2012-10-18 15:50:13 -- info: CONFIG - VM_BACKUP_ROTATION_COUNT = 3
2012-10-18 15:50:13 -- info: CONFIG - VM_BACKUP_DIR_NAMING_CONVENTION
 = 2012-10-18_15-50-12
2012-10-18 15:50:13 -- info: CONFIG - DISK_BACKUP_FORMAT = thin
2012-10-18 15:50:13 -- info: CONFIG - POWER_VM_DOWN_BEFORE_BACKUP = 0
2012-10-18 15:50:13 -- info: CONFIG - ENABLE_HARD_POWER_OFF = 0
2012-10-18 15:50:13 -- info: CONFIG - ITER_TO_WAIT_SHUTDOWN = 3
2012-10-18 15:50:13 -- info: CONFIG - POWER_DOWN_TIMEOUT = 5
2012-10-18 15:50:13 -- info: CONFIG - SNAPSHOT_TIMEOUT = 15
2012-10-18 15:50:13 -- info: CONFIG - LOG_LEVEL = info
2012-10-18 15:50:13 -- info: CONFIG - BACKUP_LOG_OUTPUT = /tmp/ghettoVCB-2012-10-18_15-50-12.log
2012-10-18 15:50:13 -- info: CONFIG - VM_SNAPSHOT_MEMORY = 0
2012-10-18 15:50:13 -- info: CONFIG - VM_SNAPSHOT_QUIESCE = 0
2012-10-18 15:50:13 -- info: CONFIG - VMDK_FILES_TO_BACKUP = all
2012-10-18 15:50:13 -- info: CONFIG - EMAIL_LOG = 0
2012-10-18 15:50:13 -- info: 
2012-10-18 15:50:16 -- info: Snapshot found for 「host」, backup will not take place

2012-10-18 15:50:16 -- info: ###### Final status: ERROR: All VMs failed! ######

2012-10-18 15:50:16 -- info: ========== ghettoVCB LOG END =================

手動刪除snapshot
請先登入VMware vSphere Client。
然後點選卡住的開台虛擬機右鍵
[有問題的 VM 點右鍵] → [Snapshot] → [Snapshot Manager] → [ghettoVCB-snapshot-2012-01-05] →[Delete]

刪除之後,在重新備份就可以了。

上一篇 (VMesxi 備份篇-Day23) VMware ESXi 備份還原ghettoVCB-restore.sh 設定
下一篇 (VMesxi 備份篇-Day25) VMware vSphere(ESXi) 5.1 OVF 備份
VMware vSphere Hypervisor (ESXi) 30天基礎速成班(文章彙整)


http://blog.faq-book.com/


上一篇
(VMesxi 備份篇-Day23) VMware ESXi 備份還原ghettoVCB-restore.sh 設定
下一篇
(VMesxi 備份篇-Day25) VMware vSphere(ESXi) 5.1 OVF 備份
系列文
VMware vSphere Hypervisor (ESXi) 30天基礎速成班39

1 則留言

我要留言

立即登入留言