11.3. GFS2 配置
使用红帽企业版 Linux 集群配置 Samba 需要两个 GFS2 文件系统:一个小文件系统用于 CTDB,第二个文件系统用于 Samba 共享。这个示例演示了如何生成两个 GFS2 文件系统。
在生成 GFS2 文件系统前,请首先为每个文件系统生成 LVM 逻辑卷。有关生成 LVM 逻辑卷的详情,请参考《管理逻辑卷管理器》。这个示例使用以下两个逻辑卷:
/dev/csmb_vg/csmb_lv
,保存将要使用 Samba 共享导出的用户数据,并根据情况确定大小。这个示例生成大小为 100GB 的逻辑卷。/dev/csmb_vg/ctdb_lv
,保存共享 CTDB 状态信息,大小应为 1GB.
您只能在集群的一个节点中生成集群的卷组和逻辑卷。
要在逻辑卷中生成 GFS2,请运行
mkfs.gfs2
命令。您只能在一个集群节点中运行这个命令。
要在逻辑卷
/dev/csmb_vg/csmb_lv
中生成托管 Samba 共享的文件系统,请执行以下命令:
[root@clusmb-01 ~]# mkfs.gfs2 -j3 -p lock_dlm -t csmb:gfs2 /dev/csmb_vg/csmb_lv
参数含义如下:
-j
- 指定在该文件系统中生成的日志数。这个示例使用有三个节点的集群,因此我们为每个节点生成一个日志。
-p
- 指定锁定协议。
lock_dlm
是 GFS2 用来在节点间进行沟通的锁定协议。 -t
- 指定锁定表名称,格式为 cluster_name:fs_name。在这个示例中,在
cluster.conf
文件中指定的集群名称为csmb
,同时我们使用gfs2
作为该文件系统名称。
这个命令的输出结果如下:
This will destroy any data on /dev/csmb_vg/csmb_lv.
It appears to contain a gfs2 filesystem.
Are you sure you want to proceed? [y/n] y
Device:
/dev/csmb_vg/csmb_lv
Blocksize: 4096
Device Size 100.00 GB (26214400 blocks)
Filesystem Size: 100.00 GB (26214398 blocks)
Journals: 3
Resource Groups: 400
Locking Protocol: "lock_dlm"
Lock Table: "csmb:gfs2"
UUID:
94297529-ABG3-7285-4B19-182F4F2DF2D7
在这个示例中,会在所有节点的
/mnt/gfs2
中挂载 /dev/csmb_vg/csmb_lv
文件系统。这个挂载点必须与您在 /etc/samba/smb.conf
文件 path =
选项中指定的 share
目录位置值匹配,如 第 11.5 节 “Samba 配置” 所述。
要在逻辑卷
/dev/csmb_vg/ctdb_lv
中生成托管 CTDB 状态信息的文件系统,请执行以下命令:
[root@clusmb-01 ~]# mkfs.gfs2 -j3 -p lock_dlm -t csmb:ctdb_state /dev/csmb_vg/ctdb_lv
注:这个命令指定的锁定表名称与在
/dev/csmb_vg/csmb_lv
中生成文件系统示例中指定的锁定表名称不同。这样可区别在该文件系统中不同设备使用的锁定表名称。
mkfs.gfs2
命令输出结果如下:
This will destroy any data on /dev/csmb_vg/ctdb_lv.
It appears to contain a gfs2 filesystem.
Are you sure you want to proceed? [y/n] y
Device:
/dev/csmb_vg/ctdb_lv
Blocksize: 4096
Device Size 1.00 GB (262144 blocks)
Filesystem Size: 1.00 GB (262142 blocks)
Journals: 3
Resource Groups: 4
Locking Protocol: "lock_dlm"
Lock Table: "csmb:ctdb_state"
UUID:
BCDA8025-CAF3-85BB-B062-CC0AB8849A03
在这个示例中,会在所有节点的
/mnt/gfs2
中挂载 /dev/csmb_vg/ctdb_lv
文件系统。这个挂载点必须与您在 /etc/sysconfig/ctdb
文件 CTDB_RECOVERY_LOCK
选项中指定的 .ctdb.lock
文件位置匹配,如 第 11.4 节 “CTDB 配置” 所述。