那些免费却未被重视的IBM PowerHA内置功能(1)

那些免费却未被重视的IBM PowerHA内置功能(1

IBM PowerHA软件全名IBM PowerHA SystemMirror for AIX,(也有for ibm i的版本,其实是完全不同的软件,本文不涉及),目前最新版本7.1.3。其原名HACMP,是运行在IBM POWER小型机/AIX操作系统下的高可用/灾备软件,应用相当广泛,相信接触过IBM小型机的技术人员都有所了解。PowerHA分SE标准版和EE企业版(V5.5以前称XD版)。SE版本主要支持数据中心内的高可用solution,EE版增加数据中心间的远程灾备功能。但是,又不是严格这样划分的,本文下面提到的CSLVM(Cross-site LVM mirroring)灾备方案就是SE标准版的功能。

PowerHA(HACMP)于1992年推出,伴随着IBM POWER/AIX的发展以及有20多年的历史了。作为企业级的高可用和灾备解决方案,其不断开发和完善了很多相关功能。如deadman switch机制避免争夺资源,保障数据的安全。如对DS8000、SVC、XIV、EMC SRDF、Hitachi TrueCopy等存储灾备功能的支持,以及hyperswap这样的高级功能。同时,也有一些物美价廉的功能和解决方案,长久以来未被足够的重视和推广。下面我们先从一个小功能Fast Disk Takeover说起,以后再谈谈smart assist、GLVM和CSLVM。

Fast Disk Takeover(快速磁盘切换)是一个“古老”的功能,从PowerHA V5.1基本版本(2003年6月发布)即包含该功能。该功能特别适用于群集有大量(几十、上百个)共享磁盘(LUN)需要在不同节点间按需要进行接管(failover)的应用场景。

其实,大多数生产系统都很需要这样的功能。因为对于生产系统,为了满足性能和安全性的要求,数据库表空间、control、redo_log等数据空间一般都需要分配到很多独立磁盘(LUN)上。对于大中型数据库等应用,共享磁盘数量就会更多。这些共享磁盘作为资源,被划入一个或多个主备资源组中,每个资源组支持对应的应用,实现高可用。当应用由于计划内/外的原因切换时,就需要在不同节点间接管大量的共享磁盘。因为磁盘的释放和激活过程需要一定时间,所以大量磁盘完成这个过程就会需要较长的时间,时间长度随磁盘种类、厂家型号、驱动程序、多路径软件、磁盘数量和分布情况的不同而不同。应用程序需要磁盘接管完成后才能开始启动,使得应用在切换过程中长时间不可用,极大影响应用系统对外提供服务。

另外,如果切换过程中事件(event)完成时间超出360秒,则会报config_too_long 事件警告,从而加大了资源组RG的切换风险。因此,需要对磁盘接管进行提速,从而提高群集的可用性。

实现该功能并不复杂,只要求:

l  在非并发资源组中使用Enhanced Concurrent Mode VG(支持并发功能的卷组)。

l  操作系统为AIX v5.2以上。(现在的系统都可以)

使用PowerHA的快速磁盘接管(fast disk takeover)功能,可以极大地提高磁盘接管的速度。PowerHA监测故障的发生,自动触发快速磁盘接管机制对ECM VG进行快速切换。在非并发资源组中,快速磁盘切换与普通vg(卷组)切换相比,省去了当lvm信息变化时,通过lazy update功能自动更新和同步的时间以及硬盘释放的时间。

有测试表明,使用快速磁盘切换功能,一个包含有2个磁盘的vg可以在不到10秒的时间内完成切换。当磁盘和vg数量增多时,切换时间随之缓慢增多,具体时间由系统处理能力和繁忙程度等因素共同决定。需要指出,对于应用来说,切换时间还要包括文件系统检查和应用程序启动等时间。

我们注意到,这要求在非并发资源组中采用并发卷组(ECM vg)。并发卷组在这种状态下并不是并发访问,在任一时点,vg内数据只能由一个节点来访问。Fast disk takeover的机制只针对vg管理层面,而与vg内磁盘数量无关。

ECM VG可以被一个节点激活,也可以被不同节点在Active或Passive模式下同时激活。使用快速磁盘切换功能时,PowerHA控制不同节点对ECM VG的Active/Passive激活模式。Active模式下激活时,与普通方式激活vg的访问功能是相同的。Passive模式下激活时,LVM对vg在lvm级别上进行disk fencing保护,仅允许对vg进行有限的只读操作。

当一个节点在Active模式下激活某个ECM vg时,可进行以下操作:

l  对文件系统(fs)进行操作,如mount fs;

l  启动应用程序,访问存储数据;

l  对逻辑卷(lv)进行操作,如创建lv;

l  同步vg

当一个节点在Passive模式下激活某个ECM vg时,仅可进行以下操作:

l  通过LVM对vg的特性文件进行只读访问;

l  通过LVM对vg下的所有lv的头4k信息进行只读访问。

当一个节点在Passive模式下激活某个ECM vg时,无权进行以下操作:

l  对文件系统(fs)进行操作,如mount fs;

l  对lv进行操作,如使lv处于open状态;

l  同步vg

方案示例:

节点硬件规划

如上图,此设计中,PowerHA采取双节点结构。两台小型机分别作为两个节点Server A和Server B。

l  每个节点配置网卡数量:     2块

l  每个节点配置HBA卡数量:        2块

l  非IP心跳类型:    磁盘心跳

l  小型机通过SAN连接到存储设备共享大量LUN。

磁盘快速切换规划:

如上图,本方案中采用的是非并发模式。PowerHA启动时,所有ECM vg都在相应资源组的主节点上以Active模式进行激活。对于其他节点,PowerHA控制这些共享vg在passive模式下进行激活。需要强调的是,任何时候PowerHA都会控制vg只在一个节点上以Active模式激活,避免并发数据访问。

故障切换场景:

如上图,当Server A节点发生故障或由于计划内停机不可用时,该节点拥有的资源组即会发生切换。PowerHA确保ECM VG已被Server A释放后,将已经在Server B上以Passive模式激活的ECM VG变更为Active模式。如果有更多节点,其他节点上该vg的状态不变,仍然是Passive模式,保证任何时间只有一个节点对该vg上的数据拥有访问权限。

当故障排除或计划内停机完成后,重新启动Server A,PowerHA会根据预设的fallback切换策略自动恢复到原来的active/passive激活状态。

这项功能已经有11年的历史了,非常好的功能,而且基本没有限制(灾备环境下除外)。但是以前用得并不普遍。在PowerHA V7.1采用CAA后,这项功能在配置中有了单独提示,相信会被越来越多的用户采用。

那些免费却未被重视的IBM PowerHA内置功能(1),布布扣,bubuko.com

时间: 2024-10-11 03:06:31

那些免费却未被重视的IBM PowerHA内置功能(1)的相关文章

免费的在线Web文件管理器:Net2FTP,Pydio,eXtplorer,KodExplorer–功能强大

https://www.freehao123.com/web-ftp/ 经常有朋友在使用一些没有带文件管理器的空间时,苦于没有办法来解压上传的文件压缩包,而如果不先上传压缩包,直接上传文件夹的话耗费的时间太多.还有一些朋友希望将空间变成一个文件存储站,这时就需要一个功能足够多也足够强大的在线文件管理器了. 在线的Web文件管理器非常地多,尤其是以PHP在线文件管理器最多,但是真正能够满足我们的文件管理需求同时也容易安装和使用的Web文件管理器不是很多.本篇文章部落就精选四个界面友好.功能丰富和安

酷播云永久免费的云服务产品,很赞的跨平台功能

免费的酷播云使用操作步骤(四步轻松完成): 01:注册帐号:http://v.cuplayer.com 02:上传视频,支持avi,mpg,wmv,mkv,mp4,flv,mov等各类视频格式 03:获取代码,用户上传后,就可以获得视频的播放代码 04:添加使用,将代码添到用户自己的网页中,就完成了. 最终的观看效果,用户可以用PC.安卓手机.苹果手机.微信,都可以观看,是不是很酷播. 更酷的是,产品永久免费的 酷播云获取代码

如何免费使用jrebel 和eclipse 项目配合完成热部署功能

感谢王同学分享了热部署插件,jrebel,说修改后台代码可以不用重启tomcat,于是立即下载使用....本来很简单的一个事情,因为参照了网上各种帖子,结果坑的不行....所以把自己的经验分享一下. 第一步:FQ.... FQ我用的是谷歌的浏览器插件,tunnello,先是从王同学那边拷贝了一个hosts文件,这样可以用谷歌浏览器插件市场里面直接搜索下载,安装之后注册就可以使用了,测试用美国的网络速度还不错,法国的慢很多. 第二步:注册twitter账号 如果已经有了twitter或者faceb

如何注册一个blockstack id, 并免费获得大约1美金的比特币,内附一步一步最详细的图文教程

如何注册一个blockstack id,一步一步详细图文教程 blockstack id 类似于qq登录或者微信一键登录,在github上高达6k的点赞,已经有数千的程序员使用这个blockstack架构来开发dapp.使用blockstack id 对于普通用户和开发者有2个作用: 1. 可以不用注册app,直接登录.体验众多的dapp.比如类似于百度网盘的xordrive2. 开发者可以免去写注册.登录的代码,省去大量开发时间,api比google outh或者qq一键登录更加友好.简单.

Python基础day-11[内置函数(未完),递归,匿名函数]

内置函数: abs() : 返回数字的绝对值.参数可以是整数或浮点数,如果参数是复数,则返回复数的模. print(abs(0.2)) print(abs(1)) print(abs(-4)) print(abs(-0.2)) print(abs(3+4j)) 执行结果: D:\Python\Python36-32\python.exe E:/Python/DAY-11/tmp.py 0.2 1 4 0.2 5.0 Process finished with exit code 0 all():

Zend studio php内置函数没有自动补全或提示函数未定义"Call to undefined function "

解决办法: 1, 修改项目 .buildpath 文件 <?xml version="1.0" encoding="UTF-8"?> <buildpath> <buildpathentry kind="src" path=""/> <buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE&

大象跳转免费提供微信内置浏览器不支持下载APK(APP)软件的解决方法

前言 现如今微信对第三方推广链接的检测是越来越严格了,分享链接在微信中转发经常会被拦截,一旦被拦截用户在微信中识别二维码就会提示"已停止访问该网页",如此一来对外分享的二维码基本就作废了,用户想要访问只能复制链接手动打开浏览器粘贴访问.如此一来会造成用户体验差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升等问题. 所以针对这个问题,特写这篇文章分享给有需要的朋友.当我们遇到这个问题的时候,我们需要一个活码功能和一个跳转功能. 拓展说明: 活码功能的作

Java程序员最喜欢的11款免费IDE编辑器

Java开发人员需要花费大量的时间埋头于Java代码中,使用各种不同的IDE(Intergrated Development Environment)来开发Java代码,所以下面我将为大家介绍11个不同的IDE,这些IDE提供了多种功能,如:构建Java应用.TestNG.调试.代码检查.代码帮助.JUNIT测试.多元重构.可视化GUI构建器和代码编辑器.Java和Maven构建工具.ant.数据建模和构建查询,等等. 1.NetBeans NetBeans是一款用Java编写的开源IDE,是I

Windows 10 免费完整升级,该不该吃这免费的午餐

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 补在前面 如何能禁掉这更新的提示,天天有,很麻烦的! 再有,突有个怪想法,为什么微软非要推它的 win 10 呢? 现在的 PC 用户已经开始跳离