본문 바로가기

분류 전체보기

(51)
AWS 자습 노트 - 1. AWS 계정 생성 2019년의 개인 목표로 AWS와 GCP 활용 기술을 습득하기로 했고, 자격증도 도전해보려고 결심했다 그래서 일련의 과정들을 블로그를 통해 정리해 가면서 진행하려고 합니다. 이 Category 내용은 대부분 초급자의 삽질 분투기가 될 것 같으니, 지나가시는 고수분들이 지적해주시면 감사하겠습니다. 계정만들기AWS(https://aws.amazon.com) 로 접속한 후에 상단에 있는 AWS 계정 생성 (Create an AWS Account)를 클릭하면 AWS 계정을 만드는 Page로 연결된다. 2019년 2월 현재 계정 입력란 옆에 12개월 동안 프리티어가 제공된다고 적혀있다. 여기에 해당하는 Service는 Virtual Machine인 EC2, Storage Service인 S3, 그리고 DB Ser..
PostgreSQL DB Backup 및 Restore 이번 Posting은 PostgreSQL에서 제공하는 DB Backup/Restore에 대한 내용이다. 물론 PGAdmin과 같은 GUI 기반의 Client Tool을 사용해서 손쉽게 Backup/Restore를 할 수 있지만, 필자가 업무상 PostgreSQL을 다루는 환경은 Linux Terminal인 경우가 많아 shell을 기반으로 할 때 Backup/Restore를 어떻게 하는 지에 대해 정리하였다.Backup PostgreSQL에서는 DB Backup을 위해 pg_dump와 pg_dumpall 프로그램을 제공한다. dg_dump는 단일 Database를 요청한 Format으로 Bakup을 만들고, pg_dumpall는 전체 Database Cluster를 SQL script로 Backup 한다..
xrdp를 이용한 Linux(Red Hat 7) 원격 접속 여러 개의 Machine에서 개발하다 보면 원격으로 접속해서 제어할 경우가 많다. Linux의 경우에는 대부분 Terminal로 접속해서 작업을 해서 상관이 없기는 하지만 때로는 GUI 환경을 이용해서 작업하는 경우가 있어 이번 post에서 해당 내용을 정리하려고 한다. 단순히 구글링만 하면 자료가 쏟아지는 내용이기는 하지만, 여기저기 찾기 귀찮을 때를 대비해 내 Blog에 내용을 정리한다. Step 1. tigerVNC 설치 VNC(Virtual Network Computing)는 GUI환경으로 원격 접속을 관리하는 Service이고, RedHat 계열에서는 tigerVNC를 많이 사용한다. ... [brown@ha-test-1 /]# sudo yum -y install tigervnc-server ...
PostgreSQL Log 설정 - 1 PostgreSQL 공식 문서에서 Log에 대한 부분은 설명이 잘 되어 있다. 다만 설정해야 하는 property들이 너무 많고 몇몇 Property 들은 서로 연관이 되어 있기 때문에 어떻게 설정해야 되는 지 조금은 어렵게 느껴졌다. 이번 포스팅에서는 이 부분에 대해 개인적인 지식들을 정리하고자 한다. 여기서는 필자가 사용하는 버전 9.6을 기준으로 설명하고 있지만 버전 별로 약간의 차이만 있으니 참고할 수 있을 것이다. 그리고 공식 문서에서도 설명이 잘된 편이니 아래 Reference를 잊지 않는 것을 권장한다. 영문 Manual 한글 ManualLog에 대한 기본 설정은 대부분 postgre.conf 의 ERROR REPORTING AND LOGGING section에서 이루어 지며, 이 secti..
Spring Boot 2 Logging 설정 잡설2년 만에 프로젝트 새로 만들어서 개발하려고 했더니... 환경 구성하는 것부터 버벅거리면서 한참을 헤맸다. 그 김에 작은 거 하나하나 좀 정리해가려 한다. 개발 환경여기서 사용되는 예제는 다음 환경에서 작성되었다.STS 3.9.0 (Eclipse Oxygen 4.7.0)Spring Boot 2.1JDK 1.8Gradle 맛보기Spring Boot 2.x 에서는 굉장히 쉽게 기본적인 Logging 환경을 구성할 수 있다. 일단 File - New Spring Stater Project 를 선택해서 Project Name, Group Name, Artifact 등을 정하고 Next를 누르면 Boot Version과 Dependencies를 선택하는 메뉴로 넘어가게 된다. 여기서 Core - Lombok을..
PostgreSQL HA 구성 - 3. PGPool을 활용한 FailOver 구현 pgpool.conf Configuration II 이전 포스트 'PostgreSQL HA 구성 - 2. PGPool을 활용한 Load Balance 구현' 에서 PGPool이 제공하는 기능 중 Failover, Failback이 있었다고 했다. 이를 활성화 하기 위해서는 pgpool.conf를 수정해야 하는데 대부분의 내용은 이전 장에 거의 다 되있다. 제일 중요한 설정 내용이 'backend_flag' 인자를 ALLOW_TO_FAILOVER로 하는 것이고, 그외에는 아래 내용이 포함되야 한다. ... #------------------------------------------------------------------------------ # FAILOVER AND FAILBACK #--------..
PostgreSQL HA 구성 - 2. PGPool을 활용한 Load Balance 구현 PGPool Overview PostgreSQL의 기능 확장을 위해 많이 사용되는 Middle Ware로 Pool이라는 이름에서 알 수 있듯이 최초 개발 목적은 Connection Pooling을 위해 만들어 졌지만, 이후 기능이 확장되면서 PostgreSQL DB Clustering을 위해 자주 사용된다. PGPool이 제공하는 기능들을 대략적으로 요약하자면 다음과 같다.Connection Pool 관리 : PostgreSQL은 하나의 명령을 수행할 떄마다 별도로 Connection을 만들어서 사용하게 되는데, 이 때 사용하는 Resource가 상대적으로 크다. PGPool은 이런 Connection들을 재사용하게끔 해서 전체 성능을 향상시킨다. 또, 동시에 지원 가능한 Connection 수의 최대치..
PostgreSQL HA 구성 -1. Streaming Replication 데이터베이스를 실제 서비스에서 운용하게 될 때 가장 중요한 요소가 고가용성(Hign Ability)이다. 이번 Post에서는 HA구성시 중요한 요소중에 하나인 DB Replication을 Postgresql에서 구현한 사례를 설명하려고 한다. HA (Database High Ability)DB HA구성, 또는 DB 이중화라고 불리는 이 작업은 복수의 DB Server를 준비한 상태에서 Active-Active 또는 Active-Standby 로 동작시키면서 이중 일부의 Server에 문제가 발생하더라도 전체 서비스가 멈추는 사고를 방지하기 위해서 이루어진다. 여기에 포함되는 개념이 아래 2가지 이다. Data는 전체 DB Cluster에 반영되야 한다는 것이다. DB Server가 몇 개이건 모두 공통된..