OCFS2는 오라클이 개발한 범용 클러스터 파일 시스템으로 Enterprise Linux 커널과 통합되어 있습니다. OCFS2는 전체 노드가 클러스터 파일 시스템에 동시 접근하는 것을 가능하게 하며, 로우 디바이스 관리의 필요성을 제거합니다. 본 가이드에서는 OCFS2 파일 시스템에 OCR과 Voting Disk를 위치시키는 방법을 사용합니다. OCFS2에 대한 자세한 정보는 OCFS2 사용자 가이드에서 확인하실 수 있습니다.
Enterprise Linux 설치 과정에서 이미 OCFS2 RPM이 설치되었을 것입니다. 양쪽 노드에 RPM이 선택되었는지 확인합니다.
rac1-> rpm -qa | grep ocfs
ocfs2-tools-1.2.2-2
ocfs2console-1.2.2-2
ocfs2-2.6.9-42.0.0.0.1.ELsmp-1.2.3-2
▣ OCFS2 설정 파일의 생성. root 사용자로 로그인하여 아래와 같이 실행합니다:
# ocfs2console
- OCFS2 Console: Cluster, Configure Nodes를 선택합니다.
- "The cluster stack has been started": Close를 클릭합니다.
- Node Configuration: Add를 클릭합니다.
-
Add Node: 아래 노드를 추가한 후 Apply를 클릭합니다.
- Name: rac1
- IP Address: 192.168.2.131
- IP Port: 7777
- Name: rac2
- IP Address: 192.168.2.132
- IP Port: 7777
생성된 설정 파일의 내용을 확인합니다.
▣ 설정 파일을 rac2로 복사합니다. 위에서 설명한 과정을 rac2에서 재실행하거나, 또는 rac1의 OCFS2 콘솔에서 Cluster, Propagate Configuration을 선택하여 설정 파일을 rac2로 복사할 수 있습니다.
CO2CB 드라이버 설정. O2CB는 노드와 클러스터 파일 시스템 간의 커뮤니케이션을 관리하는 일련의 클러스터링 서비스로 구성됩니다. 각 서비스에 대한 설명이 아래와 같습니다:
- NM: Node Manager ? cluster.conf에 설정된 모든 노드의 상태를 추적
- HB: Heartbeat 서비스 ? 노드가 클러스터에 가입/탈퇴하는 경우 업/다운 통보를 전달
- TCP: 노드 간의 커뮤니케이션을 처리
- DLM: Distributed Lock Manager ? 락, 락의 소유자 및 상태 정보를 추적
- CONFIGFS: 사용자 공간(/config)에 마운트되는 구성 파일 시스템
-
DLMFS: 커널 스페이스 DLM을 위한 사용자 공간 인터페이스
양쪽 노드에 아래 작업을 수행하여 부팅 시 O2CB가 실행되도록 설정해 줍니다.
heartbeat dead threshold를 묻는 프롬프트에서 7 이상의 값을 입력하여 낮은 성능의 IDE 디스크 드라이브로 인해 노드 크래시가 발생하는 것을 방지해 주어야 합니다. heartbeat dead threshold는 fence time을 계산하기 위한 변수로 활용됩니다.
Fence time (seconds) = (heartbeat dead threshold -1) * 2
본 가이드의 구성에서는 120 초의 fence time이면 충분합니다. heartbeat dead threshold 값은 양쪽 노드에 동일하게 설정되어야 합니다.
root 사용자로 로그인하여 아래와 같이 실행합니다:
파일 시스템의 포맷. 파일 시스템의 포맷, 마운팅을 수행하기 전에, OC2B가 양쪽 노드에서 온라인 상태인지 확인합니다. O2CB heartbeat는 파일 시스템이 마운트되기 전까지 활성화되지 않습니다.
▣ 파일 시스템 포맷 작업은 두 노드 중 하나에서만 수행합니다. root 사용자로 rac1에 로그인하여 아래와 같이 실행합니다:
- OCFS2 Console: Tasks, Format을 선택합니다.
-
Format:
- Available devices: /dev/sdb1
- Volume label: oracle
- Cluster size: Auto
- Number of node slots: 4
- Block size: Auto
- OCFS2 Console: CTRL-Q를 눌러 종료합니다.
▣ 파일 시스템의 마운트. 파일 시스템을 마운트하기 위해, 양쪽 노드에서 아래와 같이 명령을 실행합니다.
▣ 부팅 시에 파일 시스템이 마운트되도록, 양쪽 노드의 /etc/fstab에 아래 라인을 추가해 줍니다.
/etc/fstab
▣ Oracle Clusterware 디렉토리 생성. OCFS2 파일 시스템에 OCR, Voting Disk가 위치할 디렉토리를 생성합니다.
rac1에서 아래와 같이 작업합니다:
이것으로 OCFS2의 셋업 과정을 완료하였습니다. 양쪽 노드의 공유 클러스터 파일 시스템에서 파일 읽기/쓰기를 수행할 수 있는지 확인합니다.
댓글 없음:
댓글 쓰기