Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 설정”에 설명되어 있습니다.