1. 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 이미지에서 설치할 수 있습니다.
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" (마운트할 디렉토리 경로)를 입력하고 <확인>을 클릭합니다.
정상적으로 마운트 되었습니다.
/dev/sdh1 /FRA ocfs2 _netdev,datavolume 0 0
재기동 후에도 마운트가 유지되도록 설정 정보를 fstab에 추가합니다.
chown -R oracle:dba /FRA chmod -R 770 /FRA
마찬가지로 재기동 후에 소유자와 권한이 유지될 수 있도록, 변경 스크립트를 rc.local 에 추가합니다.
shutdown -h now
1번 노드의 설정이 완료되었으면, 2번 노드의 디스크로 복제하기 위해 중지합니다.
{}