龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

linux搭建gfs系统 iscsi+GFS 实现网络存储

时间:2014-06-04 02:19来源:网络整理 作者:网络 点击:
分享到:
本文只是写了个大概的框架,并非很完整,还有待完善,如朋友有更好的更改意见欢迎提出指正。这也是本人第一次接触red hat cluster suite的gfs系统,并把操作的经过记录于此,方便大家

虚拟机搭建gfs系统

系统环境:CentOS release 5.5 – 2.6.18-194.el5

gfs节点1:192.168.1.231 gfs1

gfs节点2:192.168.1.232 gfs2

gfs节点3:192.168.1.233 gfs3

iscsi-target存储设备:192.168.1.240 iscsi-storage (IP对应主机名)

GFS 简要说明,它有两种:

1. Google文件系统:GFS是GOOGLE实现的是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供容错功能。它可以给大量的用户提供总体性能较高的服务。欲了解更多,可以访问:http://www.codechina.org/doc/google/gfs-paper/introduction.html

2. Redhat 的GFS(Global File System)

GFS(Global File System)自己以本地文件系统的形式出现。多个Linux机器通过网络共享存储设备,每一台机器都可以将网络共享磁盘看作是本地磁盘,如果某台机器对 某个文件执行了写操作,则后来访问此文件的机器就会读到写以后的结果。可以根据对性能或是可扩展性,或者以经济性多个原则进行不同方案的部署。

GFS 主要组件,集群卷管理,锁管理,集群管理,围栏和恢复,集群配置管理。

本文主要介绍Redhat的GFS系统。

REDHAT CLUSTER SUITEWITH GFS :

RHCS(REDHAT CLUSTER SUITE)是一款能够提供高性能、高可靠性、负载均衡、高可用性的集群工具集,一个集群通常有两个或两个以上的计算机(称为“节点”或”成员“)共同执行一个任务。

RHCS主要组件:

· 集群架构:

提供一个基本功能使节点作为集群工作在一起:配置文件管理,成员关系管理,锁管理和栅设备。

· 高可用**管理:

提供节点失败转移服务,当一个节点失败后将服务转移到另一个节点上。

·集群管理工具:

通过配置和管理工具来配置和管理Red Hat集群。

· Linux Virtual Server (LVS)

LVS提供一个基于IP的负载均衡功能,通过LVS可以将客户请求均匀的分配到集群节点上。

其它Red Hat集群组件:

· Cluster Logical Volume Manager (CLVM)

提供逻辑卷管理集群存储。

· 集群管理器:

CMAN是一个分布式集群管理器(DLM),它运行在每一个集群节点上,CMAN通过监视集群节点提供一个法定节点数(quorum),当集群 中有多于一半的节点处于活跃状态时,此时符合法定节点数,集群继续可用,当只有有一半或少于一半的节点处于活跃状态是则已达到不到法定节点数,此时整个集 群变得不可用。CMAN通过监控集群中节点来确定各节点的成员关系,当集群中的成员关系发生改变,CMAN会通架构中其它组件来进行相应的调整。

· DLM锁管理:

分布式锁管理器,它运行在所有的集群节点上,锁管理是一个公共的基础结构,为集群提供一种共享集群资源的管理机制,GFS通过锁管理器使用锁机制来同步访问文件系统元数据,CLVM通过锁管理器来同步更新数据到LVM卷和卷组。

· 数据的完整保证:

RHCS 通过 Fence设备从共享存储切断失效节点的I/O以保证数据的完整性。当CMAN确定一个节点失败后,它在集群结构中通告这个失败的节点(组播),fenced进程会将失败的节点隔离,以保证失败节点不破坏共享数据。

REDHAT集群配置系统:

集群配置文件:(/etc/cluster/cluster.conf) 是一个XML文件,用来描述下面的集群特性:

集群名称:列出集群名称、集群配置文件版本和一个隔离时间,隔离相应时间当一个新节点加入或从集群中隔离时。

集群:列出集群中的每一个节点,指定节点名称,节点ID,法定投票数,和栅模式。

fence设备:定义fence设备。

管理资源:定义创建集群服务需要的资源。管理资源包括失败转移域,资源和服务。

iscsiinitiatortarget简要说明:

精彩图集

赞助商链接