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