磁盘心跳概况 磁盘心跳的功能是HACMP利用集群中节点间的共享磁盘(不管是何种类型的物理磁盘)作为串行网络提供心跳通信。这样做的好处是用户不需要使 用主机上的串口(或单独订购一块8口异步通信卡)来作为 HACMP的心跳网络。 磁盘心跳的功能在RSCT 2.2.1.30和HACMP V5.1版本开始提供给用户。主机节点不能对用做磁盘心跳的磁盘进行SCSI锁盘的操作。这是因为位于 磁盘心跳两端的主机节点都需要对这块磁盘有读写的权限,这两个节点将各自的心跳信息写入用于心跳通信的共享磁盘区间,同时读取对方节 点写入的信息。使用磁盘心跳的共享磁盘需要配置在增强型并行卷组(Enhanced Concurrent VG)中。 在 AIX 5.1 环境中使用HACMP 5.1,增强型并行卷组只能在并行资源组(即资源组在所有节点上同时激活)中使用。因此,磁盘心跳的功能只适 用于并行资源组的 HACMP配置环境。换句话说,如果用户环境是AIX 5.1, HACMP 5.1,要想在非并行资源组的HACMP配置环境使用磁盘心跳的功 能,需要为该磁盘单独配置一个卷组并加入并行资源组。在AIX 5.2中,磁盘心跳可以通过配置在非并行资源组中的增强型并行卷组完成。如果 该卷组包含多个磁盘,用户还可以使用磁盘快速接管的功能来缩小HACMP 对包含多个物理卷的卷组的接管时间。 使用磁盘心跳的性能考虑 多数非raid格式的磁盘响应一个IO请求的时间小于10毫秒,这表示每秒钟磁盘的搜索次数在100次左右。用来做磁盘心跳的磁盘扇区位于VGDA, 而VGDA存放在磁盘最外侧部分,可能与应用所用的数据区相隔较远。这样,每一次磁盘心跳都可能要重新做一次磁盘搜索。在默认设置下,磁 盘心跳功能每秒通常需要做4次磁盘搜索。即每个节点每秒钟对做心跳用的磁盘各做一次读写操作,两个节点共产生4个IOPS。因此,用于心跳 用途的磁盘每秒钟所需要的磁盘搜索次数最好不要超过50次。系统工具filemon可以用来监控磁盘IO的搜索次数。 如果必须要选择一个IO搜索频率很高的磁盘作为心跳设备,用户需考虑修改心跳通信的时间控制等相关参数,以避免由IO延迟造成的心跳通信 的失败。 上面所讲的磁盘性能只使用于JBOD系统配置,对于不同磁盘技术的存储设备应做相应休整: 如果用做心跳的设备所对应的控制器提供大容量缓冲功能,例如ESS,每秒钟完成的IO搜索次数可以提高很多。 如果用做心跳的设备是raid盘,并且其控制器不带缓冲区,由于支撑raid所需要的额外开销,它所提供的每秒搜索次数可能更低。 选择磁盘心跳的利与弊 好处: 1)不需要额外的硬件设备。 2)易于在相距较远的节点间实施。 3)不会损失磁盘可用空间,可以使用现有数据卷组。 4)所使用的增强型并行卷组同时可以提供磁盘快速接管的功能。 注意事项: 由于使用了增强型并行卷组,原有的强制性停止集群的功能不在继续支撑。 必须要注意和正确管理磁盘心跳所使用的设备。有个用户的系统管理员删掉了所有磁盘定义后,运行“cfgmgr”命令找回了所有磁盘设备。这 个方法帮助他解决了磁盘设备名不连续的情况,但是由于原先的心跳设备名被更改,致使HACMP的磁盘心跳网络不能正常工作。 配置磁盘心跳 如前所述,磁盘心跳的功能是利用增强型并行卷组来实现的。因此首先需要配置这样一个卷组,大家可以通过手工创建或者利用C-SPOC来完成 。在本示例中大家使用C-SPOC来演示。如果用户希翼利用已经存在的普通卷组作为磁盘心跳,需要使用chvg命令先将该卷组转换为增强型并行 卷组。在这里大家建议依照下列顺序完成卷组类型的转换: 在节点一上运行varyonvg vgname 命令将卷组激活,并停止应用环境。 使用chvg -C vgname将卷组改为增强型并行卷组。 在该节点上实行varyoffvg vgname命令。 在节点二运行 importvg -L <hdisk/vpath#> vgname将更改后的卷组定义导入该节点。 如果使用上述方法,在配置磁盘心跳时可以直接进入“创建磁盘心跳网络和设备”一节。 磁盘和卷组的准备工作 使用C-SPOC之前,大家假设IP 地址和物理卷(PVID)在两台主机上已配好并能正确识别。大家可以使用 lspv命令对PVID进行验证。如果PVID在 主机上不存在,可以使用chdev -l <devicename> -a pv=yes命令生成PVID。这样,C-SPOC即可以将此设备识别为共享存储设备了。 在本例中,主机GT40上的vpath0与主机SL55上的path3所指的是同一个共享磁盘设备。大家通过下列smit菜单创建共享卷组: smitty cl_admin →Go to HACMP Concurrent Logical Volume Management →Concurrent Volume Groups →Create a Concurrent Volume Group with Data Path Devices and press Enter 在此菜单中选择节点和相应的共享磁盘(基于 PVID),指定卷组的名字,物理分区的大小(PP size),将增强型并行访问模式设置为“true”, 此菜单即可为大家创建可用于磁盘心跳的共享的增强型并行卷组。此操作完成可使用lspv命令做进一步验证: GT40#/ lspv vpath0 000a7f5af78e0cf4 enhconcvg SL55#/lspv vpath3 000a7f5af78e0cf4 enhconcvg 创建磁盘心跳设备和网络 HACMP提供了两种方法实现此功能。因为已经创建了增强型并行卷组,大家可以通过HACMP 的“Discovery”功能自动找出设备配置。也可以自 定义方式手工方式配置。下面对每种方法分别做了先容: 1) 使用“Discover”方法创建: 运行命令 smitty hacmp→Extended Configuration→Discover HACMP-related Information from Configured Nodes→按“回车”键 此功能可以自动检查系统配置并创建包含所有找出的信息的文件 clip_config。命令运行结束后,再回到Extended Configuration菜单并选择 : Extended Topology Configuration →Configure HACMP Communication Interfaces/Devices →Add Communication Interfaces/Devices →Add Discovered Communication Interface and Devices →Communication Devices 来选择相应设备(例如:vpath0 and vpath3) : 使用功能键F7或(Esc +7)选择相应的要用来做心跳的磁盘设备,菜单如下所示: Move cursor to desired item and press F7. Use arrow keys to scroll. ONE OR MORE items can be selected. Press Enter AFTER making all selections. # Node Device Device Path Pvid > nodeGT40 vpath0 /dev/vpath0 000a7f5af78 > nodeSL55 vpath3 /dev/vpath3 000a7f5af78 注:在HACMP 5.1 base version中使用 “Discovered”功能时可能会碰到下列错误:"ERROR: Invalid node name 000a7f5af78e0cf4"。此时 需要安装补丁 IY51594解决此问题。否则也可以使用自定义的方法进行配置
|