NetBackup™ 故障排除指南
- 介绍
- 故障排除过程
- 对 NetBackup 问题进行故障排除
- vnetd 代理连接故障排除
- 安全证书吊销故障排除
- 验证 NetBackup 中的主机名和服务条目
- 冻结的介质故障排除注意事项
- 对 NetBackup Web 服务问题进行故障排除
- 解决 PBX 问题
- 远程主机验证问题故障排除
- 自动映像复制故障排除
- 使用 NetBackup 实用程序
- 灾难恢复
- 关于适用于 UNIX 和 Linux 的磁盘恢复过程
- 关于 UNIX 和 Linux 上的群集 NetBackup 服务器恢复
- 关于适用于 Windows 的磁盘恢复过程
- 关于 Windows 上的群集 NetBackup 服务器恢复
- 关于恢复 NetBackup 目录库
- 关于 NetBackup 目录库恢复
- 关于恢复整个 NetBackup 目录库
- 关于恢复 NetBackup 目录库映像文件
- 关于恢复 NetBackup 数据库
对 NetBackup Messaging Broker(或 nbmqbroker)服务问题进行故障排除
执行以下操作:
确保已在主服务器上配置并启动该服务。要配置该服务,请运行 configureMQ 命令。
请参考 NetBackup 命令参考指南。
原因:
为该服务配置的端口正由某个其他进程使用。
配置文件已损坏。
执行以下操作:
检查 configureMQ 命令日志,了解失败信息。
检查 nbmqbroker 服务日志,了解失败信息。
运行 configureMQ 命令。
请参考 NetBackup 命令参考指南。
原因:
为该服务配置的端口无法使用。
连接失败,并出现某个 SSL 异常。
在主服务器上运行 configureWebServerCerts 命令后,未重新启动 nbmqbroker 服务。
执行以下操作:
确保为 nbmqbroker 服务配置的端口可供使用,且可由 NetBackup 主机访问。
使用 nbcertcmd -ping 命令检查主服务器和 NAT 客户端之间的连接。
如果该命令未成功执行,请参考 NetBackup Web 服务的故障排除部分。
如果该命令成功执行,请运行 configureMQ 命令以配置 nbmqbroker 服务。
重新启动 nbmqbroker 服务。
原因:
无法刷新 NAT 客户端的 JSON Web 令牌 (JWT)。
NAT 客户端的安全证书已吊销。
NetBackup 网页管理操作界面(或 nbwmc)服务未运行。
执行以下操作:
请参考订户故障排除步骤。
如果客户端的安全证书已吊销,请重新发布证书。
启动 nbwmc 服务。
原因:
灾难恢复软件包丢失。
configureMQ 命令在安装灾难恢复 (DR) 后未运行。
执行以下操作:
运行 configureMQ 或 configureMQ -defaultPorts 命令。
请参考 NetBackup 命令参考指南。
要检查安装根文件夹是否已启用 8dot3 文件名设置,请从您的文件夹运行以下命令:
>dir /x
示例:Program Files 目录已启用 8dot3 文件名设置,因此会生成短名称 PROGRA~1。
但对于 not8 Dot3 目录却有所不同。
C:\>dir /x
驱动器 C 中的卷没有标签。
卷序列号为 FE21-2F8E
C:\ 的目录
-5.6.3
12/06/2019 02:24 PM <DIR> not8 Dot3
12/02/2019 06:35 AM <DIR> PROGRA~1 Program Files
12/02/2019 10:44 AM <DIR> PROGRA~2 Program Files (x86)
要解决该问题,请执行以下操作:
- 使用 fsutil 命令为 NetBackup 安装根文件夹启用 8dot3 文件名设置。
请参考以下文章:Fsutil 8dot3name
- 如果此问题仍然存在,请与技术支持联系。
设想以下情形:
NetBackup 配置为在目录库备份时仅使用外部 CA 签名证书。因此,在目录库备份期间创建的灾难恢复软件包包含所需的外部证书。如果在安装 NetBackup 后使用此类灾难恢复软件包恢复主机标识,则 nbmqbroker 服务可能会由于安装期间颁发的 NetBackup CA 签名证书而无法正常运行。
解决此问题
- 验证您的 NetBackup 环境是否仅使用外部 CA 签名证书。运行以下命令:
nbcertcmd -getSecConfig -caUsage
- 检查 nbmqbroker 服务使用的证书。运行以下命令:
在 Unix 上:cat /usr/openv/var/global/mqbroker/mqbroker.config | grep ssl_options
在 Windows 上:type "NetBackup_Install_path\var\global\mqbroker\mqbroker.config" | findstr "ssl_options"
如果在您的环境中仅使用外部 CA 签名证书,则该命令将显示带有 externalcacreds 条目的路径。
如果该命令显示带有 nbcacreds 条目的路径,则表示使用了 NetBackup CA 签名证书。
例如:
{ssl_options, [{cacertfile, "/usr/openv/var/global/mqbroker/certstore/nbcacreds/ca.pem"}, {ssl_options, [{cacertfile, "/usr/openv/var/global/mqbroker/certstore/nbcacreds/ca.pem"},
需要删除 NetBackup 证书,以便 nbmqbroker 服务能够正常工作。
- 运行以下命令以删除 NetBackup 证书:
configureWebServerCerts -removeNBCert
- 重新启动 NetBackup 网页管理操作界面 (nbwmc) 服务和 nbqmbroker 服务,以反映这些更改。
- 检查 nbmqbroker 服务使用的证书。运行以下命令:
在 Unix 上:cat /usr/openv/var/global/mqbroker/mqbroker.config | grep ssl_options
在 Windows 上:type "NetBackup_Install_path\var\global\mqbroker\mqbroker.config" | findstr "ssl_options"
仅外部证书模式的预期输出:
{ssl_options, [{cacertfile, "/usr/openv/var/global/mqbroker/certstore/externalcacreds/ca.pem"}, {ssl_options, [{cacertfile, "/usr/openv/var/global/mqbroker/certstore/externalcacreds/ca.pem"},
nbmqbroker 服务日志显示以下错误:
escript: exception error: undefined function rabbitmqctl_escript:main/1
in function escript:run/2 (escript.erl, line 758)
in call from escript:start/1 (escript.erl, line 277)
in call from init:start_em/1
in call from init:do_boot/3
根本原因:
主服务器上的某些配置更改可能导致 nbmqbroker 服务配置不一致。要解决此问题,需要重新配置 nbmqbroker 服务。
重新配置 nbmqbroker 服务
- 通过运行以下命令停止 nbmqbroker 服务:
/usr/openv/mqbroker/bin/nbmqbroker stop
- 运行以下命令以配置 nbmqbroker 环境:
/usr/openv/mqbroker/bin/install/configureMQEnv
- 运行以下命令以配置 nbmqbroker 服务:
/usr/openv/mqbroker/bin/install/configureMQ
- 通过运行以下任一命令启动 nbmqbroker 服务:
/usr/openv/mqbroker/bin/nbmqbroker start
bp.start_all command
有关命令的更多信息,请参考 NetBackup 命令参考指南。
原因:
尽管仅使用 IPv6 地址,但主服务器名称可能同时解析为 IPv4 和 IPv6 地址。
运行以下命令以检查输出是否包含 IPv4 地址:nslookup primary_server_name
输出示例:
# nslookup primary-server.com
Server: 2600:100:f0a1:9000::a
Address: 2600:100:f0a1:9000::a#53
Non-authoritative answer:
Name: primary-server.com
Address: 10.200.100.60
Name: primary-server.com
Address: 2600:100:f0a1:9014::335
预期输出:
# nslookup primary-server.com
Server: 2600:100:f0a1:9000::a
Address: 2600:100:f0a1:9000::a#53
Non-authoritative answer:
Name: primary-server.com
Address: 2600:100:f0a1:9014::335
执行以下操作:
修复所有配置以创建适当的纯 IPv6 设置。
如果问题仍然存在,请执行以下配置更改以启动 nbmqbroker 服务。
采用此配置时,nbmqbroker 服务始终尝试首先使用 IPv6 地址进行名称解析。
更改配置
- 执行以下操作以创建所需的文件。
使用适当的文本编辑器(在 Linux 上为 vi,在 Windows 上为记事本),并在给定目录中创建名为
erl_inetrc
的文件:在 Linux 上,在以下目录中创建
erl_inetrc
文件:/usr/openv/var/global/mqbroker/erl_inetrc
运行以下命令:
cat > /usr/openv/var/global/mqbroker/erl_inetrc
在 Windows 上,在以下目录中创建
erl_inetrc
文件:NetBackup_Install_path\var\global\mqbroker\ - 在
erl_inetrc
文件中添加以下行:{inet6,true}.
请注意,不能省略结尾的点 (.)。
- 在 UNIX 上,运行以下命令以检查 /usr/openv/mqbroker/bin/setmqenv 文件的权限:
ls -l /usr/openv/mqbroker/bin/setmqenv
输出如下所示:
-rwxr-x---. 1 nbwebsvc nbwebgrp 3869 date /usr/openv/mqbroker/bin/setmqenv
- 执行以下操作:
在 Linux 上:
在 /usr/openv/var/global/mqbroker/advanced_setmqenv 文件中添加以下行:
RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS="-kernel inetrc '/usr/openv/var/global/mqbroker/erl_inetrc' -proto_dist inet6_tcp"
RABBITMQ_CTL_ERL_ARGS="-proto_dist inet6_tcp"
在 Windows 上:
在 NetBackup_Install_path\var\global\mqbroker\advanced_setmqenv 文件中添加以下行:
RABBITMQ_SERVER_ADDITIONAL_ERL_ARGS=-kernel inetrc 'E:/NetBackup/var/global/mqbroker/erl_inetrc' -proto_dist inet6_tcp
RABBITMQ_CTL_ERL_ARGS=-proto_dist inet6_tcp
- 确保更新后文件权限不会更改。
- 启动 nbmqbroker 服务。