本章介绍了在 Sun Cluster 服务器上设置和管理 Sun Cluster HA for NetBackup 的过程。
本章包含以下过程。
任务 |
有关说明,请转到… |
---|---|
说明安装要求和支持的配置 | |
安装 VERITAS NetBackup | |
安装数据服务软件包 | |
注册和配置 Sun Cluster HA for NetBackup | |
配置 Sun Cluster HA for NetBackup 扩展特性 | |
查看故障监视器信息 | |
(可选)配置群集中的非 HA VERITAS NetBackup 客户机 |
Sun Cluster HA for NetBackup 使 VERITAS NetBackup 主服务器高度可用。
NetBackup 主服务器作为集中式管理和调度服务器。 每个群集只能有一个 NetBackup 主服务器。
通过与公共网络的连接,主服务器可以与媒体服务器进行通信。 通常,在非群集系统中,将运行主服务器的节点连接到用于制作和存储备份的设备。 但是,在 Sun Cluster 环境中,您必须将备份设备连接到媒体服务器而不是主服务器上。 您不能在群集中包含备份设备或媒体服务器。 此外,在 Sun Cluster 环境中,只有媒体服务器支持机器人控制,而在 Sun Cluster 中运行的 NetBackup 主服务器并不支持。
NetBackup 媒体服务器是执行备份的计算机。 本地网络中可存在多个媒体服务器。 您可以在多个媒体服务器之间分配工作量。
NetBackup 客户端是在群集内部或外部的节点上运行的进程。 客户机将要备份的计算机的数据传送到主服务器和媒体服务器。
NetBackup 还包含 NetBackup Media Manager,它由与备份设备进行交互的守护程序组成。 Sun Cluster 不控制这些守护程序。
Sun Cluster HA for NetBackup 只能使 NetBackup 主服务器获得高可用性。 VERITAS NetBackup 的组件、代理、附加产品和使用这些组件的部件不会获得高可用性。 例如,数据库的联机(热备份)和暖备份不会高度可用,因为数据库备份代理不在 Sun Cluster 框架的控制之下。
安装 VERITAS NetBackup 和 Sun Cluster HA for NetBackup 之前,请注意以下事项。 图形 1–1 说明了配置限制。
VERITAS NetBackup 是单实例数据服务。 您不能在每个群集中运行多个 VERITAS NetBackup 实例。
必须在群集中安装 NetBackup 主服务器。
NetBackup 客户机可以存在于群集的内部或外部。
不能在任何群集中包含 NetBackup 媒体服务器及其备份设备(磁带库、光学读取器等)。
与 NetBackup 主服务器相关的共享磁盘应足够大,以容纳日积月累的 NetBackup 管理文件和日志。 管理文件和日志的大小取决于您的配置所需的备份活动的数量。
下图说明了系统支持的 Sun Cluster HA for NetBackup 的配置。
您必须在群集中包含 NetBackup 主服务器。 只能将备份设备连接到媒体服务器。 不能在群集中包含备份设备和媒体服务器。
只有通过与公共网络的连接,才能在 NetBackup 组件之间进行通信。 如果发生故障切换或切换,在群集控制下的组件将会故障切换或切换到其备份节点。
安装并配置 Sun Cluster 之后,请使用以下过程和 VERITAS 文档来安装和配置 VERITAS NetBackup。
在此过程的所有示例中,名称 nb-master 指控制 NetBackup 的群集节点,slave-1 指媒体服务器。
要执行此过程,必须掌握以下信息。
可控制数据服务的群集节点的列表。
客户用于访问数据服务的网络资源。 通常是在安装群集时设置此 IP 地址。 有关网络资源的详细信息,请参见《Sun Cluster 概念指南(适用于 Solaris OS)》文档。
确保 Sun Cluster 在所有节点上运行。
创建故障切换资源组,以保存网络资源和应用程序资源。
您也可以使用 -h 选项选择可用于运行数据服务的节点集,如下所示。
# scrgadm -a -g resource-group [-h nodelist] |
指定资源组的名称。
指定一个可选的、用逗号分隔的物理节点名称或 ID 的列表,这些节点名称或 ID 标识潜在的主节点。 此处的顺序确定了在故障切换过程中将节点选为主节点的顺序。 如果群集中的所有节点都是潜在的主节点,则不必使用 -h 选项。
检验是否已将您的所有网络资源添加到名称服务数据库中。
在 Sun Cluster 的安装过程中应该已经执行了此项检验。
请确保所有网络资源都已存在于服务器和客户机的 /etc/inet/hosts 文件中,以免因查找名称服务而导致任何故障。
将逻辑主机资源添加到资源组。
# scrgadm -a -L -g resource-group -l logical-hostname |
启用故障切换资源组,并使资源组联机。
# scswitch -Z -g resource-group |
指定资源组的名称。
将资源组转入被管理状态,并使资源组联机。
登录到控制逻辑主机资源的节点。
执行安装脚本以将 VERITAS NetBackup 软件包从 VERITAS 产品 CD-ROM 安装到 /usr/openv 目录中。
phys-schost-1# ./install |
显示菜单时,选择“选项 1 (NetBackup)”。
此选项将在服务器上安装 Media Manager 和 NetBackup 软件。
按照安装脚本中的提示进行操作。
安装脚本将项添加到 /etc/services 和 /etc/inetd.conf 文件中。
phys-schost-1# ./install ... Would you like to use "phys-schost-1.somedomain.com" as the configured name of the NetBackup server? (y/n) [y] n ... Enter the name of the NetBackup server: nb-master ... Is nb-master the master server? (y/n) [y] y ... Enter the fully qualified name of a media (slave) server (q to quit)? slave-1 |
将 NetBackup 资源切换到备份节点
重复步骤 6 至步骤 10,直到在要运行 NetBackup 资源的所有节点上都安装了 NetBackup 二进制文件。
本节包含了使 NetBackup 在群集中运行所需的过程。
在此过程的所有示例中,名称 nb-master 指控制 NetBackup 的群集节点,slave-1 指媒体服务器。
从安装了 Sun Cluster HA for NetBackup 的每个群集节点中删除 /etc/rc2.d/S77netbackup 和 /etc/rc0.d/K77netbackup 文件。
如果删除了这些文件,则可以防止 NetBackup 在引导时启动。
在一个节点上,修改 /usr/openv/netbackup/bp.conf 文件以指定以下信息。
SERVER = logical-hostname-resource
所有发送到备份服务器的请求都源于主节点。 服务器名称等于逻辑主机名资源。
CLIENT_NAME = logical-hostname-resource
在运行 Sun Cluster HA for NetBackup 的节点上,CLIENT_NAME 等于 nb-master。
请使用此客户机名称在运行 Sun Cluster HA for NetBackup 的群集中备份文件。
REQUIRED_INTERFACE = logical-hostname-resource
此项表示 NetBackup 应用程序要使用的逻辑接口。
结果文件应类似于下面的示例。
SERVER = nb-master SERVER = slave-1 CLIENT_NAME = nb-master REQUIRED_INTERFACE = nb-master |
从一个节点上将 NetBackup 配置文件放在多主机磁盘中。
将文件放在 NetBackup 要使用的故障切换磁盘设备组包含的磁盘中。
从故障切换磁盘设备组的主节点运行以下命令。 在此例中,故障切换磁盘设备组是 global。
# mkdir /global/netbackup # mv /usr/openv/netbackup/bp.conf /global/netbackup # mv /usr/openv/netbackup/db /global/netbackup # mv /usr/openv/volmgr/database /global/netbackup # ln -s /global/netbackup/bp.conf /usr/openv/netbackup/bp.conf # ln -s /global/netbackup/db /usr/openv/netbackup/db # ln -s /global/netbackup/database /usr/openv/volmgr/database |
如果目录 /usr/openv/db/var 和文件 /usr/openv/volmgr/vm.conf 存在于节点中,请将它们移到故障切换磁盘设备组包含的磁盘中。
在移动和链接 /usr/openv/volmgr/vm.conf 文件之前,您必须先配置 NetBackup 主服务器。
# mv /usr/openv/db/var /global/netbackup/nbdb # mv /usr/openv/volmgr/vm.conf /global/netbackup # ln -s /global/netbackup/nbdb /usr/openv/db/var # ln -s /global/netbackup/vm.conf /usr/openv/volmgr/vm.conf |
运行命令 scstat -D 可标识特定磁盘设备组的主节点。
从要运行 NetBackup 资源的所有其它节点上运行以下命令。
# rm -rf /usr/openv/netbackup/bp.conf # rm -rf /usr/openv/netbackup/db # rm -rf /usr/openv/volmgr/database # ln -s /global/netbackup/bp.conf /usr/openv/netbackup/bp.conf # ln -s /global/netbackup/db /usr/openv/netbackup/db # ln -s /global/netbackup/database /usr/openv/volmgr/database |
在要运行 NetBackup 资源的所有其它节点上,如果目录 /usr/openv/db/var 和文件 /usr/openv/volmgr/vm.conf 存在于节点中,请运行以下命令:
# rm -rf /usr/openv/db/var # rm -rf /usr/openv/volmgr/vm.conf # ln -s /global/netbackup/nbdb /usr/openv/db/var # ln -s /global/netbackup/vm.conf /usr/openv/volmgr/vm.conf |
在删除和链接 /usr/openv/volmgr/vm.conf 文件之前,您必须先配置 NetBackup 主服务器。
本节包含了检验 NetBackup 的安装和配置所需的过程。
请使用此过程来检验 NetBackup 的安装和配置。 此过程不检验您的应用程序是否高度可用,因为您尚未安装数据服务。
转到安装 Sun Cluster HA for NetBackup 软件包。
如果未在 Sun Cluster 初始安装期间安装 Sun Cluster HA for NetBackup 软件包,请执行此过程以安装该软件包。 在要安装 Sun Cluster HA for NetBackup 软件包的每个群集节点上执行此过程。 必需使用 Sun Java Enterprise System Accessory CD Volume 3 才能完成此过程。
如果要同时安装多项数据服务,请执行《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“安装软件”中的过程。
请使用以下安装工具之一来安装 Sun Cluster HA for NetBackup 软件包:
Web Start 程序
scinstall 公用程序
在早于 Sun Cluster 3.1 数据服务 10/03 的发行版中未提供 Web Start 程序。
您可以使用命令行界面 (CLI) 或图形用户界面 (GUI) 运行 Web Start 程序。 CLI 和 GUI 中指令的内容和顺序类似。 有关 Web Start 程序的详细信息,请参阅 installer(1M) 手册页。
在要安装 Sun Cluster HA for NetBackup 软件包的群集节点上成为超级用户。
(可选的) 如果要使用 GUI 运行 Web Start 程序,请确保已设置 DISPLAY
环境变量。
将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。
如果卷管理守护程序 vold(1M) 正在运行并配置为管理 CD-ROM 设备,它将自动将 CD-ROM 装载到 /cdrom/cdrom0 目录中。
更改到 CD-ROM 的 Sun Cluster HA for NetBackup 组件目录。
用于 Sun Cluster HA for NetBackup 数据服务的 Web Start 程序位于此目录中。
# cd /cdrom/cdrom0/\ components/SunCluster_HA_NetBackup_3.1 |
启动 Web Start 程序。
# ./installer |
按照屏幕上的说明在节点上安装 Sun Cluster HA for NetBackup 软件包。
安装完成之后,Web Start 程序将提供安装摘要。 此摘要使您可以查看 Web Start 程序在安装期间创建的日志。 这些日志位于 /var/sadm/install/logs 目录中。
退出 Web Start 程序。
从 CD-ROM 驱动器中取出 Sun Java Enterprise System Accessory CD Volume 3。
转到注册和配置 Sun Cluster HA for NetBackup。
本节介绍了如何使用 scinstall 公用程序安装 Sun Cluster HA for NetBackup 软件包。
将 Sun Java Enterprise System Accessory CD Volume 3 放入 CD-ROM 驱动器。
运行 scinstall 公用程序(不使用任何选项)。
此步骤将以交互模式启动 scinstall 公用程序。
选择菜单选项“将新数据服务的支持添加到此群集节点”。
scinstall 公用程序将提示您输入其它信息。
提供 Sun Java Enterprise System Accessory CD Volume 3 的路径。
公用程序将此 CD 称为“data services cd.”。
指定要安装的数据服务。
scinstall 公用程序将列出您选定的数据服务,并要求您确认选择。
退出 scinstall 公用程序。
从驱动器中取出 CD。
请参见注册和配置 Sun Cluster HA for NetBackup以注册 Sun Cluster HA for NetBackup 并配置数据服务的群集。
请使用本节中的过程将 Sun Cluster HA for NetBackup 注册和配置为故障切换数据服务。
要配置数据服务,您必须为应用程序创建资源组和资源。 有关资源和资源组的详细信息,请参阅《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》和《Sun Cluster 概念指南(适用于 Solaris OS)》文档。
本节介绍了如何使用 scrgadm(1M) 命令注册和配置 Sun Cluster HA for NetBackup。
通过其它选项也可以注册和配置数据服务。 有关这些选项的详细信息,请参阅 《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的 “Tools for Data Service Resource Administration”。
对一个群集成员执行此过程。
成为某个群集成员的超级用户。
运行 scrgadm 命令为数据服务注册资源类型。
将 SUNW.netbackup_master 注册为资源类型。
# scrgadm -a -t SUNW.netbackup_master |
为数据服务指定预定义的资源类型名称。
在资源组中创建 NetBackup 资源。
# scrgadm -a -j resource -g resource-group -t SUNW.netbackup_master |
确保在所有节点上已停止 NetBackup 进程。
启用资源和故障监视。
将资源组转入被管理状态。
使资源组联机。
# scswitch -Z -g resource-group |
将资源组转入被管理状态,并使资源组联机。
下例说明了如何在双节点群集中注册 Sun Cluster HA for NetBackup。
群集信息 节点名称:phys-schost-1、phys-schost-2 资源类型:SUNW.netbackup_master 逻辑主机名资源:nb-master 资源组:NB-RG(故障切换资源组) Netbackup 资源:test-scnb (注册 NetBackup 资源类型。) # scrgadm -a -t SUNW.netbackup_master (添加故障切换资源组以包含所有资源。) # scrgadm -a -g NB-RG -h phys-schost-1,phys-schost-2 (将网络资源添加到资源组中。) # scrgadm -a -L -g NB-RG -l nb-master (将 NetBackup 资源添加到资源组中。) # scrgadm -a -j test-scnb -g NB-RG -t SUNW.netbackup_master (使资源组联机。) # scswitch -Z -g NB-RG |
本节介绍了 Sun Cluster HA for NetBackup 扩展特性。 通常,在创建资源时使用命令行 scrgadm -x parameter =value 来配置扩展特性。 有关所有 Sun Cluster 特性的详细信息,请参阅 《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的 “Standard Properties”。
有关可以为 NetBackup 资源设置的扩展特性的信息,请参阅表 1–2。 您可以动态地更新某些扩展特性。 但是,您只有在创建资源时才可以更新其它特性。 在下表中,“可调”字段表明您何时可以更新各个特性。
表 1–2 Sun Cluster HA for NetBackup 扩展特性
名称/数据类型 |
说明 |
---|---|
Start_command(字符串) |
用于启动 NetBackup 应用程序的命令。 缺省路径: /opt/SUNWscnb/master/bin/start.netbackup 范围: 无 可调:从不 |
Stop_command(字符串) |
用于停止 NetBackup 应用程序的命令。 缺省路径:/opt/SUNWscnb/master/bin/stop.netbackup 范围:无 可调:从不 |
Monitor_retry_count(整数) |
允许故障监视器重新启动进程监视工具 (PMF) 的次数。 缺省值: 4 范围: 最小值 = 1 可调:任何时候 |
Monitor_retry_interval(整数) |
重新启动故障监视器的时间(以分钟为单位)。 缺省值: 2 范围:最小值 = 2 可调:任何时候 |
Probe_timeout(字符串) |
时间(以秒为单位),用于计算故障监视器等待进程探测成功的时间。 启动时,NetBackup 的 START 方法将守护程序的数目乘以 Probe_timeout 的值以计算守护程序需要启动的时间。 如果将 Probe_timeout 的值设置为缺省值,并且只有一个守护程序,则 START 方法将先等待 60 秒钟,然后再监视启动。 缺省值: 60 范围: 最小值 = 1 可调:任何时候 |
根据安装的 NetBackup 版本的不同,NetBackup 应用程序启动将启动以下守护程序集之一:
vmd、bprd 和 bpdbm
vmd、bprd、bpdbm、bpjobd 和 nbdbd
Sun Cluster HA for NetBackup 可以使用这两个守护程序集中的任意一个。 Sun Cluster HA for NetBackup 故障监视器可以监视这两个进程集中的任意一个。 运行 START 方法时,故障监视器先等待守护程序联机,然后再监视应用程序。 Probe_timeout 扩展特性指定了故障监视器等待的时间。
守护程序联机后,故障监视器使用 kill (pid, 0) 来确定守护程序是否在运行。 如果没有运行任何守护程序,故障监视器将按顺序启动以下操作,直到所有探测都成功运行。
在当前节点上重新启动资源。
在当前节点上重新启动资源组。
将资源组故障切换到资源组节点列表中的下一个节点。
所有进程 ID (PID) 都存储在临时文件 /var/run/.netbackup_master 中。
(可选)可以配置群集中将不运行 Sun Cluster HA for NetBackup 的 NetBackup 客户机。 要执行此操作,请使用以下方法之一。
将每个节点配置为单独的 NetBackup 客户机 – 您可以使用任何节点备份群集文件系统中的文件。 您可以使用特定节点的 NetBackup 客户机名称来备份该节点的本地文件。
将一个逻辑主机名资源配置为 NetBackup 客户机 – 您不能将一个群集中的多个逻辑主机名资源配置为 NetBackup 客户机。 而且,如果您已将一个逻辑主机名资源配置为 NetBackup 客户机,则不能再将可作为该逻辑主机名潜在主节点的任何节点配置为 NetBackup 客户机。
要将一个逻辑主机名资源配置为 NetBackup 客户机,请执行以下步骤。
在逻辑主机名资源的所有潜在主节点上,修改文件 /usr/openv/netbackup/bp.conf,以使 CLIENT_NAME 等于 logical-hostname-resource,如下所示。
CLIENT_NAME = logical-hostname-resource |
在逻辑主机名资源的所有潜在主节点上,将以下项添加到 /usr/openv/netbackup/bp.conf 文件中。
REQUIRED_INTERFACE = logical-hostname-resource |
如果 REQUIRED_INTERFACE 已经存在,请修改项以等于 logical-hostname-resource。
例如,如果逻辑主机名资源的名称是 schost-1,则修改的文件应包含以下项。
SERVER = nb-master SERVER = slave-1 CLIENT_NAME = schost-1 REQUIRED_INTERFACE = schost-1 |