分类:
2008-04-08 17:14:51
作者简介
张启峰,男,河南延津人,副教授,主要研究方向:网络管理与网络开发,参与了河南省教育科研计算机网(HERNET)主干网的方案设计和规划工作。您可以通过与他联系。
摘要
本文在介绍了美国Sun Microsystems最新的操作系统Solaris9新增的卷管理功能后,以实际例子介绍了在SUN E250工作组服务器上如何增加大容量硬盘及对这些硬盘创建磁盘阵列RAID 5。
正文
美国Sun Microsystems于2002年发表了面向UNIX服务器的新版操作系统Solaris 9。新版Solaris新增了300多项功能,使用户可以轻松地在Sun的系统上进行Web服务的开发、导入和管理工作。Solaris 9的操作环境提供了更好的可管理性,它将以前单独提供的一些管理工具捆绑了进来,如Solaris Resource Manager和Solaris Volume Manager。
Solaris 卷管理程序提供了存储管理工具,它能让您创建及管理RAID 0、RAID 1 和RAID 5卷,以及事务(日志)设备及软分区。Solaris 卷管理程序提供Solstice DiskSuite 的所有功能并增加以下功能:
Solaris 9 完全支持将运行Solaris DiskSuite (SDS) 的现有系统升级到Solaris 卷管理器而不会破坏或更改配置。完全且自动支持镜像根文件系统的升级。
Solaris 9使用Web Start图形界面,并把大多数管理工具纳入Solaris管理控制台中(Solaris Management Console,简称SMC)。SMC为用户提供唯一的管理入口,并对其他管理工具提供统一的平台。通过SMC,Unix管理员能够添加和删除用户、查看运行在服务器上的进程并检查服务器的性能。尽管SMC能让管理员变得相对轻松一些,但Solaris仍然属于高手才能玩得转的操作系统;对于IT管理员来说,它还不能像Windows 2000 Server那样平易近人。经验丰富的Unix管理员会对传统命令行接口(CLI)的保留感到满意。
Solaris Resource Manager和Solaris Volume Manager与早期版本相比有所改进。Solaris Resource Manager以前被称作DiskSuite,它可以对运行在服务器上的应用程序所占用的资源和带宽进行很好的控制。对拥有多CPU的高端服务器来说,你可以把所要控制的资源加入到你定义的项目中,从而对CPU和内存的使用进行控制(如最大CPU占用时间和最大堆栈空间等)。
Solaris Volume Manager和第三方工具Veritas Volume Manager有很多共同点。Solaris Volume Manager同样要从SMC来进行访问,它允许你管理本地和扩展的存储设备,既支持简单的配置(并列和镜像),也支持复杂得多的RAID配置。Solaris 9在安全性方面也有一些提高,比如它可以有选择性地关闭应用程序对堆栈的操作。这一功能可以更好地防止缓冲器溢出(buffer overflow)攻击的发生。另外,Sun公司还在Solaris 9中加入了Kerberos 5网络认证协议,可以为client/server应用提供身份认证。Solaris 9还提供了Secure Shell这一流行的Unix连接安全防护。
下面通过实例来介绍如何在SUN E250工作组服务器上增加大容量硬盘和创建磁盘阵列RAID 5。
一、在SUN E250上增加大容量硬盘
SUN E250服务器是一款可插入六块硬盘的工作组服务器,SUN公司官方称此服务器只可使用36GB以下的SCSI硬盘,通过实践我们成功的在SUN E250上插入了一块18GB的SCSI硬盘安装操作系统,五块146GB的SCSI硬盘作数据存储,具体操作过程如下:
probe-scsi 或 probe-scsi-all这时,系统将显示所能识别的SCSI设备极其设备号(Target ID),如果新连接的硬盘信息没有出现时,请按下述方法进行确认。
Target-ID SunOS 4.xSolaris 2.x 3 内藏硬盘 1 硬盘 通常与SunOS 4.x一致. 2 硬盘 当ID不重复时, 4,5也 0 硬盘 可以用于硬盘. 4 磁带 5 磁带 6 CD-ROM CD-ROM2) 检查电缆,插口,终端器等物理连接是否无误?
boot -r注意,只有加入"-r"选项时, 系统在起动时才给所识别了的设备(包括SCSI设备) 生成相应的设备文件。
# format (CR) Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c0t0d0(注1) 当改变其他分区尺寸时, 浮动区(Free Hog)用于在容量范围内进行自动调节。/pci@1f,4000/scsi@3/sd@0,0 1. c0t1d0 /pci@1f,4000/scsi@3/sd@9,0 2. c0t2d0 /pci@1f,4000/scsi@3/sd@a,0 3. c0t3d0 /pci@1f,4000/scsi@3/sd@b,0 4. c0t4d0 /pci@1f,4000/scsi@3/sd@d,0 5. c0t5d0 /pci@1f,4000/scsi@3/sd@f,0 Specify disk (enter its number): 1 //<-- 选择硬盘 selecting c0t1d0 [disk unformatted] format MENU: disk select a disk type select (define) a disk type partition select (define) a partition table current describe the current disk format format and analyze the disk repair repair a defective sector show translate a disk address label write label to the disk analyze surface analysis defect defect list management backup search for backup labels verify read and display labels save save new disk/partition definitions inquiry show vendor, product and revision volname set 8-character volume name ! execute , then return quit format> partition <-- 键入partition(或p)进入分区状态 PARTITION MENU: 0 - change `0' partition 1 - change `1' partition 2 - change `2' partition 3 - change `3' partition 4 - change `4' partition 5 - change `5' partition 6 - change `6' partition 7 - change `7' partition select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk ! - execute , then return quit partition> modify <-- 键入modify(或m),修改当前分区表. Select partitioning base: 0. Current partition table (original) 1. All Free Hog Choose base (enter number) [0]? 1 <-- 选择当前分区表. Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 unassigned wm 0 0 (0/0/0) 0 2 unassigned wm 0-49779 136.72GB (49780/0/0) 286732800 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 Do you wish to continue creating a new partition table based on above table[yes]? y <-- 键入y,以当前分区表为基准分区。 Free Hog partition[6]? 7 <-- 选择适当的浮动区. (注1) Enter size of partition '0' [0b,0c,0mb]:0mb<-- 指定容量(注2) Enter size of partition '1' [0b,0c,0mb]:0mb Enter size of partition '3' [0b,0c,0mb]:0mb Enter size of partition '4' [0b,0c,0mb]:0mb Enter size of partition '5' [0b,0c,0mb]:0mb Enter size of partition '6' [0b,0c,0mb]:0mb Enter size of partition '7' [0b,0c,0mb]:0mb Part Tag Flag Cylinders Size Blocks 0 unassigned wm 0 0 (0/0/0) 0 1 unassigned wm 0 0 (0/0/0) 0 2 unassigned wm 0-49779 136.72GB (49780/0/0) 286732800 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 Okay to make this the current partition table[yes]? y <-- 确认 Enter table name (remember quotes): new_table <-- 键入适当的名称. partition> label <-- 键入label(或lab),设定系统标识. ok to label disk? y <-- 键入y partition> q <-- 键入q退出分区状态. format> q <-- 键入q退出format
# /usr/sbin/newfs /dev/rdsk/c0t1d0s2 (CR)此命令将整个硬盘指定为一个分区。
# /usr/sbin/fsck /dev/rdsk/c0t1d0s2 (CR)
# mkdir /home1 (CR) # mount /dev/dsk/c0t1d0s2 /home1 (CR)
# df -k (CR)
# vi /etc/vfstab (CR) #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/dsk/c0t1d0s2 /dev/rdsk/c0t1d0s2 /home1 ufs 6 yes -
# reboot (CR)
至此,大容量SCSI硬盘即可被机器认可。
二、用软件对硬盘阵列创建RAID 5
以下是用solaris9系统和6块硬盘(一个系统盘,另外五块做raid5,mount在/var/eyou下做邮件系统的实例。
在Solaris 9系统下用命令行形式下配置可分为9步完成!
# metadb -a -f -c2 c0t1d0s2 c0t2d0s2 c0t3d0s2 c0t4d0s2 c0t5d0s2用户应根据自己系统和添加硬盘的实际情况自己改变c0t1d0s2 c0t2d0s2 c0t3d0s2 c0t4d0s2 c0t5d0s2等参数。
# metainit d0 -r c0t1d0s2 c0t2d0s2 c0t3d0s2 c0t4d0s2 c0t5d0s2 -i 65k
# metainit hsp001 # metaparam -h hsp001 d0此步操作需要时间较长,根据硬盘个数和容量而定,一般需要几个小时。是否结束可随时使用如下命令查看。
#metastat
# newfs -c 256 -i 8192 -m 8 -C 65 /dev/md/rdsk/d0至此RAID 5已经创建成功。
# mkdir /var/eyou (CR) # mount /dev/md/dsk/d0 /var/eyou (CR)
# df -k (CR)
/dev/md/dsk/d0 /dev/md/rdsk/d0 /var/eyou ufs 6 yes -