1. OCFS2 설정

OCFS2 패키지 설치
cd /media/cdrom/Enterprise/RPMS
rpm -ivh ocfs2-tools-1.2.7-1.el4
rpm -ivh ocfs2-2.6.9-89.0.0.0.1.EL-1.2.9-1.el4
rpm -ivh ocfs2console-1.2.7-1.el4
rpm -ivh ocfs2-tools-devel-1.2.7-1.el4
[root@rac1 ~]# cd /media/cdrom/Enterprise/RPMS

[root@rac1 RPMS]# rpm -ivh ocfs2-tools-1.2.7-1.el4.i386.rpm
경고: ocfs2-tools-1.2.7-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
준비 중...               ########################################### [100%]
   1:ocfs2-tools            ########################################### [100%]

[root@rac1 RPMS]# rpm -ivh ocfs2-2.6.9-89.0.0.0.1.EL-1.2.9-1.el4.i686.rpm
경고: ocfs2-2.6.9-89.0.0.0.1.EL-1.2.9-1.el4.i686.rpm: V3 DSA signature: NOKEY, key ID b38a8516
준비 중...               ########################################### [100%]
   1:ocfs2-2.6.9-89.0.0.0.1.########################################### [100%]

[root@rac1 RPMS]# rpm -ivh ocfs2console-1.2.7-1.el4.i386.rpm
경고: ocfs2console-1.2.7-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
준비 중...               ########################################### [100%]
   1:ocfs2console           ########################################### [100%]

[root@rac1 RPMS]# rpm -ivh ocfs2-tools-devel-1.2.7-1.el4.i386.rpm
경고: ocfs2-tools-devel-1.2.7-1.el4.i386.rpm: V3 DSA signature: NOKEY, key ID b38a8516
준비 중...               ########################################### [100%]
   1:ocfs2-tools-devel      ########################################### [100%]

FRA는 archive log가 파일 형태로 저장되므로 raw device를 사용할 수 없습니다.

따라서, 모든 노드에서 archive log를 저장하고 읽을 수 있도록 OCFS2를 설정해야 합니다.

OCFS2 패키지는 리눅스 CD 이미지에서 설치할 수 있습니다.

GUI 콘솔 실행
ocfs2console

X window 지원 화면에서 GUI 모드의 콘솔을 실행합니다.

최초로 콘솔이 실행된 화면입니다.

클러스터링할 서버의 정보를 먼저 등록해야 합니다.

'Cluster' > 'Configure Nodes...'에 가서 노드의 정보를 입력합니다.

최초 실행시에 클러스터 스택인 o2cb 활성화에 대한 안내 메시지가 뜹니다.

추후에 진행할 것이므로 우선 <닫기>를 클릭합니다.

노드 설정 창에서 <더하기>를 클릭합니다.

추가할 노드의 이름과 heartbeat 체크에 사용할 IP와 포트 정보를 입력하고, <확인>을 클릭합니다.

  • Name : rac1
  • IP Address : 10.0.5.101
  • IP Port : 7777 (기본값)

2번 노드의 정보를 추가하기 위해 <더하기>를 다시 클릭합니다.

2번 노드의 이름과 heartbeat 체크에 사용할 IP와 포트 정보를 입력하고, <확인>을 클릭합니다.

  • Name : rac2
  • IP Address : 10.0.5.102
  • IP Port : 7777 (기본값)


[root@rac1 ~]# cat /etc/ocfs2/cluster.conf

node:
        ip_port = 7777
        ip_address = 10.0.5.101
        number = 0
        name = rac1
        cluster = ocfs2

node:
        ip_port = 7777
        ip_address = 10.0.5.102
        number = 1
        name = rac2
        cluster = ocfs2

cluster:
        node_count = 2
        name = ocfs2

클러스터링할 노드의 정보가 모두 입력되었으면 <적용>을 클릭합니다.

아주 잠깐 노드 설정창이 리로드 되는 느낌이면 설정이 완료된 것입니다.

/etc/ocfs2/cluster.conf 파일에 저장된 정보를 확인할 수 있습니다.

등록이 완료되었으므로 <닫기> 버튼을 클릭합니다.

서비스 등록
chkconfig --add o2cb
chkconfig --list o2cb
[root@rac1 ~]# chkconfig --add o2cb

[root@rac1 ~]# chkconfig --list o2cb
o2cb            0:해제  1:해제  2:활성  3:활성  4:활성  5:활성  6:해제

클러스터 스택을 활성화합니다.

환경 설정
/etc/init.d/o2cb configure
[root@rac1 ~]# /etc/init.d/o2cb configure
Configuring the O2CB driver.

This will configure the on-boot properties of the O2CB driver.
The following questions will determine whether the driver is loaded on
boot.  The current values will be shown in brackets ('[]').  Hitting
<ENTER> without typing an answer will keep that current value.  Ctrl-C
will abort.

Load O2CB driver on boot (y/n) [n]: y
Cluster to start on boot (Enter "none" to clear) [ocfs2]:
Specify heartbeat dead threshold (>=7) [31]:
Specify network idle timeout in ms (>=5000) [30000]:
Specify network keepalive delay in ms (>=1000) [2000]:
Specify network reconnect delay in ms (>=2000) [2000]:
Writing O2CB configuration: OK
O2CB cluster ocfs2 already online

재부팅시에 o2cb 드라이버가 자동으로 실행될 수 있도록 설정을 변경합니다.

마운트 경로 생성
mkdir /FRA
[root@rac1 ~]# mkdir /FRA

공유 영역으로 사용할 경로를 생성합니다.

공유할 디스크를 ocfs2 형식으로 포맷하기 위해 콘솔에서 'Task' > 'Format'을 선택합니다.

사용할 파티션(미할당된 상태여야 함)을 선택하고 <확인>을 클릭합니다.

  • Available devices : /dev/sdh1
  • Volume label : oracle (기본값)
  • Cluster size : Auto (기본값)
  • Number of node slots : 4 (기본값)
  • Block size : Auto (기본값)

선택할 파티션을 포맷할 것인지 뭍는 창이 뜹니다.

<예>를 클릭하면 잠시 파티션에 대한 포맷이 수행됩니다.

포맷된 디스크(파티션)을 공유할 경로에 마운트해야 사용할 수 있습니다.

콘솔에서 <Mount> 아이콘을 클릭합니다.

마운트 포인트에 "/FRA" (마운트할 디렉토리 경로)를 입력하고 <확인>을 클릭합니다.

정상적으로 마운트 되었습니다.

vi /etc/fstab 로 파일 시스템 정보 등록
/dev/sdh1               /FRA            ocfs2   _netdev,datavolume      0 0

재기동 후에도 마운트가 유지되도록 설정 정보를 fstab에 추가합니다.

vi /etc/rc.local 에 소유자, 권한 설정 등록
chown -R oracle:dba /FRA
chmod -R 770 /FRA

마찬가지로 재기동 후에 소유자와 권한이 유지될 수 있도록, 변경 스크립트를 rc.local 에 추가합니다.

2번 노드 준비를 위해 정지
shutdown -h now

1번 노드의 설정이 완료되었으면, 2번 노드의 디스크로 복제하기 위해 중지합니다.

  • 레이블 없음