1. VM 복제
vboxmanage clonemedium rac1.vdi ..\rac2.vdi --format VDI
> vboxmanage clonemedium RAC1.vdi ..\RAC2.vdi --format VDI 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Clone medium created in format 'VDI'. UUID: 175c886f-55f3-4b74-959b-4b92c866bd8a
RAC1 VM을 RAC2 VM으로 사용하기 위해 VBoxManage 툴을 사용해 디스크 복제합니다.
작업을 위해서 1번 노드는 정상적으로 shutdown 시켜야 하며, 일반 OS 복제 방식을 사용할 경우 UUID가 충돌하게 되므로 반드시 VBoxManage를 사용해야 합니다.
2. 2번 노드 VM 생성 및 환경 설정
A) 가상 머신 만들기
VirtualBox에서 ‘새로 만들기’를 클릭합니다.
운영체제는 ‘Linux’ 버전은 ‘Oracle (32-bit)’을 선택하고 <다음>을 클릭합니다.
메모리는 “2048”MB로 입력하고 <다음>을 클릭합니다.
복제된 디스크 이미지를 사용할 것이므로 ‘기존 하드 디스크 사용하기’를 선택하고 폴더 아이콘을 클릭합니다.
탐색창에서 복제된 RAC2.vdi 파일을 찾아서 선택한 후 <열기>를 클릭합니다.
<만들기>를 클릭하면 2번째 노드의 구성이 완료됩니다.
초기값으로 구성된 내용을 수정할 것이므로 해당 VM을 선택하고 <설정>을 클릭합니다.
B) 시스템
첫번째 노드와 마찬가지로 ‘플로피 디스크’를 해제합니다.
C) 저장소
첫번째 노드와 똑같은 순서로 모든 공유 디스크를 연결합니다.
D) 오디오
첫번째 노드와 마찬가지로 ‘오디오 사용하기’를 해제합니다.
E) 네트워크
네트워크 어댑터 1은 ‘브리지 어댑터’로 설정합니다.
네트워크 어댑터 2를 사용하기 위해 ‘네트워크 어댑터 사용하기’를 체크하고 연결 속성을 ‘호스트 전용 어댑터’로 선택합니다.
3. 2번 노드 VM 네트워크 설정 변경
루트 유저로 접속하여 네트워크 환경을 2번 노드에 맞게 변경해야 합니다.
네트워크 IP를 변경하기 위해 ‘시스템’ > ‘관리’ > ‘네트워크’를 선택합니다.
새로 추가된 eth0의 환경을 ‘편집’합니다.
‘정적으로 설정된 IP 주소’를 선택하고 아래와 같이 입력한 후에 <확인>을 클릭합니다.
주소 : “10.0.1.102”
서브넷 마스크 : “255.255.255.0”
기본 게이트웨이 : “10.0.1.1”
마찬가지로 eth1도 아래와 같이 편집합니다.
기본 게이트웨이 주소는 비워둡니다.
주소 : “10.0.5.102”
서브넷 마스크 : “255.255.255.0”
기존의 가상 머신을 복제한 흔적이 있으므로 이를 제거해야 합니다.
네트워크의 eth1.bak를 해제한 후에 <지우기>를 클릭합니다.
삭제 여부를 뭍는 창이 뜨면 <예>를 클릭합니다.
마찬가지로 eth0.bak도 해제한 후 삭제합니다.
1번 노드에서 복제된 네트워크 정보가 모두 삭제되었습니다.
DNS 탭으로 이동해서 호스트명을 “rac2”로 수정하고 기본 DNS에 “127.0.0.1”을 입력합니다
'파일' > '저장'을 눌러 변경된 내용을 저장합니다.
재시동에 관한 안내창이 나오면 <확인>을 클릭합니다.
변경 작업이이 완료되었으면 네트워크 설정 창을 닫습니다.
터미널 창을 열어서 네트워크 서비스를 재기동합니다.
4. 사용자 환경 파일 수정
export ORACLE_HOSTNAME=rac2 ### 호스트명 변경 export ORACLE_SID=racdb2 ### 인스턴스명 변경
oracle 유저의 .bash_profile을 수정합니다.
export ORACLE_HOSTNAME=rac2 ### 호스트명 변경 export ORACLE_SID=+ASM2 ### 인스턴스명 변경
grid 유저의 .bash_profile도 수정합니다.
id:3:initdefault: ### 5를 3으로 변경
리소스 절약을 위해 2번 노드는 텍스트 모드로 가동하고자 합니다.
root 유저 권한으로 /etc/inittab을 수정해서 텍스트 모드로 부팅되도록 변경합니다.
5. 네트워크 검증
ping -c 3 rac1 ping -c 3 rac2 ping -c 3 rac1-priv ping -c 3 rac2-priv nslookup rac-scan
[root@rac1 ~]# ping -c 3 rac1 PING rac1.localdomain (10.0.1.101) 56(84) bytes of data. 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=1 ttl=64 time=0.013 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=2 ttl=64 time=0.029 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=3 ttl=64 time=0.017 ms --- rac1.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.013/0.019/0.029/0.008 ms [root@rac1 ~]# ping -c 3 rac2 PING rac2.localdomain (10.0.1.102) 56(84) bytes of data. 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=1 ttl=64 time=0.659 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=2 ttl=64 time=0.298 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=3 ttl=64 time=0.743 ms --- rac2.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.298/0.566/0.743/0.194 ms [root@rac1 ~]# ping -c 3 rac1-priv PING rac1-priv.localdomain (10.0.5.101) 56(84) bytes of data. 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=1 ttl=64 time=0.016 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=2 ttl=64 time=0.038 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=3 ttl=64 time=0.034 ms --- rac1-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.016/0.029/0.038/0.010 ms [root@rac1 ~]# ping -c 3 rac2-priv PING rac2-priv.localdomain (10.0.5.102) 56(84) bytes of data. 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=1 ttl=64 time=0.698 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=2 ttl=64 time=1.02 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=3 ttl=64 time=0.851 ms --- rac2-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.698/0.859/1.029/0.137 ms [root@rac1 ~]# nslookup rac-scan Server: 127.0.0.1 Address: 127.0.0.1#53 Name: rac-scan Address: 10.0.1.110
[root@rac2 ~]# ping -c 3 rac1 PING rac1.localdomain (10.0.1.101) 56(84) bytes of data. 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=1 ttl=64 time=0.409 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=2 ttl=64 time=0.274 ms 64 bytes from rac1.localdomain (10.0.1.101): icmp_seq=3 ttl=64 time=0.493 ms --- rac1.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.274/0.392/0.493/0.090 ms [root@rac2 ~]# ping -c 3 rac2 PING rac2.localdomain (10.0.1.102) 56(84) bytes of data. 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=1 ttl=64 time=0.028 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=2 ttl=64 time=0.014 ms 64 bytes from rac2.localdomain (10.0.1.102): icmp_seq=3 ttl=64 time=0.026 ms --- rac2.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2000ms rtt min/avg/max/mdev = 0.014/0.022/0.028/0.008 ms [root@rac2 ~]# ping -c 3 rac1-priv PING rac1-priv.localdomain (10.0.5.101) 56(84) bytes of data. 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=1 ttl=64 time=0.554 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=2 ttl=64 time=0.339 ms 64 bytes from rac1-priv.localdomain (10.0.5.101): icmp_seq=3 ttl=64 time=0.293 ms --- rac1-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 0.293/0.395/0.554/0.114 ms [root@rac2 ~]# ping -c 3 rac2-priv PING rac2-priv.localdomain (10.0.5.102) 56(84) bytes of data. 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=1 ttl=64 time=0.010 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=2 ttl=64 time=0.015 ms 64 bytes from rac2-priv.localdomain (10.0.5.102): icmp_seq=3 ttl=64 time=0.018 ms --- rac2-priv.localdomain ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1999ms rtt min/avg/max/mdev = 0.010/0.014/0.018/0.004 ms [root@rac2 ~]# nslookup rac-scan Server: 127.0.0.1 Address: 127.0.0.1#53 Name: rac-scan Address: 10.0.1.110
정지한 1번 노드를 부팅하고, 2번 노드를 재기동 한 후에 양쪽 노드간의 정상적인 통신이 가능한지 확인합니다.