天天看點

VMware vSphere常見問題彙總(十七) 177.vCenter“性能”界面出現“該頁無法顯示”

[vmware-]環境:esxi5.0,vc5.0

故障問題:執行storage vmotion之後,虛拟機出現了報錯。

報錯資訊:xssj-000003.vmdk is corrupted.power off the virtual machine. If the problem still persists, discard the redo log.

解提思路:

【故障原因】

由于快照之間的關系出現異常,導緻vm啟動失敗:

Vmware-34.log:2013-01-14t08:36:53.885z| vmx| disklib-chain : "/vmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/???è???3???? 184/xssj-000005.vmdk" : failed to open (the parent virtual disk has been modified 34.log:2013-01-14t08:36:53.886z| vmx| disklib-lib : failed to open '/vmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/???è???3???? 184/xssj-000006.vmdk' with flags 0xa the parent virtual disk has been modified since the child was created. The content id of the parent virtual disk does not match the corresponding parent content id in the child (18).

Vmware-34.log:2013-01-14t08:36:53.886z| vmx| disk: cannot open disk "/vmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/???è???3???? 184/xssj-000006.vmdk": the parent virtual disk has been modified since the child was created. The content id of the parent virtual disk does not match the corresponding parent content id in the child (18).

Vmware-34.log:2013-01-14t08:36:53.886z| vmx| msg_post: error

Vmware-34.log:2013-01-14t08:36:53.886z| vmx| [msg.disk.nobackend] cannot open the disk '/vmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/???è???3???? 184/xssj-000006.vmdk' or one of the snapshot disks it depends on.

Vmware-34.log:2013-01-14t08:36:53.886z| vmx| [msg.disk.configurediskerror] reason: the parent virtual disk has been modified since the child was created. The content id of the parent virtual disk does not match the corresponding parent content id in the child.

Vmware-34.log:2013-01-14t08:36:53.900z| vmx| module diskearly power on failed.

【快照之間的聯系】

正常情況下,原始磁盤與快照是通過parent content id來關聯,父快照與子快照之間也是通過parent content id,但是現在我們檢視原始磁盤與快照磁盤之間的關系,發現它們的cid和parentcid是混亂的,資訊如下:

Xssj.vmdk:cid=ba60eb23

Xssj.vmdk:parentcid=ffffffff

Xssj-000001.vmdk:cid=27f8a456

Xssj-000001.vmdk:parentcid=ba60eb23

Xssj-000002.vmdk:cid=11ed1dac

Xssj-000002.vmdk:parentcid=27f8a456

Xssj-000003.vmdk:cid=2583a010

Xssj-000003.vmdk:parentcid=2583a010

Xssj-000004.vmdk:cid=2583a010

Xssj-000004.vmdk:parentcid=11ed1dac

Xssj-000005.vmdk:cid=4d38fabf

Xssj-000005.vmdk:parentcid=2583a010

Xssj-000006.vmdk:cid=9402bf1a

Xssj-000006.vmdk:parentcid=a30d0e91

可以看到這個磁盤關系從xssj.vmdk磁盤到xssj-000002.vmdk之間的關系都是沒有問題的。

問題出在xssj-000002.vmdk之後的快照磁盤關聯是混亂的。

通過如下記錄,我們可以知道這幾個磁盤之間的正确關系:

Xssj-000001.vmdk:parentfilenamehint="xssj.vmdk"

Xssj-000002.vmdk:parentfilenamehint="xssj-000001.vmdk"

Xssj-000003.vmdk:parentfilenamehint="xssj-000004.vmdk"

Xssj-000004.vmdk:parentfilenamehint="xssj-000002.vmdk"

Xssj-000005.vmdk:parentfilenamehint="xssj-000003.vmdk"

Xssj-000006.vmdk:parentfilenamehint="xssj-000005.vmdk"

磁盤之間的資料關系應該是:

Xssj.vmdkà xssj-000001.vmdkà xssj-000002.vmdkà xssj-000004.vmdkà xssj-000003.vmdkà xssj-000005.vmdkà xssj-000006.vmdk

【解決方案】

第一部分、确認上述的這個資料關系是正确的:

1. 使用vsphere client連接配接vcenter server或esxi server

2. 關閉虛拟機

如果虛拟機狀态是關閉,請進入esxi server指令行再次确認程序是否已經不存在。

B. 輸入“esxtop”

C. 按下“c”,按下“f”,按下“c”選中“c: lwid = leader world id (world group id)”,按下回車

B. 在這個面闆中會列出“lwid”,找到這台vm,并記錄“lwid”的号碼 (如果在這個面闆中已經沒有顯示這台vm,則不需要執行步驟e,這說明vm程序已經結束)

E. 按下“k”,輸入虛拟機的lwid号碼

3.進入虛拟機目錄,指令如下:

#cd vmfs/volumes/50f13506-075ed29b-86b5-5ef3fd359eab/<vm name>

注:由于該目錄使用中文名稱,是以顯示是亂碼,請複制這段亂碼,然後加上雙引号”<vm name>”就可以進入虛拟機目錄

4. 輸入如下指令:

# vi xssj.vmx

找到這一行資訊“scsi0:1.filename = "xssj-000005.vmdk"”

按下“i”進入編輯模式,将這一行資訊更改為“scsi0:1.filename = "xssj-000004.vmdk"”,按下“esc鍵”退出編輯模式,按下“:wq!”儲存退出。

5. 在vsphere client上,找到虛拟機,右鍵點選“從清單中移除”。通過浏覽虛拟機所在的資料存儲,找到虛拟機的xssj.vmx檔案,右鍵點選“添加到清單”,啟動虛拟機

第二部分、更正各個快照磁盤之間的關系:

确認磁盤的關系以後,我們需要做的是修改快照磁盤中的cid和parentcid。方法如下:

注意:請執行以下操作之前,對vm所有檔案進行備份。建議您可以拷貝這些虛拟機檔案後,對複制出來的檔案進行操作。

1. 進入esxi server指令行 ,通過ssh tools或dcui界面的方法登入。

2. 進入虛拟機目錄,指令如下:

3. 修改快照磁盤之間的cid和parentcid.

A. # vi xssj-000003.vmdk

輸出類似如下,按“i”進入編輯模式,按“esc鍵”退出編輯模式,按“:wq!”儲存退出:

# disk descriptorfile

Version=3

Encoding="utf-8"

Cid=2583a010 à将這個參數修改成”1234b123”

B. #vi xssj-000005.vmdk

Version=2

Cid=4d38fabf

Parentcid=2583a010 à将這個參數改成”1234b123”

C. #vi xssj-000006.vmdk

Cid=9402bf1a

Parentcid=a30d0e91 à 将這個參數改成“4d38fabf”

4. 以上步驟完成以後,修改xssj.vmx檔案的磁盤指向:

A. #vi xssj.vmx

B. 找到scsi0:1.filename = "xssj-000005.vmdk"這一行,将“xssj-000005.vmdk”改成“xssj-000006.vmdk”

5. 将虛拟機從清單中移除。然後通過浏覽資料存儲,找到虛拟機的xssj.vmx檔案,右鍵點選“添加到清單”,啟動虛拟機。

看慣了英文界面的vCenter,再來看中文是否覺得有點變扭,其實修改很簡單。右鍵屬性打開vSphere Client,我們這裡Client的預設安裝位置為D:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher,如下圖:

<a href="http://saturn.blog.51cto.com/attachment/201411/3/184463_1415003638ljVO.jpg" target="_blank"></a>

在“目标”的白框内加入“-locale en_US”如("D:\Program Files (x86)\VMware\Infrastructure\Virtual Infrastructure Client\Launcher\VpxClient.exe" -locale en_US")即可。

如果要更改虛拟機的檔案夾名稱,光改Inventory是沒用的,需要用Storage vMotion來完成,解決這個問題的方法如下:

1、vSphere Client登入到vCenter Server(注意,這裡是vCenter Server);

2、點選Administration &gt; vCenter Server Settings &gt; Advanced Settings;

3、在彈出的Advanced Settings選項裡,添加一個新參數,左邊輸入:

provisioning.relocate.enableRename   

右邊輸入:true,然後點選Add按鈕,添加,如下圖所示:

<a href="http://saturn.blog.51cto.com/attachment/201411/3/184463_1415003638YlKd.jpg" target="_blank"></a>

4、重新開機vCenter Server伺服器,搞定,從此以後,Storage vMotion就可以更改VM Folder和VM Files的名稱了。

除了事件和警報清單, vSphere 元件還會生成各種日志。 這些日志包含有關 vSphere 環   

境中活動的詳細資訊。    

1 、 檢視系統日志條目    

可以檢視 vSphere 元件生成的系統日志。    

通路和檢視系統日志的步驟:

在連接配接 vCenter Server 系統或 ESX/ESXi 主機的 vSphere Client 的首頁中, 單擊系   

統日志。 在下拉菜單中, 選擇要檢視的日志和條目。    

選擇檢視 &gt; 篩選以引用篩選選項。    

在資料字段中輸入文本。    

單擊清除以清空該資料字段。    

2 、 外部系統日志

VMware 技術支援可能會請求多個檔案以幫助解決您使用産品時遇到的任何問題。 本   

節介紹在各種 ESX 4.0 元件系統上找到的日志檔案的類型和位置。    

ESX/ESXi 系統日志:    

元件 位置    

Syslog 日志 /var/log/messages     

服務控制台可用性報告 /var/log/vmkernel     

VMkernel 消息 /var/log/vmkernel     

VMkernel 警示和可用性報告 /var/log/vmkernel     

VMkernel 警告 /var/log/vmkwarning     

虛拟機日志檔案 vmware.log 與虛拟機的 .vmx 檔案處于同一目錄    

虛拟機配置檔案 /.vmx

位于與受管主機關聯的資料存儲中。 使用 vSphere Client 中的虛拟機摘要頁面确定該檔案所處的資料存儲。

vSphere Client 系統日志:    

vSphere Client 安裝

vSphere Client 計 算 機 上 的 臨 時 目 錄 。 例 如 : C:\Documents and 日志 或 C:\Users\\LocalSettings\Temp\vmmsi.log    

vSphere Client 服務日志

vSphere Client 計算機上 Application Data 目錄中的 \vpx 目錄。 例 如 : C:\Documents and Settings\\Local Settings \ApplicationData\vpx\viclient-x.log

或 C:\Users\\LocalSettings\ApplicationData\vpx\viclient-x.log x(=0, 1, ... 9)

注: 無法使用 vSphere Client 或 vicfg-syslog 配置 ESX 主機的 syslog 行為。 要配置 ESX 主機的   

syslog , 必須編輯 /etc/syslog.conf 檔案。    

配置步驟:

1 在 vSphere Client 目錄中, 選擇主機。   

2 單擊配置頁籤。    

3 單擊進階設定。    

4 在樹控件中選擇 Syslog 。    

5 在 Syslog.Local.DatastorePath 文本框中輸入 syslog 将用于記錄消息的檔案的資料    

存儲路徑。 資料存儲路徑應采用 [&lt; 資料存儲名稱 &gt;] &lt; 檔案路徑 &gt; 的形式, 其中路徑與備份數    

據存儲的卷的根目錄相關。 例如, 資料存儲路徑 [storage1] var/log/messages 會映射到路徑

/vmfs/volumes/storage1/var/log/messages 。 如果未指定路徑, 則預設路徑為 /var/log/messages 。

6 在 Syslog.Remote.Hostname 文本框中輸入轉發 syslog 資料的目标遠端主機的名稱。   

如果未指定值, 則不轉發任何資料。

7 在 Syslog.Remote.Port 文本框中輸入轉發 syslog 資料的目标遠端主機端口。 預設情   

況 下 , 此 選 項 設 置 為 514 , 即 syslog 使 用 的 默 認 UDP 端 口 。 隻 有 配 置 了 Syslog.Remote.Hostname , 對此選項的更改才會生效。

8 單擊确定。 對 syslog 選項的更改将立即生效。   

4 、 導出診斷資料

可導出全部或部分日志檔案資料。 當導出日志檔案資料時, vm-support 腳本會建立所選資料的檔案, 并将其存儲在指定的位置。 如果沒有指定任何其他擴充名, 則預設檔案類型為 .txt 。 該檔案包含類型、 時間和描述。   

操作步驟:

1 從連接配接 vCenter Server 系統或 ESX/ESXi 主機的 vSphere Client 中, 選擇系統管理   

&gt; 導出診斷資料。

2 如果 vSphere Client 連接配接 vCenter Server 系統, 請指定要導出日志的主機以及存儲日   

志檔案的位置。

3 如果 vSphere Client 連接配接 ESX/ESXi 主機, 請指定日志檔案的位置。   

4 單擊确定。    

5 、 收集日志檔案

A. 設定詳細日志記錄, 步驟如下:   

設定步驟如下:    

1 選擇系統管理 &gt; vCenter Server 設定。    

2 選擇日志記錄選項。    

3 在彈出菜單中選擇詳細。    

B. 收集 vSphere 日志檔案: 可以将 vSphere 日志檔案收集到一個位置中。    

實施步驟如下:    

n 要檢視 viclient-*.log 檔案, 請更改為目錄 %temp% 。    

n 如果正在運作連接配接到 vCenter Server 系統的 vSphere Client , 請下載下傳日志包。 日志

包生成為 .zip 檔案。 預設情況下, 捆綁包中的 vpxd 日志壓縮為 .gz 檔案。 必須   

使用 gunzip 才能解壓縮這些檔案。    

n 從 vCenter Server 系統, 選擇開始 &gt; 程式 &gt; VMware &gt; 生成 vCenter Server 日志

包。 即使無法使用 vSphere Client 連接配接到 vCenter Server , 也可以通過此方式生成   

vCenter Server 日志包。日志包生成為 .zip 檔案。預設情況下, 捆綁包中的 vpxd 日    

志壓縮為 .gz 檔案。 必須使用 gunzip 才能解壓縮這些檔案。    

C. 使用服務控制台收集 ESX 日志檔案    

可以收集和打包所有相關 ESX 系統和配置資訊以及 ESX 日志檔案。 此資訊可以用于

D. 關閉 vpxd 日志檔案的壓縮   

預設情況下, vCenter Server vpxd 日志檔案會彙總并壓縮到 .gz 檔案中。 可以關閉此設    

置以保持 vpxd 日志為非壓縮狀态。    

設定步驟:

1 通過 vSphere Client 登入 vCenter Server 。   

2 選擇系統管理 &gt; vCenter Server 設定。    

3 在鍵文本框中, 鍵入 log.compressOnRoll 。    

4 在值文本框中, 鍵入 false 。    

5 單擊添加, 然後單擊确定。    

E. ESX/ESXi VMkernel 檔案    

如果 VMkernel 出現故障, 将顯示一則錯誤消息, 然後虛拟機會重新開機。 如果在配    

置虛拟機時指定了 VMware 核心轉儲分區, 則 VMkernel 還會生成核心轉儲和錯誤日    

志。

VMkernel 中更為嚴重的問題會當機計算機, 而且不出現錯誤消息或核心轉儲。

新版本vCenter日志位置:

在Windows 2003的預設設定中,日志檔案都儲存在

C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\Logs

目錄下;在Windows 2008中,日志檔案預設儲存在C:\ProgramData\VMware\VMware VirtualCenter\Logs目錄下。

可想而知,C:\分區并不是用來儲存日志檔案的理想場所。我個人建議用一個單獨的硬碟來儲存日志檔案,以免日志在一個運作程式的硬碟上堆積。你可以根據你的情況來決定使用多大的硬碟,并根據需要調整日志檔案的存儲數量和大小。

改變日志檔案存儲路徑十分簡單。打開vpxd.cfg檔案,在&lt;log&gt;和&lt;/log&gt;之間添加下面這行配置:

&lt;directory&gt;D:\VMware\Logs&lt;/directory&gt; 改變日志檔案的存儲數量和大小也十分簡單。下面這段設定定義了10個日志檔案,每個日志檔案的大小為10MB:

&lt;maxFileSize&gt;10485760&lt;/maxFileSize&gt; &lt;maxFileNum&gt;10&lt;/maxFileNum&gt; 更改設定之後,重新開機vCenter Service便可以生效。

作為替代VDR的VDP,原産地Avamar,它比它的前輩VDR可是靠譜多了,它的部署文檔我們也寫過了,這裡介紹下如果它的密碼被改了之後,卻又忘了則該怎麼辦的問題:

1、首先,重新開機下VDP這個vApp啦;

2、啟動時進入到如Grub啟動選但,然後輸入字母e進入編輯模式,然後進入下一步;

3、輸入init=/bin/bash,如下圖所示的螢幕:

4、然後重新開機系統後,将會不要求密碼,此時,輸入:passwd root,就可以更改密碼啦,如下圖所示:

5、輸入之後,按照提示儲存,,如下圖所示,輸入字母y:

6、然後,重新開機這個VDP vApp即可搞定;

故障狀态:

在vcops的WEB界面,進過一段時間無動作後,會提示逾時,重新整理後需要再次輸入賬号和密碼。

解決方法:

1、進入UI VM虛拟機,輸入賬号root和密碼,

用vi打開

标準版: /usr/lib/vmware-vcops/tomcat/webapps/vcops-vsphere/WEB-INF/web.xml

企業版 /usr/lib/vmware-vcops/tomcat-enterprise/webapps/vcops-custom/WEB-INF/web.xml   

找到&lt;session-timeout&gt;30&lt;/session-timeout&gt;,預設是30分鐘,隻要把該值改為-1(負1)即可實作解決逾時的問題

使用OVA的vcenter伺服器後,發現”權限”中,添加“使用者”,但使用者無法顯示AD域;在配置VC界面中https://yourip:5480/進入登陸界面,預設使用者名是root密碼是vmware,已經和AD域內建驗證成功;

1、 登陸WEB界面,添加“辨別源”,管理---配置---辨別源,選擇“密碼”,輸入AD賬号例如:admin@域名,和賬号密碼驗證,通過;

http://jacksuper.blog.51cto.com/2724857/1061597 如何添加辨別源,請看連接配接,第40頁。額外說明:   

1、如通路WEB出現該錯誤“VPXD must be stopped to perform this operation”    

請登陸VC 配置界面:例如https://VC的IP位址:5480/,重新啟動VC服務即可,再次重新後發現“VPXD must be stopped to perform this operation”該報錯已經沒有了;    

2、如登陸 WEB出現該錯誤 :請按以下4個步驟解決;

Failed to connect to VMware Lookup Service – SSL Certificate Verification Failed;

1. Log in the VCSA itself via https://&lt;vcsa-name&gt;:5480

2. Navigate to the ‘Admin’ tab

3. Turn ‘Certificate regeneration enabled‘ to ‘yes‘ by using the ‘Toggle certificate setting‘ button

4. Reboot the vCenter Server Appliance

故障現象:

登入vCenter界面後,選擇主機,在右界面點選“性能”出現“該頁無法顯示”

故障分析:

“性能”界面需要調用浏覽器和主機名(IP)的網頁位址,如主機名或IP出現錯誤頁面無法顯示。

1、 檢視vSphere client,确認浏覽器是否過低。

2、 點選“系統管理”—“vCenter Server設定”—“運作時設定”,檢視vCenter Server名稱,然後選擇“進階設定”,找到值帶有“http”的數值,IP或主機名稱是否和vCenter Server名稱一緻。

打開虛拟機出現Failed to add disk scsi0:1. Failed to power on scsi0:1報錯

在日志顯示

?Unable to open Swap File

?Unable to access a file since it is locked

?Unable to access a file &lt;filename&gt; since it is locked

?Unable to access Virtual machine configuration

該問題是由于存儲鎖導緻

A.關機關閉整個環境,關機順序:

關閉虛拟機内應用—關閉虛拟機—關閉ESXi—關閉存儲陣列—關閉光纖交換—關閉總電源

開機順序:

與關機順序相反

一、如何在相容性清單中查詢伺服器的相容性:

1.登陸到http://www.vmware.com/resources/compatibility/search.php

2. system(伺服器)

3.keyword search輸入您現在所使用的伺服器型号

二、如何在相容性清單中查詢存儲的相容性:

2. Storage/San

3. keyword search 輸入您現在所使用的存儲型号

三、如何在相容性清單中查詢網絡裝置的相容性:

2. IO/Devices

3. keyword search 輸入您現在所使用的網絡裝置型号

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

繼續閱讀