- 论坛徽章:
- 0
|
然后,开始配置设备让主机的NBU服务器可以找到磁带库上的驱动器。(前提是SAN已经连同,光纤交换机用的是cisco 9124,关于9124配置的问题,配置相对是比较简单的(在图形界面上的配置还是比较简单的,唯一区别的是管理9124有2个界面一个是device manager,另一个是fabric manager启动的方式不一样。device manager直接通过IE浏览器就可以启动,fabric manager需要启动本地的一个程序,装好光盘的管理软件以后,就可以在你的program file下有一个cisco manager的软件在那个里面有一个fabric manager的启动程序启动就可以了。启动的时候9124需要你进行一个默认的配置,都有提示,比较简单,这里就不贴出来了。)
环境介绍机器型号SUN440.版本SunOS 5.8 Generic_117350-26 sun4u sparc SUNW,Sun-Fire-V440.由于机器是solaris8的所以,在修改st.conf等文件的时候需要重新启动这个是比较麻烦的事情还有,重新加了4G的HBA卡。重新打了新的SAN补丁包(SAN_4.4.13)否则的话在8下是看不到4G卡的。还有如果Generic的版本太低了会对NBU6.5的写造成麻烦。会变的很慢。然后,确定是否装入了 sg 驱动程序。
调用以下命令:
/usr/sbin/modinfo | grep sg
如果装入了驱动程序,输出中会包括一行与下列内容类似的信息:
141 fc580000 2d8c 116 1 sg (SCSA Generic Revision: 3.5e)
安装 sg 驱动程序
调用以下命令:
/usr/openv/volmgr/bin/driver/sg.install
安装驱动程序之后,无需重新启动系统,也无需在每次系统启动过程中或者启动以后运行 sg.install 命令。
配置 sg 和 st 驱动程序
创建 /kernel/drv/sg.conf 文件。
创建 /dev/sg 目录和 sg 节点。
将条目添加到 /etc/devlink.tab 文件。
NetBackup 还会创建可以添加到 st.conf 文件的条目。因此,您可以在安装NetBackup 之后、在其中配置设备之前添加条目(安装 NetBackup 服务器软件时,应检查安装跟踪,以确保正确配置了 sg 驱动程序)。
下列过程中的 NetBackup sg.build 脚本会创建以下文件:
/usr/openv/volmgr/bin/driver/st.conf
/usr/openv/volmgr/bin/driver/sg.conf
/usr/openv/volmgr/bin/driver/sg.links
1。 调用下面两个命令来运行 sg.build 脚本,以便创建目标 ID 和逻辑单元:
cd /usr/openv/volmgr/bin/driver
/usr/openv/volmgr/bin/sg.build all -mt target -ml lun
下面是对这些选项的描述:
all 选项创建 NetBackup st.conf、sg.conf 和 sg.links 文件并用相应的条目填充这些文件。
-mt target 选项和参数指定 SCSI 总线所使用(或者绑定到 FCP HBA)的最大目标 ID。其最大值为 126。默认情况下,适配器的 SCSI 启动程序目标 ID 为 7,因此脚本不会为目标 ID 7 创建条目。
-ml lun 选项和参数指定 SCSI 总线(或 FCP HBA)所使用的逻辑单元号的最大值。最大值为 255。
2。 用 /usr/openv/volmgr/bin/driver/st.conf 文件中的条目替换
/kernel/drv/st.conf 文件中的下列七个条目:
name="st" class="scsi" target=0 lun=0;
name="st" class="scsi" target=1 lun=0;
name="st" class="scsi" target=2 lun=0;
name="st" class="scsi" target=3 lun=0;
name="st" class="scsi" target=4 lun=0;
name="st" class="scsi" target=5 lun=0;
name="st" class="scsi" target=6 lun=0;
修改 /kernel/drv/st.conf 文件之前,应为其创建副本。可注释掉默认条
目,而不用替换它们。若要注释掉它们,请在七个默认条目的每一行的开头放
一个 # 字符。
3。 使用重新配置选项(boot -r 或 reboot -- -r)重新启动系统。
启动进程中,系统会查明设备 st.conf 文件中的所有目标。它应为其发现的所有设备创建设备文件。
4。 使用下面的命令验证系统是否为所有磁带设备都创建了设备节点:
ls -l /dev/rmt/*cbn
5 。通过调用下面两个命令安装新的 sg 驱动程序配置:
/usr/bin/rm -f /kernel/drv/sg.conf
/usr/openv/volmgr/bin/driver/sg.install
NetBackup sg.install 脚本:
安装和装入 sg 驱动程序。
将 /usr/openv/volmgr/bin/driver/sg.conf 文件复制到
/kernel/drv/sg.conf。
创建 /dev/sg 目录和节点。
将 /usr/openv/volmgr/bin/driver/sg.links 文件追加到
/etc/devlink.tab 文件。
6。 确保 sg 驱动程序找到所有机械手、磁带机。
st.conf 文件示例
以下 /usr/openv/volmgr/bin/driver/st.conf 文件示例显示了目标 0-15
和逻辑单元号 0-7。
name="st" class="scsi" target=0 lun=0;
name="st" class="scsi" target=0 lun=1;
name="st" class="scsi" target=0 lun=2;
name="st" class="scsi" target=0 lun=3;
name="st" class="scsi" target=0 lun=4;
name="st" class="scsi" target=0 lun=5;
name="st" class="scsi" target=0 lun=6;
name="st" class="scsi" target=0 lun=7;
name="st" class="scsi" target=1 lun=0;
name="st" class="scsi" target=1 lun=1;
name="st" class="scsi" target=1 lun=2;
.
<entries omitted for brevity>
.
name="st" class="scsi" target=15 lun=5;
name="st" class="scsi" target=15 lun=6;
name="st" class="scsi" target=15 lun=7;
sg.conf 文件示例
以下 /usr/openv/volmgr/bin/driver/sg.conf 文件示例显示了目标 0-15和逻辑单元号 0-8。它还包含三个 StorEdge Network Foundation HBA 端口的目标条目。
sg.build -mt 选项不影响 FCP 目标,但是 -ml 选项会影响它。在使用sg.build命令的时候,如果给的LUN数比较大的话,会生成很多的虚拟的一些设备出现,对系统暂时没有发现有什么影响,但是,有一个问题在运行cfgadm –a和luxadm命令的时候,输出会非常的慢,这点需要注意。
因此, sg.build 脚本为这三个端口创建了逻辑单元号 0 到 7 的条目。
name="sg" class="scsi" target=0 lun=0;
name="sg" class="scsi" target=0 lun=1;
name="sg" class="scsi" target=0 lun=2;
name="sg" class="scsi" target=0 lun=3;
name="sg" class="scsi" target=0 lun=4;
name="sg" class="scsi" target=0 lun=5;
name="sg" class="scsi" target=0 lun=6;
name="sg" class="scsi" target=0 lun=7;
name="sg" class="scsi" target=1 lun=0;
name="sg" class="scsi" target=1 lun=1;
name="sg" class="scsi" target=1 lun=2;
.
<entries omitted for brevity>
.
name="sg" class="scsi" target=15 lun=5;
name="sg" class="scsi" target=15 lun=6;
name="sg" class="scsi" target=15 lun=7;
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53c3";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53c3";
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53c6";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53c6";
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53c9";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53c9";
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53cc";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53cc";
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53b9";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53b9";
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53c3";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53c3";
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53c6";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53c6";
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53c9";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53c9";
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53cc";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53cc";
name="sg" parent="fp" target=0 lun=0 fc-port-wwn="500104f0008d53b9";
name="sg" parent="fp" target=0 lun=1 fc-port-wwn="500104f0008d53b
sg.links 文件示例
以下 /usr/openv/volmgr/bin/driver/sg.links 文件示例显示了目标 0-15和逻辑单元号 0-7。它还包含用于三个 StorEdge Network Foundation HBA 端口的条目。
检测到三个端口(用它们的全球名称标识)。因此, sg.build 脚本为这三个端口创建了逻辑单元号 0 到 7 的条目。
# begin SCSA Generic devlinks file - creates nodes in /dev/sg
type=ddi_pseudo;name=sg;addr=0,0; sg/c\N0t0l0
type=ddi_pseudo;name=sg;addr=0,1; sg/c\N0t0l1
type=ddi_pseudo;name=sg;addr=0,2; sg/c\N0t0l2
type=ddi_pseudo;name=sg;addr=0,3; sg/c\N0t0l3
type=ddi_pseudo;name=sg;addr=0,4; sg/c\N0t0l4
type=ddi_pseudo;name=sg;addr=0,5; sg/c\N0t0l5
type=ddi_pseudo;name=sg;addr=0,6; sg/c\N0t0l6
type=ddi_pseudo;name=sg;addr=0,7; sg/c\N0t0l7
type=ddi_pseudo;name=sg;addr=1,0; sg/c\N0t1l0
type=ddi_pseudo;name=sg;addr=1,1; sg/c\N0t1l1
.
<entries omitted for brevity>
.
type=ddi_pseudo;name=sg;addr=f,5; sg/c\N0t15l5
type=ddi_pseudo;name=sg;addr=f,6; sg/c\N0t15l6
type=ddi_pseudo;name=sg;addr=f,7; sg/c\N0t15l7
type=ddi_pseudo;name=sg;addr=w500104f0008d53c3,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53c3,1; sg/c\N0t\A1l1
type=ddi_pseudo;name=sg;addr=w500104f0008d53c6,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53c6,1; sg/c\N0t\A1l1
type=ddi_pseudo;name=sg;addr=w500104f0008d53c9,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53c9,1; sg/c\N0t\A1l1
type=ddi_pseudo;name=sg;addr=w500104f0008d53cc,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53cc,1; sg/c\N0t\A1l1
type=ddi_pseudo;name=sg;addr=w500104f0008d53b9,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53b9,1; sg/c\N0t\A1l1
type=ddi_pseudo;name=sg;addr=w500104f0008d53c3,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53c3,1; sg/c\N0t\A1l1
type=ddi_pseudo;name=sg;addr=w500104f0008d53c6,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53c6,1; sg/c\N0t\A1l1
type=ddi_pseudo;name=sg;addr=w500104f0008d53c9,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53c9,1; sg/c\N0t\A1l1
type=ddi_pseudo;name=sg;addr=w500104f0008d53cc,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53cc,1; sg/c\N0t\A1l1
type=ddi_pseudo;name=sg;addr=w500104f0008d53b9,0; sg/c\N0t\A1l0
type=ddi_pseudo;name=sg;addr=w500104f0008d53b9,1; sg/c\N0t\A1l1
# end SCSA devlinks
配置 SCSI 和 FCP 机械手控制
要与 SCSI 控制的机械手外围设备进行通信, NetBackup 使用 NetBackup SCSI通用 (sg) 驱动程序。
配置机械手控制之前,必须安装和配置 sg 驱动程序。Solaris 使用 sg 配置来创建机械手控制设备文件。有如果在 NetBackup 中使用设备发现,则 etBackup 会自动发现位于 /dev/sg 目录的机械手控制设备文件(进而发现设备)。如果手动在 NetBackup 中添加机械手,必须输入设备文件的路径名。
若要显示 sg 驱动程序可以使用的设备文件,请使用带 all 参数的 sgscan 命令。
sgscan 输出中的单词“Changer”标识机械手控制的设备文件。
SCSI 和 FCP 机械手控制设备文件示例
下面是主机的 sgscan all 输出示例。示例指的是这个 sgscan 输出。
# /usr/openv/volmgr/bin/sgscan all
/dev/sg/c0t6l0: Cdrom: "TOSHIBA XM-5401TASUN4XCD"
/dev/sg/c1tw500104f0008d53b9l0: Changer: "STK SL500"
/dev/sg/c1tw500104f0008d53c3l0: Tape (/dev/rmt/0): "HP Ultrium 3-SCSI"
/dev/sg/c1tw500104f0008d53c6l0: Tape (/dev/rmt/1): "HP Ultrium 3-SCSI"
/dev/sg/c1tw500104f0008d53c9l0: Tape (/dev/rmt/2): "IBM ULTRIUM-TD3"
/dev/sg/c1tw500104f0008d53ccl0: Tape (/dev/rmt/3): "IBM ULTRIUM-TD3"
/dev/sg/c2t1l0: Changer: "STK SL500"
/dev/sg/c2t2l0: Tape (/dev/rmt/22): "HP Ultrium 3-SCSI"
/dev/sg/c2t3l0: Tape (/dev/rmt/10): "HP Ultrium 3-SCSI"
/dev/sg/c2tal0: Tape (/dev/rmt/1 : "IBM ULTRIUM-TD3"
/dev/sg/c2tbl0: Tape (/dev/rmt/19): "IBM ULTRIUM-TD3"
/dev/sg/c3t0l0: Disk (/dev/rdsk/c1t0d0): "FUJITSU MAV2073RCSUN72G"
/dev/sg/c3t3l0: Disk (/dev/rdsk/c1t3d0): "FUJITSU MAV2073RCSUN72G"
NetBackup 使用支持压缩、关闭时不倒带和 Berkeley 式关闭的磁带机设备文件。
这些设备文件位于 /dev/rmt 目录下,其格式如下所示:
/dev/rmt/IDcbn
其中:
ID 是逻辑驱动器号,可以通过 sgscan 命令显示该值。
c 表示压缩。
b 表示 Berkeley 式关闭。
n 表示关闭时不倒带。
如果使用 NetBackup 设备发现, NetBackup 会发现设备文件,进而发现设备。如果手动向 NetBackup 配置添加磁带机,必须指定设备文件的路径名。NetBackup 要求压缩、关闭时不倒带和 Berkeley 式关闭的设备文件。
若要显示在系统中配置的磁带设备文件,请使用带 tape 参数的 sgscan 命令,如下所示:
# /usr/openv/volmgr/bin/sgscan tape
/dev/sg/c1tw500104f0008d53c3l0: Tape (/dev/rmt/0): "HP Ultrium 3-SCSI"
/dev/sg/c1tw500104f0008d53c6l0: Tape (/dev/rmt/1): "HP Ultrium 3-SCSI"
/dev/sg/c1tw500104f0008d53c9l0: Tape (/dev/rmt/2): "IBM ULTRIUM-TD3"
/dev/sg/c1tw500104f0008d53ccl0: Tape (/dev/rmt/3): "IBM ULTRIUM-TD3"
/dev/sg/c2t2l0: Tape (/dev/rmt/22): "HP Ultrium 3-SCSI"
/dev/sg/c2t3l0: Tape (/dev/rmt/10): "HP Ultrium 3-SCSI"
/dev/sg/c2tal0: Tape (/dev/rmt/1 : "IBM ULTRIUM-TD3"
/dev/sg/c2tbl0: Tape (/dev/rmt/19): "IBM ULTRIUM-TD3"
配置 SAN 客户机
NetBackup SAN 客户机使用磁带驱动程序和 SCSI 直通方法,以与 etBackup FT介质服务器进行光纤传输通信。必须配置 Solaris 操作系统,以便它能够识别
NetBackup 介质服务器上的 FT 设备。为此,请修改 /kernel/drv/st.conf 文件,如下所示:
1 找到 tape-config-list= 部分,或者创建该部分(如果不存在)。
2 将以下几行添加到 tape-config-list= 部分:
"ARCHIVE Python", "FT Pipe", "ARCH_04106";
“包含” ARCH_04106 的 ARCHIVE Python 行可能已存在于 st.conf 文件中。但是,它应以注释字符 (#) 开头。如果没有,请在现有行的开头添加一个注释字符。
3 找到以 ARCH_04106 “开头”的行,复制该行并将其粘贴到tape-config-list= 行之后。删除这一行最前面的注释字符 (#)。下面是该行的一个示例:
ARCH_04106 = 1, 0x2C, 0, 0x09639, 4, 0x00, 0x8C, 0x8c, 0x8C, 3;
(记得这里需要是必须让磁带的类型是可变长的就是第3位必须是0,否则在运行备份的时候会报错的)
修改 /kernel/drv/st.conf,以便 Solaris 能够发现两个逻辑单元号上的设备,如下所示:
1 在 st.conf 文件中找到以下行:
name="st" class="scsi" target=0 lun=0;
2 用下面的内容替换该行和目标 5 中的下列各行。这将修改 st.conf 文件,以包含对非零逻辑单元号的搜索。
name="st" class="scsi" target=0 lun=0;
name="st" class="scsi" target=0 lun=1;
name="st" class="scsi" target=1 lun=0;
name="st" class="scsi" target=1 lun=1;
name="st" class="scsi" target=2 lun=0;
name="st" class="scsi" target=2 lun=1;
name="st" class="scsi" target=3 lun=0;
name="st" class="scsi" target=3 lun=1;
name="st" class="scsi" target=4 lun=0;
name="st" class="scsi" target=4 lun=1;
name="st" class="scsi" target=5 lun=0;
name="st" class="scsi" target=5 lun=1;
name="st" parent="fp" target=0;
name="st" parent="fp" target=1;
name="st" parent="fp" target=2;
name="st" parent="fp" target=3;
name="st" parent="fp" target=4;
name="st" parent="fp" target=5;
name="st" parent="fp" target=6;
如果,你本地有磁带机的话,在NBU上是可以看到的,只要不选择使用本地的磁带机是不会造成影响的。剩下就可以在NBU中配置备份了。 |
|