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 시스템연결)
'Cloud > Oracle Cloud Infrastructure' 카테고리의 다른 글
28. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스 (백업) (0) | 2019.01.17 |
---|---|
27. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스 (DB 시스템연결2) (0) | 2019.01.17 |
25. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스 (데이터베이스구성) (0) | 2019.01.17 |
24. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스 (DB 시스템) (0) | 2019.01.17 |
23. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스 (0) | 2019.01.16 |