本文介紹配置和使用WAAS系統時可能發生問題的基本概念、方法和一般故障排除指南。
要排除WAAS系統故障,請遵循以下一般准則:
要顯示WAAS裝置中當前運行的軟體映像的版本,請輸入以下命令:
wae# show version Cisco Wide Area Application Services Software (WAAS) Copyright (c) 1999-2009 by Cisco Systems, Inc. Cisco Wide Area Application Services Software Release 4.1.3a (build b25 May 23 2 <-------- 009) Version: oe7341-4.1.3a.25 Compiled 10:10:47 May 23 2009 by cnbuild System was restarted on Wed May 27 14:45:28 2009. The system has been up for 6 weeks, 2 hours, 35 minutes, 48 seconds.
此命令提供其他有用資訊,例如:
要驗證沒有掛起的軟體升級(等待裝置重新啟動),請輸入以下命令:
wae# show version pending No pending version
您應該會看到消息「無待定版本」。
預設情況下會啟用一般系統錯誤日誌記錄到磁碟檔案/local1/syslog.txt。您可以通過輸入以下命令檢查日誌記錄是否已啟用:
wae# show logging Syslog to host is disabled. Syslog to console is disabled Priority for console logging is set to: warning Syslog to disk is enabled <------------ Priority for disk logging is set to: notice Filename for disk logging is set to: /local1/syslog.txt Syslog facility is set to * Syslog disk file recycle size is set to 10000000
要啟用到控制檯的日誌記錄,請輸入以下全域性配置命令:
wae(config)# logging console enable
附註:將日誌記錄優先順序設定為低於通知的級別會佔用大量CPU資源,並且可能會產生大量輸出。在生產環境中慎重而謹慎地使用它。
WAAS將以下目錄用於日誌檔案:
可以使用以下檔案系統導航命令來導航和檢視日誌檔案:
WAAS Central Manager包括內建診斷工具,可幫助您解決許多裝置問題,包括以下問題:
建議您在執行其他故障排除操作之前先運行診斷工具。該工具報告許多系統功能的狀態和配置。
要從中央管理器運行診斷工具,請執行以下步驟:
對於失敗的測試,錯誤消息將描述問題並提供建議的解決方案。您可以在思科廣域應用服務命令參考的test命令中找到錯誤消息說明。
您可以再次運行相同的診斷測試,並通過按一下工作列中的刷新圖示來刷新結果。
要列印結果,請按一下工作列中的Print圖示。
要從CLI運行診斷測試,請使用test EXEC命令。
要驗證對等WAAS裝置的物理連線,請執行以下步驟:
wae# ping 10.1.1.2 PING 10.1.1.2 (10.1.1.2) 56(84) bytes of data. 64 bytes from 10.1.1.2: icmp_seq=1 ttl=37 time=83.9 ms 64 bytes from 10.1.1.2: icmp_seq=2 ttl=37 time=80.6 ms 64 bytes from 10.1.1.2: icmp_seq=3 ttl=37 time=79.2 ms 64 bytes from 10.1.1.2: icmp_seq=4 ttl=37 time=79.3 ms 64 bytes from 10.1.1.2: icmp_seq=5 ttl=37 time=79.4 ms --- 10.1.1.2 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3997ms rtt min/avg/max/mdev = 79.274/80.538/83.904/1.793 ms
如果某台裝置距此地址只有一跳,而您無法訪問該裝置,請對中間網關執行ping操作。如果無法到達網關,請輸入show ip routes命令並檢查以確保顯示正確的路由。例如,輸入:
wae# show ip routes Destination Gateway Netmask ---------------- ---------------- ---------------- 10.10.10.1 0.0.0.0 255.255.255.255 10.43.62.4 0.0.0.0 255.255.255.255 10.43.62.0 0.0.0.0 255.255.255.192 10.10.10.0 0.0.0.0 255.255.255.0 0.0.0.0 10.43.62.1 0.0.0.0
如果需要,請輸入網關的靜態路由。
您可以使用類似的ping命令驗證WAAS資料中心裝置和應用伺服器主機之間的連線。
請注意,防火牆可能會封鎖ICMP流量,而ICMP流量不遵循WCCP重新導向路徑,因此使用ping命令不會驗證重新導向或加速。或者,您可以使用執行基於TCP的ping的第三方工具。
要檢查WAAS裝置的CPU負載,請執行以下步驟:
由於預設值為「上一小時」,因此可能需要調整圖表的時間段。要調整時間段,請按一下工作列中的Settings圖示,然後選擇其他時間段,如Last Day或Last Week。
WAAS裝置通常在高使用者活動期間顯示高CPU使用率的峰值甚至更長的持續時間。當CPU保持在較高的CPU級別持續較長時間時,可能會指示裝置的進一步故障排除或調整大小。
以下部分建議如何收集與發生的問題相關的資訊,以及在聯絡思科技術支援中心(TAC)之前所需的資訊。
除非絕對必要,否則請勿重新啟動WAAS裝置。某些對問題故障排除很重要的資訊在重新啟動後可能無法恢復。嘗試在重新啟動之前收集儘可能多的資訊。
您可以在Exec模式下使用幾個show命令收集特定於您在裝置中觀察的症狀的資訊。在大多數情況下,您可以通過輸入copy tech-support命令來收集裝置故障排除所需的資訊。此命令運行許多show命令,這些命令對故障排除非常有用,並將輸出收集到單個檔案中。您可以將copy tech-support命令的輸出重定向到磁碟檔案、FTP伺服器或TFTP伺服器。指令語法如下:
copy tech-support {disk filename | ftp {hostname | ip-address} remotedirectory remotefilename | tftp {hostname | ip-address} remotefilename}
例如,要將命令的輸出複製到本地系統上的磁碟檔案,請按如下所示指定命令:
wae# copy tech-support disk ts-report.txt
其他有用的show命令包括:
系統報告(sysreport)是在與思科技術支援聯絡之前需要的一份綜合報告。您可以通過運行copy sysreport命令來生成sysreport。系統報告包含系統上許多命令和日誌的輸出,包括show命令、網路統計資訊、圖形、日誌內容、配置設定、統計資訊等。生成系統報告可能需要一些時間,而且其大小可能為30 - 100 MB或更大。系統報告包含的元素比copy tech-support命令中包含的元素多,通常在聯絡思科技術支援時需要。
生成系統報告之前,請使用test命令運行診斷測試,以便系統報告中包含此資訊。在Central Manager(或備用的Central Manager)上生成系統報告時,應首先使用cms database backup命令進行資料庫備份。
若要生成系統報告並將其儲存到FTP伺服器,請使用以下命令形式:copy sysreport ftp server-ip remote-directory remote-file-name
例如:
wae# copy sysreport ftp 10.10.10.5 /reports wae1report
生成系統報告時,不要使用將報告限制在特定時間段的任何命令選項,否則可能導致不包括該時間段內的資訊。
捕獲資料包(有時稱為「TCP轉儲」)有助於排除WAAS裝置的連線問題或監控可疑活動。WAAS裝置可以跟蹤通過它的網路流量的資料包資訊。封包的屬性是由ACL定義的。WAAS裝置會緩衝捕獲的資料包,您可以將緩衝的內容複製到檔案或遠端伺服器。您還可以在控制檯或終端上顯示捕獲的資料包資訊。
有兩個資料包捕獲實用程式可用:tcpdump和tethereal。這些命令需要管理員許可權。
預設情況下,這些命令僅捕獲每個資料包的前64個位元組。我們建議您使用 — s 1600選項來擷取完整封包資料。
如果要執行大型跟蹤,請使用tcpdump在多個檔案中建立滾動資料包捕獲。(-C選項設定每個捕獲檔案的最大大小(KB),-M選項設定要建立的日誌檔案的最大數量。)
如果需要過濾捕獲的資料包,請將tethereal與-R讀取過濾選項一起使用。可以使用tcpdump建立大型資料包捕獲,然後對捕獲的檔案使用tethereal來執行過濾。
在WCCP環境中使用tcpdump時要小心,因為tcpdump過濾器不會在GRE包裝器中查詢。如果需要的話,你將需要使用無毛毯。
對於這兩個命令,請使用-i any選項捕獲所有介面,或者使用單獨的telnet會話在單獨的介面上捕獲。使用^c(CTRL+c)停止封包擷取。
擷取封包擷取檔案後,可以使用多個封包分析工具來分析這些封包擷取檔案:
有關完整的tcpdump語法,請參閱思科廣域應用服務命令參考中的tcpdump。
最有用的tcpdump選項如下:
以下示例捕獲到檔案packets1.cap的所有資料包:
wae# tcpdump -i bond0 -s 1600 -w packets1.cap
有關完整的語法,請參閱思科廣域應用服務命令參考中的tethereal。
有用的電話選項如下:
以下示例顯示了用於過濾和轉換的各種選項:
要從一種檔案格式轉換到另一種檔案格式,請使用類似以下內容的命令:
wae# tethereal -r test-netmon.cap -F libpcap -w test-libpcap.cap
要對SYN標誌使用讀過濾器,請使用類似以下內容的命令:
wae# tethereal -R "tcp.flags.syn eq 1"
要對特定主機使用讀取過濾器(並檢視GRE資料包內部),請使用類似以下內容的命令:
wae# tethereal -s 1600 -w dump1.cap –R "ip.addr eq 2.43.183.254 and ip.addr eq 2.43.182.165"
附註:Tethereal命令包含一些您應該瞭解的使用警告:
如果在使用此Wiki文章中的故障排除建議後無法解決問題,請聯絡思科技術支援中心(TAC)以獲得幫助並進一步獲得說明。在您致電之前,請準備好以下資訊,以幫助TAC工程師儘快為您提供幫助:
您可以透過以下任一方式聯絡TAC: