少し前に、テストを行うための最初のGFS2を作成しました。
_mkfs.gfs2 -t cluster-test:gfs-vol1 -p lock_dlm -j 3 /dev/vg2/gfs-vol1
_
mkfs.gfs2(8) man
から:
-tclustername:lockspace
クラスタ内のこのファイルシステムを一意に識別するために使用される「ロックテーブル」ペア。クラスター名セグメント(最大32文字)は、構成でクラスターに付けられた名前と一致する必要があります。このクラスターのメンバーのみがこのファイルシステムの使用を許可されています。ロックスペースセグメント(最大30文字)は、このgfs2ファイルシステムを区別するために使用される一意のファイルシステム名です。有効なクラスター名とロックスペースには、英数字、ハイフン(-)、およびアンダースコア(_)のみを含めることができます。
テスト後、クラスターの名前をcluster-testからcluster-prodに変更したいと思います。最初にcorosync.confのトーテム(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
_
Dlm/corosyncと一致するようにファイルシステムのGFS2クラスター名を変更するにはどうすればよいですか?
変更は簡単です(どこを見ればよいかをすでに知っている場合。私の場合はそうではありませんでした)。 2つの異なる方法:
ハードウェイ(私の最初の推測):
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」を変更したい場合にも役立ちます