본문 바로가기

Cloud/Oracle Cloud Infrastructure

26. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스 (DB 시스템연결1)

2019/01/17 - [Cloud/Oracle Cloud Infrastructure] - 25. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스 (데이터베이스구성)

5단계. 데이터베이스 구성

DB 시스템 연결

DB 호스트 로컬에서 연결

DB 시스템을 생성한 다음, 데이터베이스에 접속해 보자. 먼저 DB 시스템 로컬 호스트에서 SQL Plus 데이터베이스 상태를 확인할텐데, 현재 DB 시스템은 프라이빗 서브넷에 생성되어 있어서 퍼블릭 ip 주소가 할당되어 있지 않다. 또한 관련 포트도 개방되어 있지 않다. 앞서 웹서버 SSH 접속과 마찬가지로 DB 시스템으로 SSH 연결은 Bastion 서버를 경유해서 것이다.

이를 위해 DB 시스템이 사용하는 시큐리티 리스트 “secListDB” Bation 서버 서브넷 “10.0.7.0/24” 부터 22 포트 TCP 트래픽을 허용하는 규칙을 추가한다. 상세한 설명은 앞서 Bation 서버 구성 파트를 참조한다.

참고로, 데이터베이스에서는 웹서버와 같은 NAT 설정은 별도로 하지 않았다. 업무상 필요하다면 웹서버와 같이 NAT 임시로 구성하여 데이터베이스 패치 등에 활용할 있다.


Bation 서버를 경유해서 DB 시스템에 접속한다.

$ ssh -t -o ProxyCommand='ssh -i C:\\Users\\youjung\\.ssh\\id_rsa opc@129.213.62.228 -W %h:%p %r' -i C:\\Users\\youjung\\.ssh\\id_rsa opc@10.0.5.3

Last login: Tue Jan 15 01:13:56 2019 from 10.0.7.3

 

DB 시스템 호스테에 접속하고, 데이터베이스에 접속하기 위해서는 oracle 유저로 접속이 필요하다. root 유저 > oracle 유저로 차례로 전환하여 접속해서 데이터베이스 상태를 확인해 본다.

[opc@vmdbp ~]$ sudo su

[root@vmdbp opc]# su - oracle

[oracle@vmdbp ~]$ sqlplus "/as sysdba"

 

SQL*Plus: Release 18.0.0.0.0 - Production on Tue Jan 15 01:27:06 2019

Version 18.2.0.0.0

 

Copyright (c) 1982, 2018, Oracle.  All rights reserved.

 

 

Connected to:

Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production

Version 18.2.0.0.0

 

SQL> select instance_name,status from v$instance;

 

INSTANCE_NAME    STATUS

---------------- ------------

oradbp           OPEN

 

SQL> select banner from v$version;

 

BANNER

--------------------------------------------------------------------------------

Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production

 

앞서 설명했듯이 OCI에서는 DB 시스템 생성 데이터베이스 버전을 11g 선택하지 않았다면, 멀티테넌트로 데이터베이스가 생성이 된다. 실제 사용자가 사용할 데이터베이스는 앞서 “pdb1”이라고 명명한 Pluggable 데이터베이스이다. 클라이언트에서 “pdb1”으로 접속할 사용할 서비스명을 “lsnrctl” 명령으로 확인한다. 여기서는 서비스명이 pdb1.subnetdbp.dbappvcn.oraclevcn.com 임을 있다. 웹서버에서 접속 테스트를 할때도 필요한 정보이니 메모를 둔다.

SQL> !lsnrctl status

 

LSNRCTL for Linux: Version 18.0.0.0.0 - Production on 15-JAN-2019 01:28:26

 

Copyright (c) 1991, 2017, Oracle.  All rights reserved.

 

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))

STATUS of the LISTENER

------------------------

Alias                     LISTENER

Version                   TNSLSNR for Linux: Version 18.0.0.0.0 - Production

Start Date                14-JAN-2019 07:19:03

Uptime                    0 days 18 hr. 9 min. 22 sec

Trace Level               off

Security                  ON: Local OS Authentication

SNMP                      OFF

Listener Parameter File   /u01/app/18.0.0.0/grid/network/admin/listener.ora

Listener Log File         /u01/app/grid/diag/tnslsnr/vmdbp/listener/alert/log.xml

Listening Endpoints Summary...

  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER))(SDU=65535)(SEND_BUF_SIZE=10485760)(RECV_BUF_SIZE=10485760))

  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.0.5.3)(PORT=1521)))

Services Summary...

Service "+APX" has 1 instance(s).

  Instance "+APX1", status READY, has 1 handler(s) for this service...

Service "+ASM" has 1 instance(s).

  Instance "+ASM1", status READY, has 1 handler(s) for this service...

Service "+ASM_DATA" has 1 instance(s).

  Instance "+ASM1", status READY, has 1 handler(s) for this service...

Service "+ASM_RECO" has 1 instance(s).

  Instance "+ASM1", status READY, has 1 handler(s) for this service...

Service "6d603db13f5a02d9e053040011ac3a6d.subnetdbp.dbappvcn.oraclevcn.com" has 1 instance(s).

  Instance "oradbp", status READY, has 2 handler(s) for this service...

Service "7eef9d97be121577e0530305000aeb45.subnetdbp.dbappvcn.oraclevcn.com" has 1 instance(s).

  Instance "oradbp", status READY, has 2 handler(s) for this service...

Service "oradbpXDB.subnetdbp.dbappvcn.oraclevcn.com" has 1 instance(s).

  Instance "oradbp", status READY, has 1 handler(s) for this service...

Service "oradbp_CFG.subnetdbp.dbappvcn.oraclevcn.com" has 1 instance(s).

  Instance "oradbp", status READY, has 2 handler(s) for this service...

Service "oradbp_iad1q6.subnetdbp.dbappvcn.oraclevcn.com" has 1 instance(s).

  Instance "oradbp", status READY, has 2 handler(s) for this service...

Service "oradbp_iad1q6_DGB.subnetdbp.dbappvcn.oraclevcn.com" has 1 instance(s).

  Instance "oradbp", status READY, has 2 handler(s) for this service...

Service "pdb1.subnetdbp.dbappvcn.oraclevcn.com" has 1 instance(s).

  Instance "oradbp", status READY, has 2 handler(s) for this service...

The command completed successfully

 

작성자: 정영균


OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 시리즈

1. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Intro

2. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN

3. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN

4. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (인터넷게이트웨이)

5. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (라우트테이블)

6. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (시큐리티리스트)

7. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – VCN (서브넷)

8. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버

9. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (시큐리티 리스트)

10. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (인스턴스)

11. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (웹서버 연결)

12. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – Bastion 서버 (NAT 설정)

13. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버

14. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (rsync)

15. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (NFS 설정)

16. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (NFS 설정파일시스템)

17. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 웹서버 (NFS 설정파일시스템마운트)

18. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서

19. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (아파치웹서버)

20. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (로드밸런서생성)

21. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (백엔드서버)

22. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 로드밸런서 (리스너)

23. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스

24. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (DB 시스템)

25. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (데이터베이스구성)

26. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (DB 시스템연결)

27. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (DB 시스템연결)

28. OCI이용해서데이터베이스어플리케이션아키텍쳐구성하기 – 데이터베이스 (백업)

29. OCI 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 – 데이터베이스 (DR 구성)