天天看點

VMware vSphere常見問題彙總(二十二)

故障狀态:

在将 vSphere Web Client 更新到版本 5.5 期間會顯示以下警告消息: 錯誤:29108.取消注冊服務或解決方案使用者失敗。(Error: 29108. The unregistration of the service or Solution user failed.)出現此錯誤的原因是,安裝程式無法以程式設計方式移除應用程式使用者。

解決方案:

記下該警告消息中指定的确切 vSphere Web Client 解決方案使用者。

單擊 [确定] 以關閉警告消息,并完成 vSphere Web Client 版本 5.5 的更新。

以 Single Sign-On 管理者身份登入到 vSphere Web Client

在 [管理] 中的 [Single Sign-On] 下單擊 [使用者群組],然後單擊 [應用程式使用者] 頁籤。

要移除上述警告消息中指定的解決方案使用者(應用程式使用者),請選擇該使用者所對應的行,然後單擊 [删除]。

故障分析:

如果虛拟機配置了閃存讀取緩存,并且塊大小為 16KB、256KB、512KB 或 1024KB,則無法打開該虛拟機的電源。閃存讀取緩存支援的最小緩存大小為 4 MB,最大緩存大小為 200 GB,最小塊大小為 4 KB,最大塊大小為 1 MB。打開虛拟機電源時,操作将失敗并顯示以下消息:

打開虛拟機電源時從 ESX 主機收到一條錯誤 (An error was received from the ESX host while powering on VM)。無法啟動虛拟機。

打開子產品 DiskEarly 電源失敗 (Module DiskEarly power on failed)。

無法配置磁盤 scsi0:0 (Failed to configure disk scsi0:0)。

無法打開包含未配置的磁盤的虛拟機電源。無法連接配接 vFlash 緩存:msg.vflashcache.error.VFC_FAILURE (The virtual machine cannot be powered on with an unconfigured disk. vFlash cache cannot be attached: msg.vflashcache.error.VFC_FAILURE)

配置虛拟機閃存讀取緩存大小和塊大小。 右鍵單擊虛拟機,然後選擇 編輯設定。 在 虛拟硬體頁籤上,展開硬碟以檢視磁盤選項。 單擊 [虛拟閃存讀取緩存] 字段旁邊的 [進階]。 增加緩存大小預留或減小塊大小。 單擊 确定儲存更改。

虛拟閃存讀取緩存不支援大于 16TB 的虛拟機磁盤。配置此類磁盤的嘗試将失敗。

如果嘗試使用安裝在 Windows XP 或 Windows Server 2003 上的 vSphere Client 登入到 vCenter Sever,則操作會失敗,并出現以下錯誤: 出現未知連接配接錯誤。(用戶端無法向伺服器發送完整的請求。(基礎連接配接被關閉:發送時出現意外錯誤)) (An unknown connection error occurred. (The Client could not send a complete request to the server. (The underlying connection was closed: An unexpected error occurred on a send)))。出現此錯誤的原因是,某些 SSL 密碼在 Windows XP 和 Windows Server 2003 上不受支援。

對于Windows Server 2003 或 64 位 Windows XP,請應用 http://support.microsoft.com/kb/948963 中提供的相應熱修補程式。 沒有适用于 Windows XP(32 位)的熱修補程式。Microsoft 僅為 Windows XP 提供有限支援,是以沒有為其釋出熱修補程式。必須将您的主機作業系統更新到 Windows Vista 或更高版本以支援使用高密碼強度。

如果在虛拟機正在運作時增加虛拟磁盤的大小,則操作可能失敗并顯示以下錯誤: 此裝置類型不支援此操作 (This operation is not supported for this device type.) 如果要将磁盤大小擴充到 2TB 或更大,則操作可能會失敗。熱擴充操作僅支援将磁盤大小增加到小于或等于 2TB 的大小。SATA 虛拟磁盤不支援熱擴充操作,無論該磁盤大小是多少。

關閉虛拟機電源,以便将虛拟磁盤擴充到 2TB 或更大。

vSphere 5.0裡有Onboard的internel RTL驅動,在5.5裡,沒有了,是以,需要自己獨立安裝,首先,需要去下載下傳RTL 8169的VIB:

然後,遵循如下步驟:

1、将下載下傳到的VIB上傳到Datastore裡後,SSH連接配接到ESXi 5.5伺服器的指令行界面;

2、執行如下指令:

1. #esxcli software vib install -v /vmfs/volumes/xxx/VMware_bootbank_net-r8169_6.011.00-2vmw.510.0.0.799733.vib

3、執行完成後,重新啟動這台OS即可,重新開機完成後,如下圖所示:

<a href="http://s3.51cto.com/wyfs02/M01/58/6F/wKiom1SvkJ6CHXAEAAC1a-8qYNI550.jpg" target="_blank"></a>

4、如果還想确認和驗證下是否成功安裝了VIB,可以執行如下指令:

#esxcli software vib list

在vSphere 5.5裡,VCSA 5.5出于安全考慮,預設的Root密碼到期時間為90天,當VCSA連續運作90天後,如果沒有更改過密碼,則再嘗試登入VCSA的VAMI UI時,系統提示如下錯誤:   

Unable to authenticate user.Please try again.

如下圖所示:

<a href="http://s3.51cto.com/wyfs02/M02/58/6F/wKiom1SvkJ_SNDxaAABgrH6g-x4919.jpg" target="_blank"></a>

針對這個問題,解決思路是有兩個:

直接登入到VCSA的控制台界面

1、LiveCD啟動後,把VCSA的Disk Mount到這個LiveCD,啟動了LiveCD之後,選擇如下圖所示的Shell:

<a href="http://s3.51cto.com/wyfs02/M02/58/6F/wKiom1SvkKDhE7HuAABeCx5ORxc576.jpg" target="_blank"></a>

2、登入進去後,輸入如下圖所示的"su -",然後,執行如下指令:

#mount /dev/sda3/ /mnt

<a href="http://s3.51cto.com/wyfs02/M01/58/6F/wKiom1SvkKHxMR9fAABAw-9RSb4543.jpg" target="_blank"></a>

3、然後,找到VCSA的/etc/shadow檔案,打開它,利用vi編輯它,禁用賬号鎖機制,如下圖所示:

<a href="http://s3.51cto.com/wyfs02/M02/58/6F/wKiom1SvkKGxuxzkAAB0fkwcNXY424.jpg" target="_blank"></a>

把上圖中的x和1删掉;

4、删掉之後,儲存退出,然後重新開機這個VCSA,之後即可用VAMI UI登入。

大家都知道VCSA内置的資料庫從5.1開始已經換成了vPostgres這個VMware基于開源資料庫PostgresQL開發的vFabric系列産品了,那麼,如何對它執行備份,以確定對于VCSA的使用者體驗能夠和MS或Oracle資料庫一樣都能夠起到安全增強呢?

首先,資料庫的安全就會涉及到備份了,而我們在VAMI UI上面是沒有找到如何備份這個VCSA的資料庫的,更不用說恢複了,是以,本文就着眼于如何備份和恢複它了;

1、利用SSH或者直接登入到VCSA 5.5的CLI界面,預設使用者名為root,預設密碼為vmware;

2、然後執行如下指令,将路徑切換到vpostgres程式所在目錄:

#cd /opt/vmware/vpostgres/1.0/bin

3、執行如下指令備份VCSA 5.5的vpostgres資料庫:

#./pg_dump EMB_DB_INSTANCE -U EMB_DB_USER -Fp -c &gt; VCDB_Backup

說明:VCDB_Backup這個名字可以自由定義,它就是備份出來的檔案名;

4、注意,需要EMB_DB_USER的密碼,可以在如下路徑的檔案中找到:

/etc/vmware-vpx/embedded_db.cfg

利用vi編輯器或其它編輯器打開後,如下圖所示,可以看到它的密碼是什麼:

<a href="http://s3.51cto.com/wyfs02/M01/58/6B/wKioL1SvkWrCeF5wAACtJvZFpPE433.jpg" target="_blank"></a>

5、如果需要恢複備份的資料庫,可以執行如下指令:

#PGPASSWORD=EMB_DB_PASSWORD ./psql -db EMB_DB_INSTANCE -Upostgres - f VCDB_Backup、

在vSphere中,針對vStorage這部分的性能參數主要由3個标準衡量,這三個标準中,GAVG/cmd=DAVG/cmd + KAVG/cmd。他們的相關功能分别對應如下:   

DAVG/cmd - 對應ESXi Kernel裡面的Drivers部分。主要針對裝置驅動級别的延時記錄,其中包含HBA和存儲之間的雙向傳輸時延;    

KAVG/cmd - 對應ESXi Kernel裡面的Core Storage部分。主要針對Kernel的指令延時記錄;    

GAVG/cmd - 對應ESXi Kernel裡面的VMFS和VSCSI部分。這個則記錄了所有到存儲、和虛拟磁盤之間的雙向I/O請求;    

性能調整中的最有效的一種方式就是将VM的分區對齊。Windows Server 2008和7都會自動對齊,但是2003及以前的OS則需要手動。Windows通常采用512 bytes來建立Volume,而這個很容易導緻分區無法對其。那麼,解決之道就是利用Diskpart.exe之類的工具以64kb(扇區為128)做為bs來建立分區,計算方式為:

[(分區偏移量)*(磁盤扇區大小)] / (條帶單元大小)   

Q:如何确認Storage是否存在性能問題呢?    

A:通常如果DAVG/cmd值大于xxms或KAVG/cmd值大于xxms則意味着可能存在性能問題,那就要針對性的去判斷了,判斷方式如下:    

1、檢查磁盤陣列及其上的VMFS以及虛拟機的分區是否對齊;    

2、監控是否會出現預留沖突,同時看看是否由于快照或快照過多導緻性能問題;    

3、注意磁盤類型,是否由于IOPS不足導緻;    

4、建立VMFS時,合理配置設定好Blocisize;

參照如下步驟:

<a href="http://s3.51cto.com/wyfs02/M00/58/6F/wKiom1SvkKiRvFjqAACWvxKCawI114.jpg" target="_blank"></a>

2、在彈出的上圖對話框中,點選identify source這裡,選擇我們想要的Domain Users,然後點選Search尋找其中的使用者,然後,将找到Domain Users點選Add添加到Selected principals;

本文轉自 saturn 51CTO部落格,原文連結:http://blog.51cto.com/saturn/1601254