GFS文件系统安装说明:
在实验环境下,GFS文件系统统一安装到了redhat linux7。2下,(最好不要使用redhat 7.1,因为GFS安装成功后,可能会使系统启动失败)因为GFS5。0要求linux的内核必须是2.4.16以上。所以在安装GFS文件系统之前,需要升级内核。对于内核的升级,GFS文件系统有着较严格的要求。在make menuconfig中,需要对1,7,8,9,11,14,15等配置项等小项中选中一些对文件系统的支持,其中包含对SCSI设备的支持,对网络块设备的支持,对EXT3的支持,(如果系统安装redhat 7.2时选用了ext3文件系统,就必须在升级内核时重新选中,否则当安装完GFS后,系统重启会失败)。
IXDBA.NET社区论坛
当内核顺利升级后,并且以2.4.1.6的内核重启redhat7.2 无误后,就可以安装GFS文件系统了,对于opengfs的安装,直接以root用户将它解包。然后运行./autogen.sh即可。然后make ;make install 出现opengfs安装成功的提示即可。(这其中可能会出现不成功的提示,因为在安装GFS的过程中,它会去寻找新内核的路径名,如果你对目录的命名与gfs的要求不一致,就会使GFS寻找不到所需的内核升级文件,另外,如果你没有升级内核,此处安装GFS是肯定不会成功的。)
以上GFS的安装只需要安装到GFS的客户端节点机上,作为GFS的服务节点无需安装GFS,但它需要安装支持GFS文件系统通讯的各种服务端程序,例如GNBD就是专门支持网络块设备通讯的。
安装GFS正确无误以后,下一步的工作应该是检查与GFS相关的module 是否能正确加载,最主要的模块就是gfs模块,nolock模块,kgnbd模块,gnbd模块等。 '
先用modprobe -l 命令检查一下内核是否提供了这些动态模块的加载。然后再使用modprobe或insmod等命令加载这些模块作作测试。如果还显示缺少一些必要的".o"文件的话说明系统内核或配置还没有做好,需要再次配置。
此处如果都顺利的话,就可以直接在GFS的客户端本地加载GFS了(这样做是为了测试GFS是否安装成功,如果本地都不能成功,联接GFS SERVER则也不会成功)。对于GFS的本地加载,只需要将nolock模块和gfs模块加载进内核,
命令方式为:
modprobe nolock;
modprobe gfs;
然后在硬盘上寻找一个不影响系统的空分区加载即可;
(如果之前该分区挂接了ext2等文件系统,请提前卸载。)
命令方式为:
mkfs_gfs /dev/sda5 -p nolock ;
在此可以加入 -j参数,-j提供的是日志文件系统功能,因为不是搭建集群文件系统,不会出现 I/O Fencing的问题,所以在此处可以加入-p nolock;
最后一步就是直接mount 这一GFS分区;
命令方式为:
mount -t gfs /dev/sda5 /gfs
然后就可以以正常的Unix命令方式访问gfs文件系统(因为它底层也是通过vfs的接口方式与linux内进行挂接)
做完了以上的工作基本就能证明GFS文件系统安装无误了,下一步就可以开始结合具体存储子项目的情况配置集群文件系统了。结合SUNFOLWER存储子项目的硬件资源环境和GFS针对各硬件环境的解决方案,考虑硬件成本、实施难度等因素,初步预定Newwork项目中GFS文件系统可以采用以下2种安装方式:
1.GNBD方案
2. 并行SCSI配合Memexpd lock server方案
1.GNBD方案
这种方案是GFS各种安装解决方案中硬件实施成本较低的一种,它的实施原理是基于IP的Block Server,正是由于这一原因,,相比于FC和SCSI的解决方案,它的实现对GFS性能有一定的牺牲;但从另外一个角度讲,在体系结构上,它却比前者更为灵活,而且它只需要GFS的Cluster成员都有IP联接即可。
它的体系结构图如下:
基于GNBD的GFS具体配置流程:
在现有的3台节点机中,10。10。10。8这台机器是GFS的Server,且安装了memexpd,它是基于IP的lock server,通常情况,GFS的