본문 바로가기
DATABASE/DB HA

RAC configuration - 6 (rac failover & rac sql developer Remote access

by 개폰지밥 2019. 8. 1.
반응형

* RAC Failover 테스트

RAC failover 테스트.zip
9.21MB

위의 동영상을 보면 공유 디스크를 쓰다 보니 rac1에서 테이블을 만들어도 rac2에 공유 되서 확인할 수 있고, rac2에서 table을 만들어도 rac1에서 확인할 수 있다. 테이블 뿐만 아니라 rac1에서 계정을 만들어도 rac2에서 사용할 수 있다. rac2의 DB를 정지하고 rac1에서 table을 만들고 rac2를 다시 시작하여 rac1에서 만든 테이블을 확인해도 잘 만들어진 것을 확인할 수 있다.

 

l  Sql developer로 외부접속 하기

1)    방화벽 해제

시스템 -> 관리 -> 방화벽 -> 비활성화 -> 적용

2)     네트워크 대역대 추가 (public으로 설정한 주소 대역대)

 

이더넷 -> 마우스 오른쪽 버튼 -> 속성 -> 고급 -> 가상 머신의 ip 주소대역대를 추가한다.

 

3)     네트워크 설정 -> 어댑터에 브리지

처음에 네트워크 설정이 내부네트워크로 되어있었는데 접속이 되지 않았음.

(혹시 모르니 재시작 해주기)

 

4)     포트 포워딩

NAT로 연결된 곳의 포트포워딩을 수정해준다.

포트 포워딩은 vi /etc/hosts에서 public ip vip ip를 적어준다. 호스트 포트는 기존에 있는 포트와 겹치지 않게만 설정해주면 되고 게스트 포트는 오라클 포트인 1521을 입력한다.

 

-       Rac1 (내가 설정한 public 주소와 vip주소를 입력함)

 

-       Rac2(내가 설정한 public 주소와 vip주소를 입력함)

Ping이 가는지 확인해보기

***참고 RAC ip 주소들이 뜻하는 것

-       Public ip: 외부에서 관리자가 접속하는 IP

-       Private ip: rac1rac2가 통신할 때 쓰는 주소

-       Virtual ip: crs가 로드밸런싱 할 때 쓰는 ip

 

5)     리스너 확인하기

리스너가 동작중에 있어야 외부접속을 할 수 있다.

(리스너가 잘 사용되고 있음 srvctl status listener의 명령어로도 리스너 동작중인지 확인할 수 있음)

 

Lsnrctl로 리스너 관리자에 들어가서 help를 입력하면 입력할 수 있는 명령들을 볼 수 있다.

Start는 리스너 시작명령어이고 stop은 정지 명령어 status는 현재 리스너 상황 보는 명령어 reload는 재시작 명령어 이다.

 

 

아래 정상 리스너 status이다.

아래는 비정상 리스너이다.

The command completed successfully 명령어는 성공했지만

The listener supports no services 리스너 서비스는 없다고 나온다.

만약 리스너가 정지되어 있어서 start를 했을 때 아래와 같이 문구가 발생한다면

TNS-12542: TNS:address already in use

TNS-12560: TNS:protocol adapter error

TNS-00512: address already in use

Linux Error: 98: Address already in use

 

동작중인 tnslsnr 프로세스를 찾아서 강제적으로 kill 시켜주고 다시 start 해주면 된다.

 

 

그 외의 tnsnames.ora, listener.ora를 수정하지 않았는데도 잘되었다.

 

6)     오라클 외부접속하기

-       RAC1

-       RAC2

system으로 접속할 것이고 본인이 설정한 system 비밀번호를 입력하면 된다. 호스트 이름에는 호스트 이름을 적거나 ip주소를 적으면 되는데 보통은 주소가 하나여서 가상머신 ip주소 하나를 입력하면 되지만 rac 같은경우는 ip주소가 여러 개다. 외부에서 접속할 때는 public으로 설정한 주소를 입력하면 된다. 그 후 오라클 포트 번호인 1521 (변경하지 않았다면)를 적고 SID를 적으면 된다.

SID 확인하는 명령어는 echo $ORACLE_SID로 확인할 수 있다.

-       오라클 외부 접속 끝 -

 

[관련게시물]

RAC 구성-1(Linux oracle 다운, 게스트 에디션):https://seul96.tistory.com/97

RAC 구성-2(공유디스크 설정):https://seul96.tistory.com/98

RAC 구성-3(ASM 장치 설정, 노드 이중화): https://seul96.tistory.com/99

RAC 구성-4(GRID 설치, ASM 구성):https://seul96.tistory.com/100

RAC 구성-5(Oracle 12설치, 에러, 개념) https://seul96.tistory.com/101

RAC 구성-6(RAC Failover, RAC Sql Developer 원격 접근):https://seul96.tistory.com/104

 

반응형

댓글