如何对 Data Domain DDBoost 连接和性能进行故障处理
Summary: 提供 DDBoost 连接检查工具 (ddpconnchk) 的详细使用情况。
Instructions
如何对 DataDomain DDBoost 连接和性能
进行故障处理总结:提供 DDBoost 连接检查工具 (ddpconnchk) 的详细使用情况。
ddpconnchk 工具可用于对以下问题进行故障处理:
- 媒体服务器无法通过 DDBoost 协议连接到特定 DDR。(这也适用于 DDBoost/RMAN 插件程序无法连接到 DDR)
- 媒体服务器无法通过 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 22:54 ddpconnchk-rw-r
--r--.1 root root 3696640 May 5 2022 ddpconnchk_linux_x86_64.tar-rw-r
--r--.1 59899 59899 12086 Feb 2 22:44 ddpconnchk_README.txt
Windows作系统:
- 登录到将ddpconnchk_win_64.zip复制到其中的 Windows 系统。使用 Windows 文件资源管理器,转至将软件包复制到的目录。
- 将ddpconnchk_win_64.zip解压到新目录中。
- 根据您的环境,您可能需要打开 ddpconchk 目录的管理命令提示符。这可以通过文件>-打开命令提示符->以管理员身份打开命令提示符来完成。
提醒:此软件包中包含一个README.txt,其中包含用于诊断问题的其他信息和示例。
示例 1:DDBoost 连接的常规检查:
如果您不想在命令行中输入密码,请运行不带 -p <的 ddpconnchk ddboost_user_password>。系统将提示您键入 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 连接失败 ** Servername:<DD 服务器名称或 IP 地址> ** 用户名:<DDBoost 用户 ID> **密码:********* ** 错误:用户访问权限不足 ** ** — 验证 OST 是否已在服务器上获得许可并已启用 ** — 验证 username/passwd 是否匹配值 ** 已在服务器上配置 ** — 验证是否允许此主机访问 ******************************************************** DDP 连接服务器测试失败 a) 应启用 DDBoost,如果未启用,请要求客户启用。
良好状态:
# ddboost status DD Boost 状态:已启用
错误状态:
# ddboost status DD Boost status:disabled # ddboost enable DD Boost 已启用。
b) 确保尝试使用 ddpconnchk 的密码正确且未过期。 (有时您可能需要在它周围加上 “” 或 '')
# user password aging show 用户密码 Minimum Days Maximum Days Warn Days Disable Days Status 上次更改 之间 更改 在 到期前 ----------------- ------------ -------------- -------------- ------------- ------------ ------- EMCTEST1 2023 年 2 月 27 日 0 99999 7 从未启用 ## user show list 来自节点“localhost”的用户列表。 名称 UID 角色 上次登录起始时间 状态禁用日期 ----------------- --- -------- --------------- ------------------------ ------- ------------ EMCTEST1 507 admin <unknown> , never enabled, never
c) 确保允许客户端连接到 DD。 在某些情况下,DDBoost 插件升级或客户端或环境中的 DNS 设置更改可能会导致检测到的主机名与以前的设置不匹配。 下面的示例显示了通配符 (“*”) 和特定客户端。 如果不存在通配符匹配,请在测试失败前后在 ddfs.info 检查“不匹配访问列表条目”。
# ddboost clients show config 客户端加密强度身份验证模式 ------------------- ------------------- ------------------- * 无 无 MyClient.mycomp.com 无 ------------------- ------------------- ------------------- (**)全局安全设置优先于这些特定于客户端的设置。 # ddfs.info 示例:
07/03 14:59:25.659490 [7ff122a44170] WARNING:客户端 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
For 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
Notes:“
-S, -U, -P”(大写)表示第 2 个 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() 失败的主要原因是用户/密码不正确,或 DDBoost 访问列表不正确。
-
您可以通过检查 ASUP 注册表 protocol.ost.user 来确认 DDBoost 用户
-
您可以通过以 DDBoost 用户身份通过 putty 会话登录到 DD 来确认用户/密码,以测试其密码。
-
使用 #ddboost access show 并 #ddboost ifgroup show config all,以检查 DDBoost 访问
ddpconnchk 语法的用法:
-s <server_name/ip> # 对于主服务器(本地,opt-dup 源 DD 系统)-u <username-p><
passwd-l>
< lsu_name-S
<> server_addr/ip> # 对于辅助服务器(远程,opt-dup 目标 DD 系统)
-U <username-P <>
passwd-L><
lsu_name-T
> optdup | writeimage # 选择扩展 test-v
# 详细输出
-B # 使用内置的 OST API(不是 libstspiDataDomain)