버전 비교
키
- 이 줄이 추가되었습니다.
- 이 줄이 삭제되었습니다.
- 서식이 변경되었습니다.
2번 노드 VM 복제
코드 블럭 | ||||
---|---|---|---|---|
| ||||
vboxmanage clonemedium rac1.vdi ..\rac2.vdi --format VDI |
펼치기 | ||
---|---|---|
|
RAC1 VM을 RAC2 VM으로 사용하기 위해 VBoxManage 툴을 사용해 디스크 복제합니다.
작업을 위해서 1번 노드는 정상적으로 shutdown 시켜야 하며, 일반 OS 복제 방식을 사용할 경우 UUID가 충돌하게 되므로 반드시 VBoxManage를 사용해야 합니다.
Image Added
VirtualBox에서 ‘새로 만들기’를 클릭합니다.
Image Added
운영체제는 ‘Linux’ 버전은 ‘Oracle (32-bit)’을 선택하고 <다음>을 클릭합니다.
Image Added
메모리는 “2048”MB로 입력하고 <다음>을 클릭합니다.
Image Added
복제된 디스크 이미지를 사용할 것이므로 ‘기존 하드 디스크 사용하기’를 선택하고 폴더 아이콘을 클릭합니다.
Image Added
탐색창에서 복제된 RAC2.vdi 파일을 찾아서 선택한 후 <열기>를 클릭합니다.
Image Added
<만들기>를 클릭하면 2번째 노드의 구성이 완료됩니다.
Image Added
초기값으로 구성된 내용을 수정할 것이므로 해당 VM을 선택하고 <설정>을 클릭합니다.
Image Added
첫번째 노드와 마찬가지로 ‘플로피 디스크’를 해제합니다.
Image Added
첫번째 노드와 똑같은 순서로 모든 공유 디스크를 연결합니다.
Image Added
첫번째 노드와 마찬가지로 ‘오디오 사용하기’를 해제합니다.
Image Added
네트워크 어댑터 1은 ‘브리지 어댑터’로 설정합니다.
Image Added
네트워크 어댑터 2를 사용하기 위해 ‘네트워크 어댑터 사용하기’를 체크하고 연결 속성을 ‘호스트 전용 어댑터’로 선택합니다.
설정 사항을 모두 변경했으면 <OK>를 클릭합니다.
재기동 및 네트워크 정보 수정
Image Added
1번 노드와의 설정값이 충돌할 수 있으므로, 우선 2번 노드만 부팅합니다.
처음 부팅하면 네트워크 인터페이스가 변경된 것을 자동으로 감지하고 하드웨어 설정 안내 메시지가 출력됩니다.
설정을 진행하기 위해 아무 키나 입력합니다.
Image Added
기존의 설정을 삭제해야 하므로 <설정 삭제>를 선택하고 엔터를 입력합니다.
Image Added
네트워크 인터페이스 2개가 변경된 것이므로, 한번 더 확인하게 됩니다.
마찬가지로 <설정 삭제>를 선택하고 엔터를 입력합니다.
Image Added
새로운 하드웨어 추가를 위해 <설정>을 클릭합니다.
Image Added
맨 먼저 전용망 인터페이스를 추가하게 됩니다.
2번 노드 전용망의 정보를 입력하고, <확인>을 선택한 후 엔터를 입력합니다.
- IP 주소 : 10.0.5.102
- 넷마스크 : 255.255.255.0
Image Added
두번째로 공용망의 인터페이스를 추가하기 위해 <설정>을 선택하고 엔터를 입력합니다.
Image Added
1번 노드 전용망의 정보를 입력하고, <확인>을 선택한 후 엔터를 입력합니다.
- IP 주소 : 10.0.1.102
- 넷마스크 : 255.255.255.0
- 기본 게이트웨이 : 10.0.1.1
- 1차 DNS : 127.0.0.1
Image Added
이후 정상적으로 부팅이 완료되면 root로 접속해서 호스트명을 변경해줍니다.
데스크탑 좌측 상단의 '프로그램' > '시스템 설정' > '네트워크'를 클릭합니다.
Image Added
DNS 탭으로 이동해서 호스트명을 “rac2”로 수정하고 기본 DNS에 “127.0.0.1”을 입력합니다.
Image Added
파일' > '저장'을 눌러 변경된 내용을 저장합니다.
Image Added
재시작에 관한 안내창이 나오면 <확인>을 클릭합니다.
변경 작업이 완료되었으면 네트워크 설정 창을 닫습니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
### Public
10.0.1.101 rac1.localdomain rac1
10.0.1.102 rac2.localdomain rac2
### Private
10.0.5.101 rac1-priv.localdomain rac1-priv
10.0.5.102 rac2-priv.localdomain rac2-priv
### Virtual
10.0.1.111 rac1-vip.localdomain rac1-vip
10.0.1.112 rac2-vip.localdomain rac2-vip |
호스트 파일이 1번 노드와 동일한지 확인합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
export ORACLE_SID=racdb2 |
oracle 유저의 ORACLE_SID 파라미터 값을 2번 노드에 맞게 수정합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
reboot |
변경된 내용을 적용하기 위해 재부팅합니다.
또한 1번 노드도 기동합니다.
패스워드 없는 SSH 접속 설정
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
mkdir ~/.ssh |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
1번과 2번 노드 같의 패스워드 없는 ssh 접속 설정을 oracle 계정에서 수행합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
/usr/bin/ssh-keygen -t rsa
/usr/bin/ssh-keygen -t dsa
cd ~/.ssh/
cat id_rsa.pub >> authorized_keys
cat id_dsa.pub >> authorized_keys
scp authorized_keys rac2:/home/oracle/.ssh/ |
펼치기 | ||
---|---|---|
|
먼저 1번 노드에서 접속 인증을 위한 키 파일을 생성하고, 2번 노드로 복제합니다.
키 생성시에는 암호없는 접속을 설정해야 하므로, 아무런 값을 입력하지 않고 "엔터"키만 입력하면 됩니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
/usr/bin/ssh-keygen -t rsa
/usr/bin/ssh-keygen -t dsa
cd ~/.ssh/
cat id_rsa.pub >> authorized_keys
cat id_dsa.pub >> authorized_keys
scp authorized_keys rac1:/home/oracle/.ssh/ |
펼치기 | ||
---|---|---|
|
2번 노드의 인증 키 정보를 1번 노드에서 보내온 파일에 추가하고 다시 1번 노드로 전송합니다.
2번 노드의 키 생성시에도 1번과 마찬가지로 키 값 없이 "엔터"만 입력합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
양쪽에 저장된 인증 키를 기반으로 정상적으로 암호 없이 정보를 가져올 수 있는지 테스트합니다.
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
exec /usr/bin/ssh-agent $SHELL
/usr/bin/ssh-add |
펼치기 | ||||
---|---|---|---|---|
1번 노드
2번 노드
|
ssh 서비스가 각 노드에서 생성된 인증 키를 사용할 수 있도록, 키 정보를 추가합니다.
클러스터 사전 검증
코드 블럭 | ||||||
---|---|---|---|---|---|---|
| ||||||
cd <클러스터웨어 파일 압축 해제 경로>/clusterware/cluvfy
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose |
펼치기 | ||
---|---|---|
|
오라클 클러스터를 설치하기에 앞서 사전 환경 구성이 완료되어 있는지를 먼저 검증합니다.
{}