iSCSI 环境下集群(应用虚拟化)的实现

 
   | |

导读:存储虚拟化、服务器虚拟化,能够引申出应用的虚拟化。"应用虚拟化"的实现是通过服务器集群来实现的。这篇文章从iSCSI环境构架讨论,探讨集群(应用虚拟化)的实现。

关键词:服务器 应用虚拟化 集群 iSCSI

 
正在加载数据...

  存储区域网络(SAN)的发展,使得更多的应用系统,能够有效的进行存储集中,更加多的手段来提升数据的安全性。存储虚拟化、服务器虚拟化,能够引申出应用的虚拟化。“应用虚拟化”的实现是通过服务器集群来实现的。对于应用虚拟化这个概念,能够从我们的其他技术文章中看到周详描述。而SAN环境构架,曾是FC SAN的专利,现在随着iSCSI技术的蓬勃发展,一种基于IP的SAN构架,正在迅速发展壮大起来。这篇文章我们从iSCSI环境构架讨论,探讨在 iSCSI环境下,集群(应用虚拟化)的实现。

  首先介绍一下iSCSI技术

  iSCSI技术于2003年2月11日,由IETF(Internet Engineering Task Force,互连网工程任务组)正式通过;他由IBM、思科一起发起,是一种基于网络的数据存储技术,具备硬件成本低廉,操作简单,扩充性强,传输速度快等特点。

  iSCSI(互连网小型电脑系统接口)是一种在Internet协议网络上,特别是以太网上进行数据块传输的标准。他是由Cisco 和IBM两家发起的,并且得到了IP存储技术拥护者的大力支持。是个供硬件设备使用的能够在IP协议上层运行的SCSI指令集。简单地说,iSCSI能够实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择。

  iSCSI对于大多数用户,比FC SAN更具备竞争力

  iSCSI技术和产品的出现,使得用户构架一个基于IP的SAN 环境变得更加容易,由于现在市场上基于iSCSI的存储产品越来越多,通过这些产品构架一个SAN存储环境相对构架一个FC SAN环境整体投入相当的低。这是由于FC SAN需要专用的存储光纤交换机、HBA卡、FC存储设备等,这些设备现在还是相当的昂贵,对于一般用户来讲,这个投入可能不是很值得。当然FC SAN环境速度相当快,对于一些大规模数据库应用、并发度高的用户环境,这种配置是必须的。而大多数应用环境,对存储处理能力的需要并不是想象中的那么吓人,往往连用户自己都不知道自己需要什么样的处理能力的存储。实际上,iSCSI环境下的性能瓶颈主要在网络上,因为iSCSI是通过以太网传输存储数据的。当然,在iSCSI存储设备端和服务器端存在封包和解包过程,这些会占用一些系统资源,假如使用专用的iSCSI卡,这种处理都在iSCSI卡上完成,不会占用系统资源。只有我们直接使用普通千兆以太网卡来连接到IP SAN环境中,才需要更多的系统资源。而随着网络的传输能力越来越强,服务器处理能力越来越强,这些都不是主要问题了。我们完万能够在相当低的预算范围内,甚者仅仅是以前的一个DAS(直接连接存储,比如SCSI接口磁盘阵列柜)设备的投入,就能够完成一个IP SAN环境的构建。

  下表能够了解一下,通过两种方式,构建一个SAN环境所需要的设备列表:

集群

  iSCSI环境下,构建一个集群IP SAN的构建,使得我们的用户能够将网络中的各个服务器,上的数据存放在iSCSI存储设备上,并且能够像FC SAN相同,在iSCSI磁盘阵列上划分的分区(LUN),这些分区能够被其他连接在IP SAN中的服务器所共享,这样就使得我们构架一个高可用性集群环境成为可能。

  我们知道,在IP SAN环境下,我们能够不管服务器存放在何处、iSCSI存储设备存放在何处,只要网络链路能够通达就能够加入到这个SAN环境中。这样我们就在这个IP SAN环境中实现了存储虚拟化。那么怎么实现集群呢,这里我们讨论高可用性集群的实现。

  高可用性集群解决SAN环境中各个应用系统的高可靠性,简单的说,就是任何服务器节点的宕机,不会导致运行在该服务器节点的应用系统停止工作,他会根据预定义的备援规则进行转移,这个转移包括了应用系统(服务、进程等)、网络资源(IP)、存储资源(卷)。这些资源通常被捆绑在一起,我们称为任务包(Package),他在逻辑上单独于服务器主机(服务器节点,Node),这样实际上是把处理单元(服务器节点)和应用系统(任务包)逻辑上完全分开,而任务包能够在任何能够运行的服务器节点上运行,对于客户端访问者来讲,不知道数据是存放在哪里,也不知道自己使用的应用环境是运行在哪台服务器上,实现了应用环境的高可用。下面我们以LanderCluster为例,来阐述一下这个环境的实现过程。

  LanderCluster是一种集群管理软件,能够在IP SAN环境下,构建一个多种工作方式服务器互备环境,这种互备方式,能够是多台服务器相互备份、一台备份多台、多台备份多台等。而我们仅仅需要考虑的是集群系统的规划,也就是我们前面提到的备援规则定义,这是高可用集群系统定义的核心。主要要考虑的包括应用系统的兼容性、服务器处理能力等。
 
  应用系统兼容性主要是指两个或多个应用系统是否能够在同一台服务器环境上运行,比如两个同实例名的ORACLE数据库是不能在同一台服务器上同时运行的,那么必须在备援规则上予以规划,使他们在任何时刻不能向同一台服务器上转换。

  服务器处理能力主要是要分析是否两个或多个应用假如同时运行在一台服务器上,该服务器是否会因为过载而死机。通常情况是服务器不会死机,但会变得运行迟缓,这种情况发生,说明备援规则规划存在问题。

  我们能够看出在服务器节点越多的情况下,备援规则会越复杂,但整个系统的规划会越发灵活,可靠性会越高。因为不同于双机环境,每台服务器应用只能是另外一台做备份服务器,在集群环境下,理论上的其他服务器,只要满足条件,都能够是备援服务器。

  用LanderCluster构建这样集群

  由于集群还是比较复杂,大多数用户和存储爱好者对他的认识,认识还不够深刻,不能够有效的和实际环境联系起来,也不知道如何下手来实现这样的环境。我们为相当多的用户构建了这样的集群环境,那么就结合我们的实践经验来分享一下这个概念。下面以大多数政府用户的典型环境进行设计分析,来理解前面提到的概念。

  很多的政府用户典型的应用环境包括:业务数据库服务器(可能是ORACLE、SQL Server 、MySQL等)、应用服务器(中间件服务器)、办公自动化服务器(OA 服务器,Notes等)、文档服务器、财务服务器等,这些服务器往往都是单独运行的,个别环境会在核心的数据库服务器做个双机环境,确保关键部分高可用,而实际上,现在的用户系统已是个复杂的多机协同提供服务的环境了,数据库服务器是可靠的,那么应用服务器假如宕机,整个系统环境同样是不可靠的,会因为其中的某台服务器宕机而停止服务,这样环境的整体可靠性,取决于整个环境中各个服务器、应用的可靠性。因此,真正能有效提高整体可靠性的手段,就是采用集群技术。

  这些服务器都能够整合在一个IP SAN环境中,通过LanderCluster实现高可用。我们来分析这个环境,这些服务器环境的应用数据都存放在iSCSI存储设备的相关分区上,iSCSI环境规划参考下表:

集群

  在这样一个环境下,我们需要定义备援规则,首先看这几台服务器的应用系统:ORACLE、MySQL、文档服务、WebLogic 之间没有冲突,也就是说这些应用都能够同时运行在任何一台服务器上,这是最完美的状况,能够达到最高的可靠性定义。我们假定服务器处理能力都能够满足处理能力的需要。

  那么,备援规则的定义能够如下表:

集群

  这是一种完美状态的环境规划,在实际运行环境中,每个服务器节点的备援理论上达到2个,就已具备很高的可靠性了,上面的定义包含了各种极端情况都能确保系统不停止提供服务,比如任意3台服务器宕机,那台好的服务器也能提供4个应用的服务。

  简单的以数据库服务器为例说明工作方式,在正常运行时,四台服务器分别运行自己的应用。某个时刻数据库服务器宕机,则LanderCluster会在10 秒钟之内发现,立即检索备援规则表(存放在每个节点机的内存中),发现第一备援机是财务服务器(FINServer),在确定财务服务器是完好的情况下,将数据库服务器上的资源包,整体转换到财务服务器上运行(包括IP、iSCSI分区、ORACLE服务等),转换过程不超过50秒。假如 LanderCluster侦测发现财务服务器是坏的,则会检查第二备援节点状态,假如第二节点文档服务器(FILEServer)是好的,则转换到文档服务器上工作,依次类推。这样我们知道,集群环境的规划相当的重要。

  环境拓扑如下图:

集群

 
来源:存储在线    
 
 
 
 
 

应用虚拟化

 
本文将讨论在基于服务器的虚拟化使用应用虚拟化的情况,应用虚拟化试图解决的问题以及这种虚拟化方式如何提升虚拟化管理和数据中心资源的管理。
 
在上周,F5 Networks宣布将集成vSphere和vCenter Server,以帮助用户管理虚拟环境及自动化更多的应用交付过程。
 
应用虚拟化可以使用一种客户端或服务器、两步流程的方法解决这些问题。这个是好消息,坏消息是这个流程不太容易理解。其中部分原因是因为……
 
虽然虚拟化技术支持庞大的数据中心整合,但同时也增加了相关机构的风险。采用了服务器虚拟化的公司需要重新评估他们的高可用性措施,利用虚拟化平台来增加业务的灵活性。
 
微软企业级桌面虚拟化工具MED-V的安装要求是什么?客户端的要求有哪些?它带来了什么样的好处?本文将一一为您解答。

热门技术手册排行

 

VMware ESXi是VMware的嵌入式hypervisor。ESXi没有服务控制台,可以说是一个精简版的ESX。对于由于成本和硬件还没有开始实施虚拟化的组织来说,使用免费的VMware ESXi hypervisor不失为着手虚拟化的好方式。在本次虚拟化技术专题中,我们TechTarget中国的虚拟化专家将详细讲解VMware ESXi的安装、配置、管理、迁移等实用技术。

 

什么是VMware vSphere?它主要有哪些新功能?如果升级到vSphere,硬件要求是什么?如何创建VMware vSphere子操作系统?如何确保VMware vSphere的安全?VMware vSphere的亮点究竟在哪里?2009年4月21日,VMware公司宣布推出新一代虚拟化平台VMware vSphere。这是VMware继三年前发布VMware ESX之后的又一重大举措。在本期技术手册中,我们将详细介绍VMware vSphere,从下面几个方面进行探讨……

 

windows server 2008 r2是windows server的最新版本,如今已经交付使用。如微软hyper-v这样的虚拟化功能受到了许多关注。在这一期服务器技术手册中,我们将主要介绍windows server 2008 r2的新功能,分析其中比较重要的功能,以及提供一些实施技巧供大家参考。

 

IT预算是IT管理员的一个烦恼。不过在如今全球经济危机下,相对于减少IT预算和和裁员,更值得考虑使用免费的虚拟化管理工具。在整个2008年,许多公司发布了关于VMware ESX和VMware Infrastructure套件的新应用,包括几个免费的VMware工具。这些工具是免费的,但并不意味着它们竞争不过付费产品。本应用手册将介绍2008十大免费VMware工具。

 

在之前的专题“Hyper-V指南”中,我们探讨了Hyper-V的虚拟架构、系统要求及与其他产品之间的竞争。在本管理手册中,我们将具体描述如何备份与迁移Hyper-V、如何使用PerfMon计数器以及如何进行性能优化与灾难恢复等等技巧。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
登录Email
请输入您的登录Email
密码
下次自动登录