Veritas NetBackup™ 故障排除指南
- 介绍
- 故障排除过程
- 对 NetBackup 问题进行故障排除
- vnetd 代理连接故障排除
- 安全证书吊销故障排除
- 验证 NetBackup 中的主机名和服务条目
- 冻结的介质故障排除注意事项
- 对 NetBackup Web 服务问题进行故障排除
- 解决 PBX 问题
- 远程主机验证问题故障排除
- 自动映像复制故障排除
- 使用 NetBackup 实用程序
- 灾难恢复
- 关于适用于 UNIX 和 Linux 的磁盘恢复过程
- 关于 UNIX 和 Linux 上的群集 NetBackup 服务器恢复
- 关于适用于 Windows 的磁盘恢复过程
- 关于 Windows 上的群集 NetBackup 服务器恢复
- 关于恢复 NetBackup 目录库
- 关于 NetBackup 目录库恢复和 OpsCenter
- 关于恢复整个 NetBackup 目录库
- 关于恢复 NetBackup 目录库映像文件
- 关于恢复 NetBackup 关系数据库
关于网络和主机名故障排除
在具有多个网络且客户端包含多个主机名的配置中,NetBackup 管理员在配置策略项时必须谨慎。管理员必须考虑网络配置(物理地址、主机名和别名、NIS/DNS、路由表等)。如果管理员希望在特定的网络路径之间传递备份和还原数据,则尤其需要考虑这些内容。
进行备份时,NetBackup 连接到策略中配置的主机。操作系统的网络代码会解析此名称,并通过系统路由表定义的网络路径发送该连接。在做此决定的过程中,并不考虑 bp.conf 文件。
当从客户端执行还原时,客户端连接到主服务器上。例如,在 UNIX 计算机上,主服务器是 /usr/openv/netbackup/bp.conf 文件中指定的第一台服务器。在 Windows 计算机上,主服务器是在“指定 NetBackup 计算机和策略类型”对话框的 下拉菜单中指定的。若要打开此对话框,请启动“NetBackup 备份、存档和还原”界面,然后单击“文件”菜单上的 。用于将服务器名称映射为 IP 地址的客户端网络代码决定了服务器的网络路径。
在收到连接时,服务器会根据客户端到服务器连接中的对等名称来确定客户端的配置名称。
对等名称源自该连接的 IP 地址。这意味着该地址必须转换为主机名(使用 gethostbyaddr() 网络例程)。当按照下行所示建立连接时,在 bprd 调试日志中可看到该名称:
Connection from host peername ipaddress ...
然后,通过查询 UNIX 计算机上的 bpdbm 进程,从对等名称中得出客户端的配置名称。在 Windows 计算机上,必须查询 NetBackup 数据库管理器服务。
bpdbm 进程会将对等名称与从以下客户端生成的客户端名称列表进行比较:
已尝试对其进行备份的所有客户端
所有策略中的所有客户端
首先进行的是字符串的比较。该比较可以通过将使用网络函数 gethostbyname() 检索到的主机名和别名进行比较来加以验证。
如果比较都没有成功,则使用更加强制的方法,即使用 gethostbyname() 比较所有名称和别名。
配置名称是第一个成功的比较。请注意,如果配置了别名或其他“网络名称”,则其他比较可能也会成功。
如果比较失败,则将由客户端上的 gethostname() 函数返回的客户端主机名用作配置名称。例如,如果客户端已更改其主机名,但其新主机名尚未反映在任何策略中,则比较将失败。
如果设置了 VERBOSE,则会将这些比较记录在 bpdbm 调试日志中。通过在客户端上使用 bpclntcmd 命令,可以确定客户端的配置名称。例如:
# /usr/openv/netbackup/bin/bpclntcmd -pn (UNIX)
# install_path\NetBackup\bin\bpclntcmd -pn (Windows)
expecting response from server wind.abc.me.com danr.abc.me.com danr 194.133.172.3 4823
其中,第一个输出行标识请求所指向的服务器。第二个输出行表示服务器按以下顺序作出的响应:
到服务器的连接的对等名称
客户端的配置名称
到服务器的连接的 IP 地址
连接所用的端口号
当客户端连接到服务器时,它向服务器发送以下三个名称:
浏览客户端
请求方客户端
目标客户端
浏览客户端名称用于标识要列出或从其还原的客户端文件。客户端上的用户可以修改此名称以便从另一台客户端上还原文件。例如,在 Windows 客户端上,用户可以通过“备份、存档和还原”界面来更改客户端名称。(有关说明,请参见 NetBackup 联机帮助)。但是,要使更改生效,管理员也必须在服务器上做出相应的更改。
请求方客户端是客户端上 gethostname() 函数的值。
仅当管理员将还原从服务器推送到客户端时,才会考虑目标客户端名称。对于用户还原,目标客户端和请求方客户端是一样的。对于管理员还原,管理员可以为目标客户端指定另一个名称。
等到这些名称出现在 bprd 调试日志中时,请求方客户端的名称已转换为客户端的配置名称。
用于重新连接到客户端以完成还原的名称可以是客户端的对等名称,也可以是其配置名称。还原请求的类型(例如,从服务器上的根目录还原、从客户端还原、还原到另一台客户端等)会对此操作产生影响。
当在 NetBackup 策略中修改客户端名称以适应特定的网络路径时,管理员需要考虑以下方面:
在客户端上配置的客户端名称。例如,在 UNIX 上,客户端名称为该客户端的 bp.conf 文件中的 CLIENT_NAME。在 Windows 客户端上,该名称位于“NetBackup 客户端属性”对话框的“常规”选项卡上。若要打开此对话框,请在“备份、存档和还原”界面中的“文件”菜单上选择 。
当前在策略配置中指定的客户端。
记录在主服务器的 images 目录中的现有客户端备份和存档映像。在 UNIX 服务器上,images 目录为 /usr/openv/netbackup/db/images。在 Windows NetBackup 服务器上,images 目录为 install_path\NetBackup\db\images。
如果发生以下情况,可能需要管理员手动修改某个客户端名称。一台客户端具有多个与服务器的网络连接,并且从客户端还原的操作由于连接问题而失败。
在 UNIX 上,公共域程序 traceroute(NetBackup 没有附带此程序)通常可以提供有关网络配置的重要信息。某些系统供应商提供的系统中通常附带此程序。对于 Windows,请使用 tracert 命令。
如果使用了域名服务 (DNS) 并且符合下列条件,则主服务器可能无法响应客户端请求:客户端通过其 gethostname() 库 (UNIX) 或 gethostbyname() 网络 (Windows) 函数获得的名称无法被主服务器的 DNS 所识别。客户端和服务器配置可以确定是否存在此情况。在客户端上的 gethostname() 或 gethostbyname() 返回的未限定主机名可能无法由主服务器上的 DNS 解析。
尽管可以重新配置客户端或主服务器 DNS 主机文件,但该解决方案并不总是可行的。为此,NetBackup 在主服务器上提供了一个特殊的文件。文件如下所示:
/usr/openv/netbackup/db/altnames/host.xlate (UNIX)
install_path\NetBackup\db\altnames\host.xlate (Windows)
您可以创建并编辑此文件以强制进行所需的 NetBackup 客户端主机名转换。
host.xlate 文件中的每一行都包含三个元素:一个数字键和两个主机名。每一行都左对齐且行中的每个元素都由一个空格字符隔开。
key hostname_from_client client_as_known_by_server
下面对上文的变量进行了描述:
key 是一个数值,NetBackup 用它来指定在哪些情况下需要进行转换。目前该值必须始终为 0,这表示配置名转换。
hostname_from_client 是要转换的值。此值必须与客户端的 gethostname() 函数获取并在请求中向服务器发送的名称对应。
client_as_known_by_server 是在客户端响应请求时用于替换 hostname_from_client 的名称。此名称必须是主服务器的 NetBackup 配置中配置的名称。它还必须能够被主服务器的网络服务所识别。
下面是一个示例:
0 danr danr.eng.aaa.com
当主服务器收到对所配置的客户端名称的请求时(数字键 0),名称 danr
将始终替换名称 danr.eng.aaa.com
。由此可以解决该问题,但前提是:
客户端的 gethostname() 函数返回
danr
。主服务器的网络服务 gethostbyname() 函数未识别出名称
danr
。客户端在 NetBackup 配置中进行配置并指定为 danr.eng.aaa.com,且该名称也为主服务器上的网络服务所知。