【IT168 技术】本文将为大家简单介绍iSCSI解决SAN环境中各个应用系统的高可靠性的相关内容,以下是文章的详细内容,有兴趣的读者不妨看看此篇文章,希望能为各位读者带来些许的收获。
IP SAN的构建,使得我们的用户可以将网络中的各个服务器,上的数据存放在iSCSI存储设备上,并且能够像FC SAN一样,在iSCSI磁盘阵列上划分的分区(LUN),这些分区能够被其它连接在IP SAN中的服务器所共享,这样就使得我们构架一个高可用性集群环境成为可能。
我们知道,在IP SAN环境下,我们可以不管服务器存放在何处、iSCSI存储设备存放在何处,只要网络链路能够通达就可以加入到这个SAN环境中。这样我们就在这个IP SAN环境中实现了存储虚拟化。那么怎么实现集群呢,这里我们讨论高可用性集群的实现。
高可用性集群解决SAN环境中各个应用系统的高可靠性,简单的说,就是任何服务器节点的宕机,不会导致运行在该服务器节点的应用系统停止工作,它会根据预定义的备援规则进行转移,这个转移包括了应用系统(服务、进程等)、网络资源(IP)、存储资源(卷)。
这些资源通常被捆绑在一起,我们称为任务包(Package),它在逻辑上独立于服务器主机(服务器节点,Node),这样实际上是把处理单元(服务器节点)和应用系统(任务包)逻辑上完全分开,而任务包可以在任何可以运行的服务器节点上运行。
对于客户端访问者来讲,不知道数据是存放在哪里,也不知道自己使用的应用环境是运行在哪台服务器上,实现了应用环境的高可用。下面我们以LanderCluster为例,来阐述一下这个环境的实现过程。
LanderCluster是一种集群管理软件,能够在IP SAN环境下,构建一个多种工作方式服务器互备环境,这种互备方式,可以是多台服务器相互备份、一台备份多台、多台备份多台等。而我们仅仅需要考虑的是集群系统的规划,也就是我们前面提到的备援规则定义,这是高可用集群系统定义的核心。主要要考虑的包括应用系统的兼容性、服务器处理能力等。
应用系统兼容性主要是指两个或多个应用系统是否可以在同一台服务器环境上运行,比如两个同实例名的ORACLE数据库是不能在同一台服务器上同时运行的,那么必须在备援规则上予以规划,使它们在任何时刻不能向同一台服务器上切换。
服务器处理能力主要是要分析是否两个或多个应用如果同时运行在一台服务器上,该服务器是否会因为过载而死机。通常情况是服务器不会死机,但会变得运行迟缓,这种情况发生,说明备援规则规划存在问题。
我们可以看出在服务器节点越多的情况下,备援规则会越复杂,但整个系统的规划会越发灵活,可靠性会越高。因为不同于双机环境,每台服务器应用只能是另外一台做备份服务器,在集群环境下,理论上的其它服务器,只要满足条件,都可以是备援服务器。