Filesystems

GFS2:如何在 Ubuntu 18.04 中重命名 clustername / lockspace / fsid / locktable 名稱

  • February 7, 2019

前段時間我創建了我的第一個 GFS2 來進行測試:

mkfs.gfs2 -t cluster-test:gfs-vol1 -p lock_dlm -j 3 /dev/vg2/gfs-vol1

來自mkfs.gfs2(8) man

-t 集群名稱:鎖空間

用於在集群中唯一標識此文件系統的“鎖定表”對。集群名稱段(最多 32 個字元)必須與集群配置中的名稱匹配;只有這個集群的成員才被允許使用這個文件系統。鎖定空間段(最多 30 個字元)是用於區分此 gfs2 文件系統的唯一文件系統名稱。有效的集群名稱和鎖定空間只能包含字母數字字元、連字元 (-) 和下劃線 (_)。

測試後,我想將集群的名稱從 cluster-test 更改為 cluster-prod。首先我在 corosync.conf 中更改了 totem (cluster_name) 的配置,但是在那之後掛載失敗了。

mount: /gfs/gfs-vol1: mount(2) system call failed: Invalid request descriptor.

在 dmesg 中:

kernel: gfs2: fsid=cluster-test:gfs-vol1: Trying to join cluster "lock_dlm", "cluster-test:gfs-vol1"
kernel: dlm: Using TCP for communications
kernel: dlm: dlm cluster name 'cluster-prod' does not match the application cluster name 'cluster-test'
kernel: gfs2: fsid=cluster-test:gfs-vol1: dlm_new_lockspace error -53

如何更改文件系統中的 GFS2 集群名稱以匹配 dlm/corosync?

改變很容易(如果你已經知道去哪裡看;不是我的情況)。兩種不同的方式:

哈德威(我的第一個猜測):

gfs2_edit -p sb field sb_locktable cluster-prod:gfs-vol1 /dev/vg2/gfs-vol1

Easyway(如果您不知道 tunegfs2 命令以及“鎖定表名稱”和“文件系統標籤”之間的關係,雖然不是很明顯/直覺):

tunegfs2 -L cluster-prod:gfs-vol1 /dev/vg2/gfs-vol1

如果您想更改“lockproto”,這也很有用

引用自:https://serverfault.com/questions/952758