`
lu2002lulu
  • 浏览: 97288 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GFS的配置及应用

阅读更多
I.前言



经过这一段时间的配置以及测试,gfs(globe file system)对于我们的邮件系统已经到了一个可以应用的阶段,这里包含老祝和韩麟同学的共同努力,还有黄亚洲同学的支持,下面我把配置方法过程写下:



一、安装操作系统以及GFS套件包

我们这次配置用的标准平台是centOS5.3,因为安装GFS软件的时候需要很多其他cluster软件的支持,centOS只要在安装的时候选择安装”cluster”套件,就会把我们所需要的所有软件同时安装上,而RedHat要花钱注册才能选择套件的安装,而软件内容和centOS的是相同的。(韩麟同学在as4u7上通过rpm包安装了gfs也是可行的,但是相对要麻烦一些而且不支持gfs2)



接下来就说安装操作系统,这里我就以centOS5.3为例,前面没有什么好说的,到后边选择安装包的时候我们会发现centOS5(以及RedHat5)和他们以前的版本不同了,多了一个选择安装套件的选项,我们除了不选择Server-GUI的那个剩下的 Cluster、Cluster Storage、Server、Virtualization等,接下来再选择用户自定义安装,安装剩下的那些包,这里强烈建议不要去除系统默认选则的图像化界面安装包,虽然我们的服务不启动图形化界面,但是依然建议这样做有2个原因:

1.       有些软件支持在默认的图形化包中。

2.       有些硬件驱动要求必须在图形化界面中安装。

再有就是现在服务器硬盘普遍都比较大,这些包相对就不算大了。

       另外就是不要忘记安装gcc之类的开发环境。



安装完操作系统,关闭没用的服务,关闭防火墙和selinux就算把环境搭好了,非常简单。





II.配置GFS





一、         拓扑图

GFS在CentOS5.3的配置 - kaif - kaif4tec 的博客



二、         配置文件



首先要创建配置文件,文件位置是:/etc/cluster/cluster.conf这个文件默认是没有的需要我们手工生成,只要把下面内容粘贴进去即可(也可以使用图形界面配置后自动生成)。

<?xml version="1.0"?>

<cluster alias="gfs_cluster" config_version="8" name="gfs_cluster">

        <fence_daemon post_fail_delay="0" post_join_delay="3"/>

        <clusternodes>

                <clusternode name="gfs1" nodeid="1" votes="1">

                        <fence>

                                <method name="1">

                                        <device name="1" nodename="gfs1"/>

                                </method>

                        </fence>

                </clusternode>

                <clusternode name="gfs2" nodeid="2" votes="1">

                        <fence>

                                <method name="1">

                                        <device name="1" nodename="gfs2"/>

                                </method>

                        </fence>

                </clusternode>

        </clusternodes>

        <cman expected_votes="1" two_node="1"/>

        <fencedevices>

                <fencedevice agent="fence_manual" name="1"/>

        </fencedevices>

        <rm>

                <failoverdomains/>

                <resources/>

        </rm>

</cluster>



之后保存退出。



对于该配置文件我要简要说明一下:

<cluster alias="gfs_cluster" config_version="8" name="gfs_cluster">

这一行定义了cluster的名称,其中config_version是表示该配置文件被配置的次数

(在RedHat Cluster中,各个节点是同配置版本数值也就是配置次数最高的配置文件进行学习同步报)。



<clusternode name="gfs1" nodeid="1" votes="1">

这一行定义了cluster节点的名称,节点id以及投票权,节点名一般就是节点的主机名。

主机名和ip的对应该关系不要忘记写到/etc/hosts中



<clusternode name="gfs2" nodeid="2" votes="1">

这一行是节点2的定义,本次gfs的研究配置我们主要做的就是双节点的实验测试,有兴趣的朋友们可以试试多节点的配置,这里就先不详细介绍了。



配置文件中写有fence的内容这里说明一下:

fence也是RedHat Cluster的产物,没有它GFS也没法工作,fence的作用就是当一个节点宕掉(和cluster断掉联系)后,其他的正常节点会通过fence设备来把宕掉的设备fence掉,把宕掉的设备踢出cluster保证整个cluster的正常运行,而fence设备一般是服务器自带硬件设备,如hp的ilo口,IBM和dell的ipmi等等,由于服务器硬件的不同,导致不同的fence设备的配置方法不同,所以我没有把fence设备的配置方法写出来,但是我写了一个通用的,手工fence的配置,手工fence的功能是:当一个节点宕掉后我们需要在正常的节点上输入命令:“#  fence_ack_manual -n 宕掉的节点名 ” 来把于cluster的主机隔离掉,才能让正常的节点正常工作。

       然而在RedHat Cluster的官方文档中,并不建议设置这种手工fence,它只被建议用在测试环境下,尤其是在生产环境中,原因就是人工判断的不够准确:如果宕掉的机器无法连接到cluster但是还在占用cluster资源(例如还在访问共享文件系统),这时候我们通过命令fence_ack_manual -n 宕掉的节点名 告诉正常的节点已经成功隔离了宕掉的设备,这个时候正常的节点也会继续访问资源,导致冲突发生,文件系统产生崩溃(即便是GFS系统,没有了cluster的调度调整,也会发生这种崩溃)。



配置文件的内容大概介绍到这里,我们需要把每个节点都写上这个配置文件。



三、         格式化GFS文件系统

通过命令:

gfs_mkfs -p lock_dlm -t ClusterName:FSName -j Number BlockDevice

格式化gfs文件格式

-p 这个参数后边跟的是gfs锁机制,一般情况下就用lock_dlm

-t 后边是ClusterName:FSName

       其中ClusterName是cluster名,就是配置文件中指定的cluster名,FSName是给新格式化好的gfs分区的名字

-j 代表是journal的个数,一般情况是2个除非一些特殊情况否则不用再单作调整(关于journal经过我查阅文档,发现它是一个类似缓存的机制,读写的内容可以先放到journal上,然后再同步到硬盘中)。

BlockDevice 就是要被格式化的设备名称。



下面是一个格式化GFS命令的实例:

gfs_mkfs -p lock_dlm -t gfs_cluster:gfsvir -j 2 /dev/sdb1

*上述步骤在一个节点上执行即可。



四、         启动Cluster

通过命令:

/etc/init.d/cman start

即可启动RedHat Cluster,如果Cluster不启动,GFS文件系统无法挂载。



五、挂载GFS文件系统

把格式化好的GFS分区,挂载上,即可

mount /dev/sda1 /data

另一个节点也挂载上该分区。GFS的基本功能就可以用了,我们可以把我们邮件的共享文件夹放到GFS分区上,如:Mail、Tmp、MailTmp、Domain、video、Share等。

III.结束语

       没有写太多东西,把GFS的主要的基本配置方法写出来,可以直接使用配置GFS了,但是GFS还可以配合Redhat中lvm和lvs使用,可以使GFS更加方便强大这里就不详述了,这些东西RedHat都有官方的文档,有兴趣的朋友可以更深入的研究。

分享到:
评论

相关推荐

    GFS配置文件

    然后,将生成的`cluster.conf`文件复制到每个节点的`/etc/cluster/`目录下,并重启服务器以应用新的配置。 配置完成后,我们需要启动相关的服务。在gfs-1、gfs-2和gnbd-server上依次运行以下命令以启动`cman`、`...

    iSCSI,RHCS,GFS安装配置

    安装RHCS后,配置集群资源,如网络、存储和应用服务,确保集群的稳定运行。 在RHCS环境中,GFS作为一个分布式文件系统,允许多台服务器同时访问同一文件系统,实现数据的一致性和共享。GFS的安装涉及配置集群节点间...

    GFS应用软件脚本.zip

    GFS应用软件脚本.zip这个压缩包包含了搭建GFS分布式服务系统所需的关键组件和脚本,让我们详细了解一下这些组成部分及其在构建GFS中的作用。 首先,GFSrepo包文件是用于安装和配置GFS的软件仓库。在GFS的部署过程中...

    基于GFS的分布式云存储应用技术的设计.pdf

    在构建基于GFS的分布式云存储应用技术时,除了必须的技术和设备配置外,还需要考虑云存储系统在实际应用中的一系列关键问题,包括但不限于数据安全、可扩展性、数据备份与恢复、容错性以及运维管理等。为了保障系统...

    GFS2红帽官方文档(英文)

    1. GFS2概述:在开始配置和使用GFS2之前,文档首先对GFS2与早期版本的GFS(Global File System)进行了对比,指出了一些重要的区别,包括命令名称上的变化、性能上的改进等。这为理解GFS2提供了必要的背景信息。 2....

    GFS.rar_.gfs_Google File System_gfs_google GFS

    2. **可扩展性**: GFS设计允许添加更多节点以增加存储容量和处理能力,无需停机或重配置整个系统。 3. **流式访问模式**: GFS优化了大文件的顺序读写操作,适合大规模数据处理任务,如MapReduce。 4. **简单的数据...

    linux搭建gfs系统_iscsi+GFS_实现网络存储

    在 Linux 中,搭建 GFS 系统+iSCSI 实现网络存储需要安装和配置相关的软件包,包括 GFS、iSCSI Initiator 和 iSCSI Target 等。 GFS 的优势包括: 1. 高性能:GFS 可以提供高性能的存储服务,适合大型的、分布式的...

    GFS2+Cluster+RHEL5安装配置文档

    本文档详细介绍了一种在RHEL5环境下安装配置集群系统及GFS2(Global File System 2)的方法。集群系统能够提高系统的可靠性和可用性,而GFS2则是一种专门为集群设计的共享文件系统。通过本文档的指导,可以有效地...

    GFS Toolbox.zip_Type-2 Fuzzy_blueqrq_depend1yg_gfs工具箱_gfs工具箱下载

    用户可以从提供的链接或指定的资源下载GFS Toolbox,确保系统满足所需的软件和硬件配置。 总的来说,GFS Toolbox是一个强大的工具,为学习和应用类型-2模糊系统提供了便利。通过深入理解和掌握这款工具,用户可以在...

    redhat的GFS安装使用指南(Administrator's guide)

    ### GFS在Red Hat环境下的安装与使用指南 #### GFS概述 GFS(Global File System)是Red Hat为集群环境开发...通过上述步骤,可以顺利完成GFS在Red Hat环境下的安装与配置工作,为企业级应用提供强大的文件共享支持。

    GFS分布式文件系统实验包

    3. **客户端(Client)**:用户应用程序与GFS交互的接口,负责请求的发起和结果的接收。客户端会缓存部分元数据,以提高访问效率,并且可以透明地处理数据复制和故障恢复。 **GFS的工作机制** 1. **数据分布与冗余...

    Config_OCFS2_GFS2.zip_gfs2

    在实际应用中,配置OCFS2和GFS2需要深入了解其工作机制和最佳实践,以确保系统的稳定运行和数据的安全。这包括但不限于优化网络设置、调整锁策略、监控系统状态等。同时,定期备份和维护也是必不可少的步骤,以应对...

    GFS安装部署 内含安装部署脚本

    在实际应用中,还需要结合具体的业务场景和数据规模,调整和优化GFS的参数配置,以达到最佳的性能和可靠性。 总之,GFS是分布式计算领域的一个里程碑,它的设计理念和实现方式对后来的HDFS(Hadoop Distributed ...

    iSCSI+GFS网络存储方案.doc

    GFS(Global File System)是一种可扩展的分布式文件系统,用于大型、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供容错功能。GFS 可以给大量的用户提供总体性能较高的服务。 GFS ...

    RHEL5下安装GFS集群文件系统

    该架构允许多台GFS节点直接通过FC交换机连接到SAN存储体,应用程序直接运行在GFS节点上,有效避免了传统NAS架构中文件服务器节点的各种瓶颈和IP网络延迟。此方案支持高达300个GFS节点,适用于对性能和可用性要求极高...

    Red Hat Enterprise Linux 6 Global File System 2

    GFS2的配置主要包括以下几个步骤: * 安装GFS2软件包 * 配置GFS2文件系统 * 配置GFS2客户端和服务器端 * 配置元数据服务器 GFS2的优点 GFS2具有以下优点: * 提高文件存储的可用性和可靠性 * 提高文件存储的性能...

    《大数据技术原理和应用操作》试卷A卷及答案.pdf

    大数据技术原理和应用操作试卷A卷及答案 本试卷涵盖了大数据技术原理和应用操作的知识点,旨在考察考生的知识广度和深度。以下是试卷中的知识点摘要: 一、单选题 * Zookeeper 获取信息的 Shell 命令是get * ...

    gfs.rar_mtk

    【标题】"gfs.rar_mtk" 暗示了这是一个与MediaTek(MTK)相关的压缩文件。MediaTek是一家著名的集成电路设计公司,主要产品包括手机芯片、电视芯片、无线通信芯片等。这个RAR文件可能包含了与MTK硬件或软件开发相关...

Global site tag (gtag.js) - Google Analytics