如何針對 Data Domain DDBoost 連線能力和效能進行故障診斷
Summary: 提供 DDBoost 連線能力檢查工具 (ddpconnchk) 的詳細使用情形。
Instructions
如何針對 DataDomain DDBoost 連線能力和效能
進行故障診斷摘要:提供 DDBoost 連線能力檢查工具 (ddpconnchk) 的詳細使用情形。
ddpconnchk 工具可用於故障診斷下列問題:
- 媒體伺服器無法透過 DDBoost 通訊協定連線至特定的 DDR。(這也適用於無法連接至 DDR 的 DDBoost/RMAN 附掛程式)
- 媒體伺服器無法透過 DDBoost 通訊協定備份至 DDR
- DDBoost MFR (受管理檔案複寫) 失敗
- DDBoost 備份/還原效能緩慢
- DDBoost MFR 效能緩慢
聯絡支援以取得 ddpconnchk 工具
註解:
ddpconnchk 工具必須在媒體伺服器或用戶端上執行,透過 DDBoost 通訊協定直接連線至 DD。
首先找出所要的媒體伺服器的作業系統/位元。根據媒體伺服器的作業系統/位元,下載對應的 ddpconnchk 檔案,
並將其置於媒體伺服器上。
ddpconnchk 工具為可執行檔,因此無法以電子郵件附件傳送。
如何使 DDPCONNCHK 準備好在媒體伺服器上執行:
- Winscp 或 scp 可將檔案從他的桌面複製到媒體伺服器。
- 不需要安裝,ddpconnchk 是獨立可執行檔
- 可以使用 gunzip 或 Winzip 等來解壓縮套裝。
- 執行 ddpconnchk 需要可執行權限,即 chmod +x
- DDPCONNCHK 可在使用者獲授權的任何目錄中複製和執行。即 /tmp、C:\EMC 或 C:\ddtools 等......
如何在用戶端上安裝 ddpconnchk:
Linux/UNIX 作業系統:
- 登入 ddpconnchk 複製到的系統。使用 cd 命令前往將套件複製到的目錄。
- 如果下載的套件為.tar檔案,則您必須透過「tar -xf <」解壓縮ddpconnchk_YOUR_OS_YOUR_BIT.tar>
- 設定 ddpconnchk 的權限:chmod 755 ddpconnchk*
範例:
[root@hostname ~]# tar -xf <ddpconnchk_YOUR_OS_YOUR_BIT.tar
>[root@hostname ~]# chmod 755 ddpconnchk*
[root@hostname ~]# ls -l | grep ddpconnchk-rwxr-xr-x
.1 59899 59899 3679696 2 月 2 日 22:54 ddpconnchk-rw-r
--r--.1 根根 3696640 2022 年 5 月 5 日 ddpconnchk_linux_x86_64.tar-rw-r
--r--.1 59899 59899 12086 2月2日 22:44 ddpconnchk_README.txt
Windows 作業系統:
- 登入已複製ddpconnchk_win_64.zip的 Windows 系統。使用 Windows 檔案總管,前往套件複製到的目錄。
- 將ddpconnchk_win_64.zip解壓縮到新目錄中。
- 視您的環境而定,您可能需要開啟 ddpconchk 目錄的管理命令提示字元。這可以從檔案開啟>命令提示字元開啟>命令提示字元作為系統管理員完成。
注意:此套件包含README.txt,其中包含用於診斷問題的其他資訊和範例。
例 1:DDBoost 連線能力的一般檢查:
如果您不想將密碼放入命令列中,請在不帶 -p <的ddboost_user_password>中執行 ddpconnchk。系統會提示您輸入 DDBoost 使用者密碼
Windows:
C:\ddtools>ddpconnchk -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -v
對於 Linux/Unix:
#./ddpconnchk_linux_64 -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -v
常見錯誤: 請在 dppconnchk 測試後檢查摘要中列出的所有錯誤。 ******************************************************** ** DDP 連線失敗 ** 伺服器名稱:<DD SERVER 名稱或 IP 位址> ** 使用者名稱:<DDBoost 使用者 ID> **密碼:********* ** 錯誤:使用者沒有足夠的存取權限 ** ** - 驗證 OST 已在伺服器上獲得許可並已啟用 ** - 驗證使用者名稱/密碼是否符合值 ** 已在伺服器上設定 ** - 確認允許此主機存取 ******************************************************** DDP 連線伺服器測試失敗 a) 應啟用 DDBoost,如果未啟用,請要求客戶啟用。
良好狀態:
# ddboost 狀態 DD Boost 狀態:已啟用
不良狀態:
# ddboost 狀態 DD Boost 狀態:已停用 # ddboost 啟用 已啟用 DD Boost。
b) 請確定使用 ddpconnchk 嘗試使用的密碼正確且未過期。 (有時您可能需要在它周圍加上“”或“”)
# 使用者密碼老化顯示 使用者密碼 最少天數 最大天數 警告天數 停用天數 狀態 上次變更日期:變更前、到期後變更 ----------------- ------------ -------------- -------------- ------------- ------------ ------- EMCTEST1 2月 27, 2023 0 99999 7 從未啟用 ## 使用者顯示清單 來自節點「localhost」的使用者清單。 名稱 uid 角色 上次登入開始時間狀態 停用日期 ----------------- --- -------- --------------- ------------------------ ------- ------------ EMCTEST1 507 管理員<未知> 從未啟用永不
c) 確保用戶端能夠連線至 DD。 在某些情況下,DDBoost 附掛程式升級或用戶端或環境中的 DNS 設定變更,可能會導致偵測到的主機名稱與先前的設定不相符。 以下範例同時顯示萬用字元 (“*”) 和特定用戶端。 如果萬用字元不相符,請在測試失敗時簽入 ddfs.info,看看是否有「不相符的存取清單項目」。
# ddboost 用戶端顯示組態 用戶端加密強度認證模式 ------------------- ------------------- ------------------- * 無 無 MyClient.mycomp.com 無 無 ------------------- ------------------- ------------------- (**)全域安全設置優先於這些用戶端特定設置。 # ddfs.info 範例:
07/03 14:59:25.659490 [7ff122a44170] 警告:用戶端 MyOtherClient.mycomp.com 與存取清單項目
不匹配 07/03 14:59:25.659521 [7ff122a44170] nfsproc3_ost_mnt_3_svc:10.10.10.10 版本 7.0 的用戶端存取遭拒
範例 2:使用 ddpconnchk 測試備份和還原的 DDBoost 效能:
它會透過寫入測試映像來測試 DDBoost 效能。測試影像會在測試結束後自動移除。以下是使用 1 個串流的效能測試。
Windows:
C:\ddtools>ddpconnchk -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -l <ddboost_storage-unit_name> -t writeimage -i 1g
對於 Linux/Unix:
#./ddpconnchk_linux_64 -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -l <ddboost_storage-unit_name> -t writeimage -i 1g
若要使用其他串流進行 ddpconnchk 效能檢查,您可以執行 (-n #):
Windows:
C:\ddtools>ddpconnchk -s <ddr_name> -u <ddboost_user> -p <ddb_user_password> -l <ddboost_storage-unit_name> -t writeimage -i 1g -n 5
對於 Linux/Unix:
#./ddpconnchk_linux_64 -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -l <ddboost_storage-unit_name> -t writeimage -i 1g -n 5
-
-i 1g 會決定寫入 DDR 1g = 1GB 檔案的大小,亦即最大大小
-
-n 5 確定將創建多少個檔。
-
這些檔是臨時的,將在測試操作結束時刪除
-
成功的測試會顯示,主機名稱解析為正確的 IP、連接埠為開啟、DDBoost 使用者/密碼正確,而媒體伺服器可在 DD 上看到儲存裝置。這可確認 DD 組態良好,且媒體伺服器與 DD 之間的連線能力良好。
-
如果 ddpconnchk 無法連線,則錯誤應該可讓您瞭解為什麼無法連線。
範例 3:使用 ddpconnchk 檢查 DDBoost 複寫 (MFR) 的連線能力:
Linux/Unix:
#./ddpconnchk -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -l <ddboost_storage-unit_name> -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -l <ddboost_storage-unit_name> -t optdup -v
Windows:
C:\ddtools>ddpconnchk -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -l <ddboost_storage-unit_name> -S <ddr_name -U <ddboost_user> -P <ddboost_user_password> -L <ddboost_storage-unit_name> -t optdup -v
備註:“
-S, -U, -P” (大寫) 代表第二個 DDR。
>這類似於執行 ddpconnchk 兩次,一次到 DDR1,一次到 DDR2,全小寫如下。但最好執行上述完整
命令。
範例 3:執行 ddpconnchk 以檢查 MFR/optdup 輸送量:
C:\ddtools>ddpconnchk -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -l <lsu_name> -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -l <ddboost_storage-unit_name> -t optdup -i 1g -n 5 -v
#./ddpconnchk -s <ddr_name> -u <ddboost_user> -p <ddboost_user_password> -l <lsu_name> -s <ddr_name> -u <ddboost_user> -p <> ddboost_user_password -L <ddboost_storage-unit_name> -T optdup -i 1g -n 5 -v
範例 4:若要讓 DDVTL 列出用戶端看到的 DFC 裝置:
# ddpconnchk-D scan_all /dev/sg135: 伺服器名稱:xxx-xxxxx 伺服器 ID: xxxxxxxx /dev/SG134: 伺服器名稱:xxxx-xxxxx 伺服器 ID: xxxxxxxx
2 一般 SCSI 裝置
2 DFC LUN 裝置
DFC 評估已完成
其他資訊:
如果 ddpconnchk 失敗,請檢查特定錯誤訊息以進一步進行故障診斷:
-
pmap_getport() 失敗主要與網路防護有關,例如防火牆問題。
-
connect_server_user_pwd() FAILED 主要是由於使用者/密碼不正確,或 DDBoost 存取清單不正確。
-
您可以檢查 ASUP 登錄檔 protocol.ost.user 來確認 DDBoost 使用者
-
您可以透過 putty 工作階段以 DDBoost 使用者身分登入 DD,來確認使用者/密碼,以測試其密碼。
-
使用 #ddboost access show,並 #ddboost ifgroup show config all,以檢查 DDBoost 存取
ddpconnchk 語法的用法:
-s <server_name/ip> # 適用於主要伺服器 (本機,opt-dup 來源 DD system)-u <username-p <>
passwd-l <>
lsu_name-S <
>server_addr/ip> # 適用於次要伺服器 (遠端,opt-dup 目標 DD system)
-U <username-P <>
passwd-L><
lsu_name-T
> optdup | writeimage # Select extended test-v
# Verbose output-B
# 使用內建的 OST API (非 libstspiDataDomain)