sync86 블로그

[Linux] Postgres Replication 구성 - 단일노드 (2) 본문

인프라

[Linux] Postgres Replication 구성 - 단일노드 (2)

sync86 2024. 11. 22. 05:49
728x90

아래와 같이 디렉토리를 생성하였다. 이들의 용도는 아래와 같다.

  • postgres0 - 마스터
  • postgres1 - 슬레이브1
  • postgres2 - 슬레이브2
$ ls -lhF
total 28K
drwxrwxr-x 3 user user 4.0K Oct 26 23:04 postgres0/
drwxrwxr-x 2 user user 4.0K Nov 20 15:12 postgres1/
drwxrwxr-x 2 user user 4.0K Nov 20 15:12 postgres2/

 

그리고 아래와 같이 컨테이너를 실행할 스크립트도 작성하였다. 물론 아래의 스크립트는 위에서 생성한 디렉토리와 같은 경로에 있다.

$ ls -lhF
total 28K
-rwxrw-r-- 1 user user  646 Nov 20 15:21 run-postgres0.sh*
-rwxrw-r-- 1 user user  646 Nov 20 15:22 run-postgres1.sh*
-rwxrw-r-- 1 user user  646 Nov 20 15:22 run-postgres2.sh*

 

이렇게 구성한 이유는 개인적인 성향이다.

 

컨테이너 관련 스크립트와 컨테이너 실행에 필요한 설정이나 데이터 디렉토리를 같은 디렉토리에 위치시켜 관리한다. 디렉토리 위치는 주로 Ubuntu를 설치 과정에서 관리자 계정을 생성하는데 이 계정의 홈 디렉토리이다.

 

그래서 이번에 설치한 Ubuntu의 관리자 계정의 홈디렉토리는 아래와 같은 파일들이 있다.

$ ls -lhF
total 28K
drwxrwxr-x 2 user user 4.0K Nov 20 15:49 postgres0/
drwxrwxr-x 2 user user 4.0K Nov 20 15:12 postgres1/
drwxrwxr-x 2 user user 4.0K Nov 20 15:12 postgres2/
-rwxrw-r-- 1 user user  646 Nov 20 15:21 run-postgres0.sh*
-rwxrw-r-- 1 user user  646 Nov 20 15:22 run-postgres1.sh*
-rwxrw-r-- 1 user user  646 Nov 20 15:22 run-postgres2.sh*
스크립트에 대한 내용에 대한 설명은 다음에...
728x90