您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
gfs2分布式文件系统
发布时间:2019-05-26 18:26:18编辑:雪饮阅读()
刚才介绍了iscsi,接下来介绍下gfs2,gfs2是集群文件系统支持分布式锁。
分布式文件系统
(1)在之前iscsi的基础上让任何一个节点格式化下分区为ext3,然后其它节点同步下分区表
(2)每个节点都安装集群文件系统所需软件gfs2-utils(yum install gfs2-utils)
(3)在某个节点上将刚才格式的ext3分区再次格式化为gfs2分区
[root@node2 ~]# mkfs.gfs2 -j 2 -p lock_dlm -t tcluster:mysqlstore /dev/sdb1
This will destroy any data on /dev/sdb1.
It appears to contain a ext3 filesystem.
Are you sure you want to proceed? [y/n] y
Device: /dev/sdb1
Blocksize: 4096
Device Size 9.32 GB (2443772 blocks)
Filesystem Size: 9.32 GB (2443771 blocks)
Journals: 2
Resource Groups: 38
Locking Protocol: "lock_dlm"
Lock Table: "tcluster:mysqlstore"
UUID: 882E57F1-CB3E-2F05-F4DD-3BF310C9C9C7
注意:
-j指定日志区域个数,假如日志区域个数为5,则最多允许5个节点连接该分布式文件系统
-p:指定锁类型,这里选择的是分布式锁
-t:指定锁表名,用于锁的范围,当多个集群的时候每个集群对应一个锁范围,若不设限,则会影响其他集群的访问。所以-t的值的格式就是:集群名:表名(在这里我使用的是rhcs集群)
挂载集群文件系统
挂载集群文件系统必须先启动集群
挂载可以指定文件系统也可以不指定文件系统协议如:
[root@node1 ~]# mount /dev/sdb1 /test2
[root@node2 ~]# mount -t gfs2 /dev/sdb1 /test2
增加日志区域
刚才有说过日志区域的个数就是允许最大集群节点连接个数,刚才我们已经用两个节点进行挂载分布式文件系统,当第三个集群节点进行挂载的时候就会出现如下错误:
[root@node3 ~]# mkdir /test2
[root@node3 ~]# mount /dev/sdb1 /test2
/sbin/mount.gfs2: Too many nodes mounting filesystem, no free journals
那么此时我们随便找一个已经挂载过分布式文件系统的节点将日志区域再增加一个
[root@node1 ~]# gfs2_jadd -j 1 /dev/sdb1
Filesystem: /test2
Old Journals 2
New Journals 3
那么此时我们的第三个节点也便可以挂载了。
[root@node3 ~]# mount /dev/sdb1 /test2
[root@node3 ~]#
测试
当3个节点都挂载集群文件系统后,那么此时每个节点向该文件系统写入文件,并每个节点上观察是否都同步到了(必须是无需重新挂载就能够看到同步的效果),如果同步达成了,则该集群文件系统就没有问题了。
关键字词:gfs2,分布式,文件系统,rhcs