1. 2번 노드 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: b7d052cb-63c9-4f92-b81c-b429163680d4
2. 재기동 및 네트워크 정보 수정
3. 패스워드 없는 SSH 접속 설정
oracle 유저로 모든 노드에서 수행
mkdir .ssh
1번 노드
[oracle@rac1 ~]$ mkdir .ssh
2번 노드
[oracle@rac2 ~]$ mkdir .ssh
oracle 유저로 1번 노드에서 수행
/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/
[oracle@rac1 ~]$ /usr/bin/ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/oracle/.ssh/id_rsa. Your public key has been saved in /home/oracle/.ssh/id_rsa.pub. The key fingerprint is: bb:c6:a1:fb:30:d5:58:13:27:6f:c1:48:1e:4b:51:48 oracle@rac1 [oracle@rac1 ~]$ /usr/bin/ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/oracle/.ssh/id_dsa. Your public key has been saved in /home/oracle/.ssh/id_dsa.pub. The key fingerprint is: 60:10:9c:ee:e7:99:e6:54:78:2d:fa:6d:bd:86:9c:2b oracle@rac1 [oracle@rac1 ~]$ cd .ssh/ [oracle@rac1 .ssh]$ cat id_rsa.pub >> authorized_keys [oracle@rac1 .ssh]$ cat id_dsa.pub >> authorized_keys [oracle@rac1 .ssh]$ scp authorized_keys rac2:/home/oracle/.ssh/ The authenticity of host 'rac2 (10.0.1.102)' can't be established. RSA key fingerprint is 97:39:97:13:c9:8b:a8:49:7c:9a:5d:d6:1c:65:67:8d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'rac2,10.0.1.102' (RSA) to the list of known hosts. oracle@rac2's password: authorized_keys 100% 822 0.8KB/s 00:00
oracle 유저로 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/
[oracle@rac2 ~]$ /usr/bin/ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/oracle/.ssh/id_rsa. Your public key has been saved in /home/oracle/.ssh/id_rsa.pub. The key fingerprint is: 2f:0b:fc:51:cd:f4:b6:cc:c9:c3:78:e2:31:04:ce:55 oracle@rac2 [oracle@rac2 ~]$ /usr/bin/ssh-keygen -t dsa Generating public/private dsa key pair. Enter file in which to save the key (/home/oracle/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/oracle/.ssh/id_dsa. Your public key has been saved in /home/oracle/.ssh/id_dsa.pub. The key fingerprint is: 7d:a7:85:4c:cb:0f:07:d3:d7:ca:0f:e1:0b:a6:3a:f9 oracle@rac2 [oracle@rac2 ~]$ cd .ssh [oracle@rac2 .ssh]$ cat id_rsa.pub >> authorized_keys [oracle@rac2 .ssh]$ cat id_dsa.pub >> authorized_keys [oracle@rac2 .ssh]$ scp authorized_keys rac1:/home/oracle/.ssh/ The authenticity of host 'rac1 (10.0.1.101)' can't be established. RSA key fingerprint is 97:39:97:13:c9:8b:a8:49:7c:9a:5d:d6:1c:65:67:8d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'rac1,10.0.1.101' (RSA) to the list of known hosts. oracle@rac1's password: authorized_keys 100% 1644 1.6KB/s 00:00
oracle 유저로 모든 노드에서 수행
ssh rac1 date ssh rac2 date ssh rac1-priv date ssh rac2-priv date
1번 노드
[oracle@rac1 ~]$ ssh rac1 date The authenticity of host 'rac1 (10.0.1.101)' can't be established. RSA key fingerprint is 97:39:97:13:c9:8b:a8:49:7c:9a:5d:d6:1c:65:67:8d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'rac1,10.0.1.101' (RSA) to the list of known hosts. 2017. 07. 11. (화) 09:31:45 KST [oracle@rac1 ~]$ ssh rac2 date 2017. 07. 11. (화) 09:31:48 KST [oracle@rac1 ~]$ ssh rac1-priv date The authenticity of host 'rac1-priv (10.0.5.101)' can't be established. RSA key fingerprint is 97:39:97:13:c9:8b:a8:49:7c:9a:5d:d6:1c:65:67:8d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'rac1-priv,10.0.5.101' (RSA) to the list of known hosts. 2017. 07. 11. (화) 09:32:09 KST [oracle@rac1 ~]$ ssh rac2-priv date The authenticity of host 'rac2-priv (10.0.5.102)' can't be established. RSA key fingerprint is 97:39:97:13:c9:8b:a8:49:7c:9a:5d:d6:1c:65:67:8d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'rac2-priv,10.0.5.102' (RSA) to the list of known hosts. 2017. 07. 11. (화) 09:32:15 KST
2번 노드
[oracle@rac2 ~]$ ssh rac1 date 2017. 07. 11. (화) 09:32:41 KST [oracle@rac2 ~]$ ssh rac2 date The authenticity of host 'rac2 (10.0.1.102)' can't be established. RSA key fingerprint is 97:39:97:13:c9:8b:a8:49:7c:9a:5d:d6:1c:65:67:8d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'rac2,10.0.1.102' (RSA) to the list of known hosts. 2017. 07. 11. (화) 09:32:44 KST [oracle@rac2 ~]$ ssh rac1-priv date The authenticity of host 'rac1-priv (10.0.5.101)' can't be established. RSA key fingerprint is 97:39:97:13:c9:8b:a8:49:7c:9a:5d:d6:1c:65:67:8d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'rac1-priv,10.0.5.101' (RSA) to the list of known hosts. 2017. 07. 11. (화) 09:32:52 KST [oracle@rac2 ~]$ ssh rac2-priv date The authenticity of host 'rac2-priv (10.0.5.102)' can't be established. RSA key fingerprint is 97:39:97:13:c9:8b:a8:49:7c:9a:5d:d6:1c:65:67:8d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'rac2-priv,10.0.5.102' (RSA) to the list of known hosts. 2017. 07. 11. (화) 09:32:58 KST
oracle 유저로 모든 노드에서 수행
exec /usr/bin/ssh-agent $SHELL usr/bin/ssh-add
1번 노드
[oracle@rac1 ~]$ exec /usr/bin/ssh-agent $SHELL [oracle@rac1 ~]$ /usr/bin/ssh-add Identity added: /home/oracle/.ssh/id_rsa (/home/oracle/.ssh/id_rsa) Identity added: /home/oracle/.ssh/id_dsa (/home/oracle/.ssh/id_dsa)
2번 노드
[oracle@rac2 ~]$ exec /usr/bin/ssh-agent $SHELL [oracle@rac2 ~]$ /usr/bin/ssh-add Identity added: /home/oracle/.ssh/id_rsa (/home/oracle/.ssh/id_rsa) Identity added: /home/oracle/.ssh/id_dsa (/home/oracle/.ssh/id_dsa)
oracle 유저로 수행
cd <클러스터웨어 파일 압축 해제 경로>/clusterware/cluvfy ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose
[oracle@racdb1 ~]cd /media/sf_oracle/clusterware/cluvfy [oracle@rac1 cluvfy]$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose 클러스터 서비스 설정에 대한 사전 확인 수행 노드 연결 가능성을 검사하는 중... 검사: "rac1" 노드에서의 노드 연결 가능성 대상 노드 연결 가능? ------------------------------------ ------------------------ rac2 예 rac1 예 결과: "rac1" 노드에서 노드 연결 가능성 검사를 성공했습니다. 사용자 equivalence를 검사하는 중... 검사: 사용자 "oracle"에 대한 사용자 equivalence 노드 이름 설명 ------------------------------------ ------------------------ rac2 성공 rac1 성공 결과: 사용자 "oracle"에 대한 사용자 equivalence 검사를 성공했습니다. 관리 권한을 검사하는 중... 검사: 사용자 "oracle" 존재 여부 노드 이름 사용자가 존재함 설명 ------------ ------------------------ ------------------------ rac2 예 성공 rac1 예 성공 결과: "oracle"에 대한 사용자 존재 여부 검사를 성공했습니다. 검사: "oinstall" 그룹 존재 여부 노드 이름 상태 그룹 ID ------------ ------------------------ ------------------------ rac2 존재함 501 rac1 존재함 501 결과: "oinstall"에 대한 그룹 존재 여부 검사를 성공했습니다. 검사: "oinstall" 그룹[기본]의 사용자 "oracle"에 대한 멤버쉽 노드 이름 사용자가 존재함 그룹이 존재함 그룹의 사용자 기본 설명 ---------------- ------------ ------------ ------------ ------------ ------------ rac2 예 예 예 예 성공 rac1 예 예 예 예 성공 결과: "oinstall" 그룹[기본]의 사용자 "oracle"에 대한 멤버쉽 검사를 성공했습니다. 관리 권한 검사를 성공했습니다. 노드 연결을 검사하는 중... "rac2" 노드에 대한 인터페이스 정보 인터페이스 이름 IP 주소 서브넷 ------------------------------ ------------------------------ ---------------- eth0 10.0.1.102 10.0.1.0 eth1 10.0.5.102 10.0.5.0 "rac1" 노드에 대한 인터페이스 정보 인터페이스 이름 IP 주소 서브넷 ------------------------------ ------------------------------ ---------------- eth0 10.0.1.101 10.0.1.0 eth1 10.0.5.101 10.0.5.0 검사: "10.0.1.0" 서브넷에 대한 노드 연결 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac2:eth0 rac1:eth0 예 결과: rac2,rac1개의 노드를 사용하는 "10.0.1.0" 서브넷에 대한 노드 연결 검사를 성공했습니다. 검사: "10.0.5.0" 서브넷에 대한 노드 연결 소스 대상 접속됨? ------------------------------ ------------------------------ ---------------- rac2:eth1 rac1:eth1 예 결과: rac2,rac1개의 노드를 사용하는 "10.0.5.0" 서브넷에 대한 노드 연결 검사를 성공했습니다. "10.0.1.0" 서브넷에서 전용 상호 접속에 대해 적합한 인터페이스: rac2 eth0:10.0.1.102 rac1 eth0:10.0.1.101 "10.0.5.0" 서브넷에서 전용 상호 접속에 대해 적합한 인터페이스: rac2 eth1:10.0.5.102 rac1 eth1:10.0.5.101 ERROR: VIP에 대해 적합한 인터페이스 집합을 찾을 수 없습니다. 결과: 노드 연결 검사를 실패했습니다. 시스템 요구 사항을 검사하는 중 'crs'... 검사: 총 메모리 노드 이름 사용 가능 필수 설명 ------------ ------------------------ ------------------------ ---------- rac2 1.98GB (2075896KB) 512MB (524288KB) 성공 rac1 1.98GB (2075896KB) 512MB (524288KB) 성공 결과: 총 메모리 검사를 성공했습니다. 검사: "/tmp" 디렉토리의 사용 가능한 디스크 공간 노드 이름 사용 가능 필수 설명 ------------ ------------------------ ------------------------ ---------- rac2 40.48GB (42444900KB) 400MB (409600KB) 성공 rac1 40.39GB (42354180KB) 400MB (409600KB) 성공 결과: 사용 가능한 디스크 공간 검사를 성공했습니다. 검사: 교체 공간 노드 이름 사용 가능 필수 설명 ------------ ------------------------ ------------------------ ---------- rac2 4GB (4192956KB) 1GB (1048576KB) 성공 rac1 4GB (4192956KB) 1GB (1048576KB) 성공 결과: 교체 공간 검사를 성공했습니다. 검사: 시스템 구조 노드 이름 사용 가능 필수 설명 ------------ ------------------------ ------------------------ ---------- rac2 i686 i686 성공 rac1 i686 i686 성공 결과: 시스템 구조 검사를 성공했습니다. 검사: 커널 버전 노드 이름 사용 가능 필수 설명 ------------ ------------------------ ------------------------ ---------- rac2 2.6.9-89.0.0.0.1.EL 2.4.21-15EL 성공 rac1 2.6.9-89.0.0.0.1.EL 2.4.21-15EL 성공 결과: 커널 버전 검사를 성공했습니다. 검사: "make-3.79"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 make-3.80-7.EL4 성공 rac1 make-3.80-7.EL4 성공 결과: "make-3.79"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "binutils-2.14"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 binutils-2.15.92.0.2-25 성공 rac1 binutils-2.15.92.0.2-25 성공 결과: "binutils-2.14"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "gcc-3.2"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 gcc-3.4.6-11.0.1 성공 rac1 gcc-3.4.6-11.0.1 성공 결과: "gcc-3.2"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "glibc-2.3.2-95.27"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 glibc-2.3.4-2.43 성공 rac1 glibc-2.3.4-2.43 성공 결과: "glibc-2.3.2-95.27"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "compat-db-4.0.14-5"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 compat-db-4.1.25-9 성공 rac1 compat-db-4.1.25-9 성공 결과: "compat-db-4.0.14-5"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "compat-gcc-7.3-2.96.128"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 누락됨 실패 rac1 누락됨 실패 결과: "compat-gcc-7.3-2.96.128"에 대한 패키지 존재 여부 검사를 실패했습니다. 검사: "compat-gcc-c++-7.3-2.96.128"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 누락됨 실패 rac1 누락됨 실패 결과: "compat-gcc-c++-7.3-2.96.128"에 대한 패키지 존재 여부 검사를 실패했습니다. 검사: "compat-libstdc++-7.3-2.96.128"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 누락됨 실패 rac1 누락됨 실패 결과: "compat-libstdc++-7.3-2.96.128"에 대한 패키지 존재 여부 검사를 실패했습니다. 검사: "compat-libstdc++-devel-7.3-2.96.128"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 누락됨 실패 rac1 누락됨 실패 결과: "compat-libstdc++-devel-7.3-2.96.128"에 대한 패키지 존재 여부 검사를 실패했습니다. 검사: "openmotif-2.2.3"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 openmotif-2.2.3-10.5.el4 성공 rac1 openmotif-2.2.3-10.5.el4 성공 결과: "openmotif-2.2.3"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "setarch-1.3-1"에 대한 패키지 존재 여부 노드 이름 상태 설명 ------------------------------ ------------------------------ ---------------- rac2 setarch-1.6-1 성공 rac1 setarch-1.6-1 성공 결과: "setarch-1.3-1"에 대한 패키지 존재 여부 검사를 성공했습니다. 검사: "dba"에 대한 그룹 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 존재함 성공 rac1 존재함 성공 결과: "dba"에 대한 그룹 존재 여부 검사를 성공했습니다. 검사: "oinstall"에 대한 그룹 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 존재함 성공 rac1 존재함 성공 결과: "oinstall"에 대한 그룹 존재 여부 검사를 성공했습니다. 검사: "nobody"에 대한 사용자 존재 여부 노드 이름 상태 설명 ------------ ------------------------ ------------------------ rac2 존재함 성공 rac1 존재함 성공 결과: "nobody"에 대한 사용자 존재 여부 검사를 성공했습니다. 시스템 요구 사항 검사를 실패했습니다. 'crs' 모든 노드에서 클러스터 서비스 설정에 대한 사전 확인을 실패했습니다.