전체 글
-
stolon 설치PostgreSQL 2019. 10. 14. 16:04
stolon 시나리오(로컬 환경에서 2개의 agensgraph instance로 진행) etcd 설치 etcd 설치 확인 etcd 시작 stolon 실행 파일 다운로드 stolon 실행 파일 압축 풀기 stolon 실행 파일 확인 stolon 클러스터 초기화 stolon-sentinel 시작 stonlon-keeper 시작 - master stolon-proxy 시작 proxy를 통해 DB에 접속 stolon-keeper 시작 - standby stolon 구성 확인 자동 failover 테스트 자동 failover 테스트 확인 failback 테스트 failback 테스트 확인 다음은 stolon 시나리오를 실행한 명령어이다. //etcd 설치 [bylee@localhost ha]$ wget https..
-
patroni 설치PostgreSQL 2019. 10. 14. 16:03
patroni 시나리오(로컬 환경에서 2개의 agensgraph instance로 진행) etcd 설치 etcd 설치 확인 etcd 시작 patroni 설치 patroni 설치 확인 agensgraph 1 설정 파일 작성 patroni 명령어로 agensgraph 1 instance 실행 agensgraph 2 설정 파일 작성 patroni 명령어로 agensgraph 2 instance 실행 partronictl 명령어로 agensgraph instance 확인 failback 테스트 자동 failover 테스트 다음은 patroni 시나리오를 실행한 명령어이다. //etcd 설치 [bylee@localhost ha]$ wget https://github.com/etcd-io/etcd/releases/..
-
repmgr 설치PostgreSQL 2019. 10. 14. 16:02
repmgr 시나리오(로컬 환경에서 3개의 agensgraph instance로 진행) primary server의 postgresql.conf에 replication 설정 max_wal_senders = 10 wal_level = 'hot_standby' hot_standby = on archive_mode = on archive_command = '/bin/true' wal_log_hints = on repmgr 사용자와 metadata용 데이터베이스를 생성 $ createuser -s repmgr $ createdb repmgr -O repmgr pg_hba.conf 설정 local replication repmgr trust host replication repmgr 127.0.0.1/32 tru..
-
openJDK에 대하여프로그래밍/JAVA 2019. 10. 14. 15:59
참고 자바 언어와 가상머신 명세서: https://docs.oracle.com/javase/specs/ openjdk 홈페이지: https://openjdk.java.net/ 자바 라이센스(http://taewan.kim/post/openjdk/) oraclejdk: 오라클이 제공한다. openjdk: 오픈소스로 제공된다. 11 버전의 openjdk는 oraclejdk와 같은 소스코드이다. openjdk는 6개월마다 새로운 버전을 출시한다. 특정 openjdk를 6개월 이상 지원을 받고 싶다면 oraclejdk와 같은 jdk를 유료(AdoptOpenJDK는 무료)로 지원을 받을 수 있다. 또는, 6개월마다 버전을 올려서 무료로 사용한다. JDK JDK는 javac와 jre로 구성되어 있다. javac는 ..
-
더 나은 개발자로 가는 방법카테고리 없음 2019. 10. 12. 01:32
백기선님의 유튜브 동영상을 보고 내용을 정리한다. 오류 발생시 오류 메시지를 읽자 테스트 공부 방법 테스트 주도 개발 도서 읽기 JUnit 5 문서 읽기 mock framework 중 하나 알기(예:mockito) DbUnit(DB 단 테스트), HtmlUnit(view 단 테스트) 등 알기 스터디 방법 4~6명으로 구성할 것 기간은 최대 3개월 스터디 목적을 명확하게 할 것(단순히 책 읽기는 아니다) 디버그 방법 IDE의 디버그 사용에 익숙해져야 한다. 많은 코드를 읽자 생각의 폭이 넓어진다. 경우에 따라 다양한 선택지가 생각난다. 잘 하고 싶어? 개발을 좋아하면 된다. 로그를 남겨라 내가 맞고 너는 틀리다라고 생각하지 말고 겸손하자.
-
pgbouncer와 pgpool-II 비교PostgreSQL 2019. 10. 11. 14:09
프로젝트 상태 지속으로 유지보수가 가능한지 확인한다. pgbouncer pgpool-II 회사/커뮤니티 커뮤니티 SRA OSS, Inc. Japan 라이센스 ISC BSD first release 07년 3월, v1.0 06년 9월, v1.0.0 last release 18년 8월, v1.9.0 18년 10월, v4.0.1 contributors 33 8 github star 692 52 테스트된 OS linux, window linux PostgreSQL 지원 버전 >= 7.4 >= 6.4 기능비교 connection pooling에 대한 기능에 대해서만 비교한다. pgbouncer와 달리 pgpool-II는 connection pooling 기능 외에 failover 등과 같은 기능을 제공한다. 상세..
-
pgpool-II session failoverPostgreSQL 2019. 10. 11. 14:08
pgpool-II는 자동 session failover가 된다. 테스트 시나리오 agensgraph의 initdb 명령어로 data1을 생성한다. data1/postgresql.conf 파일을 수정하고, ag_ctl 명령어로 data1를 시작한다. pg_basebackup 명령어로 data2를 생성하고, ag_ctl 명령어로 data2를 시작한다. 백업대상은 data1이다. pgpool-II를 시작한다. agens 명령어에 pgpool-II port를 사용하여 질의한다. ag_ctl stop명령어로 master인 data1를 죽인다. agens 명령어에 pgpool-II port를 사용하여 질의한다. 다음은 위의 테스트 시나리오를 실행한 결과이다. data1/postgresql.conf 내용 # ----..