본문 바로가기

분류 전체보기

24. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스 (DB 시스템) 2019/01/16 - [Cloud/Oracle Cloud Infrastructure] - 23. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스5단계. 데이터베이스 구성DB 시스템 생성가상 머신 DB 시스템은 메뉴에서 [Database] > [Bare Metal, VM, and Exadata] 화면에서 만들 수 있다. DB 시스템은 노드와 데이터베이스가 담고 있는 배포 단위라고 할 수 있다. DB 시스템 레벨에서 가상 머신, 베어 메탈, 또는 엑사데이터로 생성할 지를 결정한다. 노드는 DB 시스템에서 데이터베이스를 설치할 호스트로서 호스트 이름, IP 주소를 할당 받는다. 데이터베이스는 노드 위에 설치된 오라클 데이터베이스이다. DB 시스템의 시작, 종료, 재시작은 노드 레..
23. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 데이터베이스 2019/01/16 - [Cloud/Oracle Cloud Infrastructure] - 22. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (리스너)5단계. 데이터베이스 구성OCI는 기본적으로 IaaS(Infrastructure as a Service) 이지만, OCI 데이터베이스 서비스와 같이 오라클 데이터베이스를 PaaS(Platform as a Service)형태로 제공하기도 한다. OCI에서 제공하는 데이터베이스 서비스는 크게 ①DB 시스템과 ②자율주행(Autonomous) 오라클 데이터베이스, 이렇게 두가지 유형으로 구분된다. 여기서 DB 시스템은 자율주행에 대비되는, 기존 사용자 관리 오라클 데이터베이스를 의미한다.기반 하드웨어와 처리 워크로드 유형에 따라 오..
22. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (리스너) 2019/01/16 - [Cloud/Oracle Cloud Infrastructure] - 21. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (백엔드서버)4단계. 로드밸런서 구성로드밸런서 리스너 생성로드밸런서의 퍼블릭 IP 주소를 찾아 들어온 트래픽은 로드밸런서 리스너(Listener)라는 로드밸런서 논리 객체의 확인을 거쳐서 로드밸런서에 전달되는 구조를 가진다. 리스너 레벨에서 TCP, HTTP/1.0, HTTP/1.1 등의 네트웍 프로토콜과 포트, 그리고 SSL 설정 여부를 설정할 수 있다. 리스너를 만들어 보자. 로드밸런서 “loadBalancer” 상세 화면 왼쪽 [Resources] > [Listeners]로 먼저 이동한 다음, “Create Listener”를 ..
21. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (백엔드서버) 2019/01/16 - [Cloud/Oracle Cloud Infrastructure] - 20. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (로드밸런서생성)4단계. 로드밸런서 구성백엔드 서버 구성백엔드 셋에 백엔드 서버를 추가하고, 로드밸런서와 백엔드 서버간 통신을 위한 설정을 할 차례다. 먼저 백엔드 서버를 추가하자. 로드밸런서 상세 화면에서 앞서 만든 백엔드 셋 “backendSet”을 클릭해서 상세화면으로 이동한다. 백엔드 셋 상세 화면에서 “Edit Backends”를 클릭하면 백엔드 서버를 추가할 수 있는 창이 나타난다. 백엔드 서버에 로드 밸런싱 대상이 될 웹서버 인스턴스들을 추가할 때 인스턴스 OID가 필요하다. 인스턴스 OID는 [Core Infrastru..
20. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (로드밸런서생성) 2019/01/16 - [Cloud/Oracle Cloud Infrastructure] - 19. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (아파치웹서버)4단계. 로드밸런서 구성로드밸런서 생성퍼블릭 로드밸런서를 구성할 때는 앞서 살펴본 대로 Primary 로드밸런서와 Standby 로드밸런서를 담기 위한 서브넷을 별도로 각각 만들어야 하는데, VCN 구성 단계에서 “subnetLBA”, “subnetLBS” 라는 이름으로 이미 만들었다. 그리고 로드밸런서의 인터넷과의 연결을 위해 시큐리티 설정 설정을 앞서 했다. 지금부터는 로드밸런서를 생성한다. 로드밸런서 생성은 [Core Infrastructure] 아래 [Networking] > [Load Balancers] 화면에..
19. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 (아파치웹서버) 2019/01/16 - [Cloud/Oracle Cloud Infrastructure] - 18. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서4단계. 로드밸런서 구성아파치 웹서버 구성웹서버#1,2는 현재 컴퓨트 인스턴스와 Bastion 서버 연결, 웹서버 동기화를 위한 네트웍 구성만되어 있는 상태이다. 이번 단계에서는 웹서버#1,2의 서비스 제공을 위해서 아파치(Apache) 웹서버를 설치할 것이다. 이제 웹서버#1,2 인스턴스에 아파치 웹서버를 설치하고, 네트웍 통신에 사용될 포트를 개방하는 작업을 수행한다. VCN 시큐리티 리스트에서도 80 포트를 열어야 하는데, 아파치 웹서버 설치 후, 다음 단계에서 로드밸런서 사용 포트와 함께 설정한다. 웹서버에 Bastion 서버를..
18. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 로드밸런서 2019/01/16 - [Cloud/Oracle Cloud Infrastructure] - 17. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 웹서버 (NFS 설정, 파일시스템마운트)4단계. 로드밸런서 구성지금까지 전체 VCN 구조를 만들고, 웹서버 두대와 Bastion 서버를 만들었다. Bastion 서버에서 웹서버로 연결을 구성했고, 웹서버의 컨텐츠를 동기화하는 작업까지 진행했다. 이번 단계에서는 아파치 웹서버를 설치하고, 두대의 웹서버로 OCI 로드밸런서를 통해 부하를 분산시키는 설정을 할 것이다. 실제 업무 환경에서는 Tomcat, JBoss, WebLogic 등과 같은 웹어플리케이션 서버를 많이 올릴 것이지만, 예제를 단순화시키기 위해 아파치 웹서버를 설치할 것이다. OCI의..
17. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 웹서버 (NFS 설정, 파일시스템마운트) 2019/01/16 - [Cloud/Oracle Cloud Infrastructure] - 16. OCI를 이용해서 데이터베이스 어플리케이션 아키텍쳐 구성하기 - 웹서버 (NFS 설정, 파일시스템)3단계. 웹서버 구성파일 시스템 마운트파일 시스템과 연결된 마운트 타겟을 만들었다. 이제 파일 시스템을 웹서버#1, 2 인스턴스에서 마운트 하는 일이 남았다. 먼저 웹서버#1에서 파일 시스템을 마운트한다. 웹서버#1에 Bastion 서버를 통해 SSH로 접속을 한다. $ 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@..