GFS 文件系统体系结构、安装流程、命令行操作
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 后,系统重启会失败)。
当内核顺利升级后,并且以 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 文件系统安装无误了,下一步就可以开始结合具