생계/Oracle2018. 4. 10. 14:09

구글 클라우드 플랫폼에 오라클 12c 를 설치하고 접속해보자 


앞선 포스팅에서 구글 클라우드 플랫폼(이하 GCP) 에 MSSQL 을 설치하고 

접속하는 것까지 테스트 해보았다.  

GCP 를 활용하여 테스트서버를 구축하는 것의 장점은 인터넷만 가능하다면

어디든 접속이 가능하다는 것이다. 


GCP 에 오라클을 설치하고 접속하는 것 또한 MSSQL 과 과정이 동일하다.

오라클이 사용하는 포트로만 변경하면 된다. 




1. 구글 클라우드 플랫폼 준비


GCP 계정이 없다면 이전에 작성한 내용을 참고해서 만들어보자. 간단하다 


http://riorio.tistory.com/107



2. Oracle 12c 설치하기 


오라클닷컴 에서 oracle 12c 를 다운로드 한다. 


 윈도우에 설치하는 것은 간단하다. 따로 작성하진 않겠다.


3. 방화벽 설정


GCP 에 oracle 를 설치하고 나서 바로 접속하려면 접속이 되지 않는다. 

몇가지 작업을 해줘야 한다. 


- VPC 네트워크 설정

    GCP 콘솔로 들어간 후 왼쪽의 스크롤바를 내려서 VPC 네트워크를 확인한다.  


 


  콘솔로 이동!


왼쪽에 길게 늘어선 메뉴 스크롤바를 내린다



방화벽 규칙을 만들자 

디폴트로 만들어진 방화벽 규칙 + MSSQL 테스트용으로 작성한 방화벽 

규칙 말고는 없다. 

이 상태에서는 외부에서 오라클 DB 서버로 접속이 안된다. 




방화벽 규칙의 이름을 만들자

대상은 네트워크의 모든 인스턴스로 선택





테스트 서버로 접속을 허용할 ip 또는 ip 대역을 입력한다. 

나는 내 pc 로만 접속할거라 내 pc 의 ip 를 입력했다. 

0.0.0.0 을 입력하면 모든 ip 가 허용된다.

ORACLE 접속을 테스트할 예정이니 ORACLE 이 

사용할 포트 (default 1521) 를 규칙에 맞게 써준다. 


만들기 클릭



시간이 좀 지나면 방화벽 규칙이 만들어진걸 확인 할 수가 있다. 


- 테스트서버 방화벽


테스트 서버의 윈도우즈 방화벽에 oracle 전용 inbound rule 을 추가하자.


제어판 -> 시스템 및 보안 -> 윈도우즈 방화벽 -> 고급설정 


Inbound Rules 에서 New Rule 추가 






oracle 포트를 입력 하자 








새로운 방화벽 규칙에 이름을 지어주자. 



4. 테스트 


여기까지 설정했으면 외부서버에서 테스트 서버의 oracle 에 접속이 되는지

테스트 해보자.


- DB server side 


우선 oracle 서버에 접속 테스트용 계정을 만들자. 


SQL> create user c##test identified by test container=all;

User created.

SQL> grant create session to c##test;

Grant succeeded.


- Client side


 내pc 에서 접속을 하려면 oracle client 가 설치 되어 있어야 한다. 

 tnsnames.ora 파일 수정 


GCP =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = ##테스트서버IP )(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )


ip 와 서비스 네임은 환경에 맞게 수정한다. 



접속이 잘된다. 


이상 끗

반응형

'생계 > Oracle' 카테고리의 다른 글

다른 owner 의 테이블 truncate  (0) 2018.05.31
리눅스환경 오라클 삭제 linux  (0) 2018.05.24
oracle 12c silent mode 설치  (0) 2017.12.13
스키마모드 datapump 테스트  (0) 2017.12.06
오라클 datafile resize  (0) 2017.11.06
Posted by 돌고래트레이너
생계/SQL Server2018. 4. 5. 14:59


구글 클라우드 플랫폼을 사용해서 테스트용 서버를 구축 할 수 있다. 

이렇게되면 인터넷만 되는 환경이라면 어디서든 접속할수 있는 장점이 있다.  

이전 포스팅에도 작성했지만 구글 클라우드 플랫폼에서는 $300 까지 

무료로 제공이 된다. 



1. 구글 클라우드 플랫폼 준비


GCP 계정이 없다면 이전에 작성한 내용을 참고해서 만들어보자. 간단하다 


http://riorio.tistory.com/107



2. SQL Server 2017 설치하기


아래 링크를 따라가면 SQL Server 를 다운받을수 있다. 

https://www.microsoft.com/en-us/sql-server/sql-server-downloads


free trial / developer / express 어느 버전을 다운받아도 크게 상관은 없다. 


## SQL Server 2017 부터는 SSMS 를 따로 다운로드해야한다. 

아래 링크에서 다운 받아 설치하면 된다. 


https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms


설치는 매우 간단해서 따로 작성하진 않겠다. 그냥 next, next 하면 된다. 


## 나는 VM을 지역을 미국쪽으로 선택을 했다. 그래서 SQL Server 도 

영문 버전으로 다운받아야 했다. 

## VM 을 미국지역에 설치하는 이점 

  1. 미국지역 선택 시 추가요금이 없다. 

  2. 가끔 인터넷을 하다가 한국에서 접속이 안되는 서비스들이 있다. 

   (ex. amazon prime membership 의 스트리밍 서비스는 

     한국에서 이용이 불가하다. )

    그런 서비스들은 미국에 테스트 서버를 만들어 놓으면 여기서 

    이용할수가 있다. 


3. 방화벽 설정


GCP 에 SQL Server 를 설치하고 나서 바로 접속하려면 접속이 되지 않는다. 

몇가지 작업을 해줘야 한다. 


- VPC 네트워크 설정

    GCP 콘솔로 들어간 후 왼쪽의 스크롤바를 내려서 VPC 네트워크를 확인한다.  


 


  콘솔로 이동!


왼쪽에 길게 늘어선 메뉴 스크롤바를 내린다


봥화벽 규칙을 만들자 

디폴트로 만들어진 방화벽 규칙 말고는 없다. 

이 상태에서는 외부에서 테스트 DB 서버로 접속이 안된다. 



방화벽 규칙의 이름을 만들자

대상은 네트워크의 모든 인스턴스로 선택



테스트 서버로 접속을 허용할 ip 또는 ip 대역을 입력한다. 

나는 내 pc 로만 접속할거라 내 pc 의 ip 를 입력했다. 

0.0.0.0 을 입력하면 모든 ip 가 허용된다.

SQL Server 접속을 테스트할 예정이니 SQL Server 가 

사용할 포트 (default 1433) 를 규칙에 맞게 써준다. 

만들기 클릭




시간이 좀 지나면 방화벽 규칙이 만들어진걸 확인 할 수가 있다.

 

- SQL Server 설정 확인


 SQL Server 의 기본 port 는 1433 이다. 따로 바꾸지 않았다면 해당 포트를 

사용하겠지만 한번 확인해보자.  


시작 -> SQL Server Configuration Manager 를 연다. 

Protocols for MSSQLSERVER 클릭 -> TCP/IP  status 확인

disabled 상태면 Enabled 로 바꿔준다. 우클릭해서 속성을 확인


설정을 변경했다면 SQL Server 를 재시작하자. 



- 테스트서버 방화벽


테스트 서버의 윈도우즈 방화벽에 mssql 전용 inbound rule 을 추가하자.


제어판 -> 시스템 및 보안 -> 윈도우즈 방화벽 -> 고급설정 


Inbound Rules 에서 New Rule 추가 




SQL Server 포트를 입력 하자 



새로운 방화벽 규칙에 이름을 지어주자. 


4. 테스트 


여기까지 설정했으면 외부서버에서 테스트 서버의 SQL Server 에 접속이 되는지

테스트 해보자.


접속 테스트는 각자 편한 툴로 사용하면된다. 

나는 개인적으로 Oracle SQL Developer 를 선호한다. 

한가지 툴로 oracle, mysql, mariadb, mssql, sybase 까지

접속이 가능하기 때문이다. 

물론 oracle 을 제외하고는 따로 커넥터를 다운 받아야 한다. 



잘 따라했으면 접속이 될 것이다.

 

반응형
Posted by 돌고래트레이너
생계/기타2018. 3. 7. 10:20

클라우드 서버 많이들 사용하시나요?

임시로 사용할 테스트용 서버가 필요하거나 할때, 유용하게 쓸수 있는데요. 


 요즘(사실 꽤 됐죠..)  클라우드 서버, IaaS 가 유행하면서 클라우드 서버를 무료로 

제공해주는 밴더들이 많이 생겼습니다. 


대표적으로는 아마존의 AWS, 마이크로소프트의 azure, 그리고 오늘 포스팅할 

내용인 구글의 구글 클라우드 플랫폼(GCP) 등이 있습니다. 

이 외에도 IBM 이라든지 많은 벤더, 중소업체들이 클라우드 서비스를 제공해줍니다.

위의 3 사 모두 기간, 크레딧 한도에서 무료로 클라우드 서비스가 이용가능합니다. 


개인적으로는 그중 구글이 맘에 듭니다. AWS 는 무료 기간이 지나면 자동결제가 

되어서 무료계정 만들어놓고 방심하는 사이 결제가 되는 단점이 있습니다. 

그러고 보니 아마존은 이런 수법을 자주 쓰는 것 같습니다. 


제가 미국에서 지낼때 아무것도 모르고 아마존 prime 멤버쉽을 신청했는데, 

이게 소리 소문없이 1년에 $100 가량 결제 되고 있었습니다. ㅠㅠ

한국에 온 이후로는 아무것도 이용도 안했는데 말이죠.. 

여튼 아마존이 그런 놈들입니다. 여러분!!


MS의 azure 는 GCP 보다 적은 크레딧 ($200) 을 제공해 줍니다. 

그리고 가입하고 클라우드 서버를 만드는 과정에서 원하는 걸 찾는것이 

좀 힘들었습니다. 

  

반면 구글 클라우드 플램폼(GCP) 은 $300 크레딧에 기간으로는 1년을 

사용할수 있고, 크레딧이 모두 소진되면 서비스가 종료되고 자동으로 charge 

되지 않습니다. 


앞에 썰이 길었는데, 결론은 클라우드 서비스 제공하는데 많으니까 

원하시는 곳에서 이용하세요. 전 GCP 가 好!!



이제 본격적으로 GCP 무료계정을 사용하는 법을 알아봅시다. 



 Google 에서 구글 클라우드 플랫폼 검색 해보자.




2. 검색결과의 링크를 클릭해보자. 



무료로 사용하기 클릭!



캡쳐하는것을 빼먹었는데, 계정을 등록합니다.

그 과정에서 신용카드 정보를 입력해야 하는데,

1불이 빠져나가고 본인확인이 되면 다시 취소됩니다.




1년 기간동안 $300 사용이 가능합니다. 





아디다스 클릭하시구여



compute engine -> VM 인스턴스




VM 인스턴스 만듭니다.




원하는 사양을 선택합니다. 



영역은 US 로 해놓는게 더 저렴합니다. 

저는 vCPU 2개 선택했습니다. 

물론 많을수록 성능은 좋지만 가격이 비싸져서 사용할수있는 기간이 줄어듭니다.

윈도우즈를 선택하게되면 라이센스 비용이 추가로 나갑니다. 

cpu 올리는것 보다 윈도우즈 라이센스가 더 비쌉니다. ㅠㅠ




인스턴스가 만들어졌네요. 


이제 만들어진 vm 서버에 접속하기 위한 방법을 알아봅니다. 

저는 windows 서버니까 원격접속파일(rdp)를 다운받아야하는데  

그 전에 비밀번호를 설정해야 합니다. 



랜덤하게 생성된 비밀번호가 주어집니다. 


처음엔 이걸로 접속하고 나중에 바꾸면 됩니다. 


비밀번호 설정이 끝났으면 RDP 파일을 다운받습니다. 


다운받은 파일입니다. 


이 파일을 더블클릭하여 vm인스턴스에 접속합니다. 



아까 받은 비밀번호를 입력합니다. 



완성된 vm인스턴스입니다. 




이제 비밀번호를 변경하셔서 남은 크레딧만큼 쓰면 됩니다. 

크레딧을 모두 사용하면 계정사용이 저절로 중지되며 동의 없이  

요금이 부과되지는 않습니다.



이상끗 공감구걸 광고클릭 감사



반응형
Posted by 돌고래트레이너