可靠且实用的根盘映像方法(第二部分)

原文:http://www.samag.com/solaris/column/0106.htm
作者: Peter Baer Galvin
内容级别:高级
内容读者:Solaris管理员

译者:windowsnt@www.chinaunix.net

摘要
在Solaris机器上能够采用好几种方法来映像根盘(系统盘)。在上个月的专栏中,我介绍了几种主要方法及其优缺点。这一次我将介绍一种“最优”解决方案来结束该主题,解决上一期中所指出的问题,并证实这种方案在生产中是可行的、可靠的。

问题
如上期中所述,最好的磁盘映像方案应该具备如下功能:
*他必须能够自动从单盘失效中恢复。
*他必须易于移除以便进行系统升级。
*他不会对性能造成太大影响。
*他必须允许安装并使用其他磁盘管理方案。

上一期中所提出解决方案包括手工地定期进行磁盘复制,使用Veritas Volume Manager,和使用Solstice Disk Suite。这些方案中的任何一种都不具备想要的全部功能,并且通常有一定缺陷。在下个月的专栏中,我将介绍一个用于手工进行根盘映像的脚本。

全世界最优
现在我将介绍“最优”解决方案。这种方案最早是由我所在公司“Corporate Technologies”的Manny Korkodilos和Kyle Oliver所提出的。
这种方法使用DiskSuite来映像任何根盘分区。另外,他创建一个小分区,用于Veritas Volume Manager的rootdg分区。VXVM需要有一个rootdg磁盘组,并不允许将该磁盘组共享给任何其他系统(例如,当集群系统中的主系统发生故障时转换到其他系统)。因而,不应该将外部磁盘添加到rootdg中,但是rootdg是必需的。在这里我们不让VXVM使用他自己的方式来管理内部根盘,而是给他几兆空间以满足他的需要。
这种方法需要几个步骤,但是这些努力是值得的,因为这种解决方案满足了我们所需要的四条准则:
*当映像磁盘对中的一块磁盘发生故障时,他通常会自动恢复。但是,这种磁盘故障必须被检测到并被修复,以防止另一块磁盘又发生故障,导致整个系统当机,尤其是在缺乏足够重视的地方容易发生这种问题。
*当升级这种配置中的系统时,必须移除DiskSuite,但是能够保持VXVM不动,他不受系统升级的影响。
*性能和单独使用Disksuite映像时的性能相同,其性能是相当不错的。
*DiskSuite能够用于他所擅长的地方--管理少量磁盘,而VXVM能够管理其余磁盘,也正是他的优势所在。

我们已在许多地方的许多系统上使用了这种方法,并且至今没有产生任何负面影响。希望他将会对您有用,并成为您进行系统管理的一种有力手段。这种方法假定您已了解了Solaris安装,补丁安装,Solstice DiskSuite,Veritas Volume Manager,Open Boot Prom中的devalias命令,如何确定引导设备,连同如何动态修改这些指令以适应您的系统配置。

例如,假设您有二块磁盘:
引导盘:
c0t0d0s0: /pci@1f,0/pci@1,1/scsi@2/disk@0,0
和将要用作映像的磁盘:
c0t1d0s0: /pci@1f,0/pci@1,1/scsi@2/disk@1,0

Assuming that the disclaimer did not send you running for cover, (假设免责声明没有让您停止使用)(这句我不会,谁会?),请按照如下步骤:
*安装Solaris(Solaris 2.6之后的版本应该都能够)。在安装期间,预留二个10MB磁盘空间的分区(假定为s6和s7),分别用于DiskSuite状态数据库和Veritas VXVM rootdg。
*安装推荐补丁,Y2K补丁,连同其他想要安装的任何补丁。
*重新启动。
*安装Veritas VXVM,或Foundation Suite(VXVM和Veritas File System)。
*配置Veritas Foundation Suite:
*运行vxinstall,并只添加以后想要让DiskSuite用作根盘映像的那块磁盘(在这里为c0t0d0s0)。
*当vxinstall提示重新启动时,重新启动机器。
*为rootdg创建简单分区。
vcdctl add disk c0t0d0s7 type=simple
vxdisk -f init c0t0d0s7 type=simple
vxdg adddisk c0t0d0s7
*用vxdg -g rootdg rmdisk c0t1d0将映像盘从rootdg中删除。
*使用format命令,将引导映像盘的分区配置成和引导盘分区相同。能够采用如下“技巧”来进行一次分区复制:
# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c0t0d0
/pci@1f,0/pci@1,1/scsi@2/sd@0,0
1. c0t1d0
/pci@1f,0/pci@1,1/scsi@2/sd@1,0

Specify disk (enter its number): 0
selecting c0t0d0
[disk formatted]
Warning: Current Disk has mounted partitions.
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
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 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

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!