11.3. GFS2 설정
Red Hat Enterprise Linux 클러스터링으로 Samba를 설정하려면 두 가지의 GFS 파일 시스템이 필요합니다. CTDB 용의 작은 파일 시스템 하나와 Samba 공유를 위한 파일 시스템입니다. 다음 예제에서는 이러한 두 가지 GFS2 파일 시스템을 생성하는 방법을 보여줍니다.
GFS2 파일 시스템을 생성하기 전 각 파일 시스템에 LVM 논리 볼륨을 먼저 생성합니다. LVM 논리 볼륨을 생성하는 방법은 LAM (Logical Volume Manager) 관리에서 참조하십시오. 이 예제에서는 다음과 같은 논리 볼륨을 사용합니다:
/dev/csmb_vg/csmb_lv
는 Samba 공유를 통해 내보낸 사용자 데이터를 보관하고 맞는 크기로 조정합니다. 이 예제에서는 100GB 크기의 논리 볼륨을 생성합니다./dev/csmb_vg/ctdb_lv
는 공유 CTDB 상태 정보를 저장하고 1 GB 크기가 필요합니다.
하나의 클러스터 노드에만 클러스터된 볼륨 그룹 및 논리 볼륨을 생성합니다.
논리 볼륨에 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
- 파일 시스템에 생성할 저널 수를 지정합니다. 이 예에서는 3 개의 노드로 구성된 클러스터를 사용하므로 노드 당 하나의 저널을 만듭니다.
-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
이 예제에서
/dev/csmb_vg/csmb_lv
파일 시스템은 모든 노드에 있는 /mnt/gfs2
에 마운트됩니다. 이 마운트 지점은 /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
예에서
/dev/csmb_vg/ctdb_lv
파일 시스템은 모든 노드에 있는 /mnt/ctdb
에 마운트됩니다. 이러한 마운트 지점은 /etc/sysconfig/ctdb
파일에 있는 CTDB_RECOVERY_LOCK
옵션을 갖는 .ctdb.lock
파일의 위치로 지정된 값과 일치해야 합니다. 이는 11.4절. “CTDB 설정”에 설명되어 있습니다.