본문 바로가기
IT/lifekeeper

Lifekeeper for Linux postgresql DB 이중화 구성하기1

by 방구석꼰머 2022. 9. 20.
반응형

이번 포스팅에서는 Linux 서버에 설치된 postgresql DB,

Lifekeeper를 통해 이중화하는 방법에 대해 알아보도록 하겠습니다.

 

postgresql DB는 1,2번 서버에 동일 버전 및 동일한 설정으로 설치되어 있어야 하며,

PGDATA 경로는 공유 또는 복제볼륨 경로로 지정되어 있어야 합니다.

 

이 포스팅은 Lifekeeper의 복제볼륨으로 구성된 /data 하위의 /data/pgsql 경로로 PGDATA를 설정하고 진행하였습니다.

 

아래의 링크에서 postgresql DB의 설치정보를 확인할 수 있습니다.

2022.09.11 - [IT/linux] - Linux 서버에 postgresql DB 설치하기

 

Linux 서버에 postgresql DB 설치하기

이번 포스팅에서는 Linux 서버에 postgresql DB 를 설치 및 기동 하는 방법에 대해 알아보도록 하겠습니다. 이 포스팅은 Red Hat Enterprise Linux release 8.5 에서 테스트한 내용을 기반으로 작성하였습니다. 1

justdaily.tistory.com

 

 

아래의 링크에서 복제볼륨 구성 방법에 대해 확인할 수 있습니다.

2022.09.18 - [IT/lifekeeper] - Lifekeeper for Linux 이중화 설정 – 복제볼륨 (Disk replication) 설정1

 

Lifekeeper for Linux 이중화 설정 – 복제볼륨 (Disk replication) 설정1

Active – Standby 구조로 이중화된 시스템에서 Active 서버에서 장애가 발생할 경우 Standby 서버에서는 장애발생 직전 최종 데이터로 DB 또는 애플리케이션을 기동해야 합니다. 이를 위해 일반적으로

justdaily.tistory.com

2022.09.19 - [IT/lifekeeper] - Lifekeeper for Linux 이중화 설정 – 복제볼륨 (Disk replication) 설정2

 

Lifekeeper for Linux 이중화 설정 – 복제볼륨 (Disk replication) 설정2

Lifekeeper for Linux 이중화 설정 – 복제볼륨 (Disk replication) 설정1 포스팅에 이어서 진행합니다. 2022.09.18 - [IT/lifekeeper] - Lifekeeper for Linux 이중화 설정 – 복제볼륨 (Disk replication) 설정1..

justdaily.tistory.com

 

이 포스팅은 아래의 버전에서 테스트한 내용을 기반으로 작성하였습니다

Linux : Red Hat Enterprise Linux release 8.5

Lifekeeper : LifeKeeper for Linux 9.6.1


1. postgresql DB 이중화 구성

postgresql을 이중화하기 위해 Active로 구성할 1번 서버에서는 DB를 기동한 상태로 진행합니다.

1번서버 DB 기동
1번서버 DB 기동

 

준비가 완료되면 Lifekeeper GUI를 통해 postgresql 이중화 설정을 진행합니다.

 

Lifekeeper GUI에서 상단 메뉴 중 Create Resource Hierarchy를 클릭합니다.

Create Resource Hierarchy
Create Resource Hierarchy

 

Recovery Kit 선택창에서 PostgreSQL Database를 선택하고 Next 버튼을 클릭합니다.

Recovery Kit 선택
Recovery Kit 선택

 

 

Switchback Type을 선택하고 Next 버튼을 클릭합니다.

Switchback Type

  • “intelligent” : 리소스가 failover 후 기존 Active 서버가 정상화되어도 자동 failback 하지 않음
  • “automatic” : 리소스가 failover 후 기존 Active 서버가 정상화되면 자동 failback 발생함

Intelligent를 선택하고 진행합니다.

Switchback Type 선택
Switchback Type 선택

 

리소스를 생성할 서버를 선택하고 Next 버튼을 클릭합니다.

첫 번째 서버(1번 서버)를 선택합니다.

리소스 생성을 시작할 서버 선택
리소스 생성을 시작할 서버 선택

 

 

PostgreSQL Executable Location을 선택 후 Next 버튼을 클릭합니다.

pg_ctl , psql 파일이 존재하는 경로를 지정하면 됩니다.

postgresql 실행 경로 확인
postgresql 실행 경로 확인
postgresql 실행 경로 입력
postgresql 실행 경로 입력

 

PostgreSQL Client Executable Location을 선택하고 Next 버튼을 클릭합니다.

자동으로 입력되므로 내용을 확인하고 다음 단계로 진행합니다.

PostgreSQL Client Executable Location
PostgreSQL Client Executable Location 입력

 

반응형

 

PostgreSQL Administration Executable Location을 선택하고 Next 버튼을 클릭합니다.
자동으로 입력되므로 내용을 확인하고 다음단계로 진행합니다.

PostgreSQL Administration Executable Location
PostgreSQL Administration Executable Location 입력

 

PostgreSQL Data Directory를 선택하고 Next 버튼을 클릭합니다.
PGDATA로 설정한 경로를 입력합니다.

PostgreSQL Data Directory
PostgreSQL Data Directory 입력

 

 

PostgreSQL Port를 입력하는 단계입니다.

기동 된 postgresql의 port를 인식하여 자동으로 입력되므로 내용을 확인하고 Next 버튼을 클릭합니다.

PostgreSQL Port
PostgreSQL Port 입력

 

PostgreSQL Socket Path를 입력하는 단계입니다.

자동으로 입력되므로 내용을 확인하고 Next 버튼을 클릭합니다.

PostgreSQL Socket Path
PostgreSQL Socket Path 입력

 

DB의 관리자 계정을 입력하고 Next 버튼을 클릭합니다.

DB 관리자 계정 입력
DB 관리자 계정 입력

 

 

PostgreSQL Logfile을 입력하는 단계입니다.

자동으로 입력되므로 내용을 확인하고 Next 버튼을 클릭합니다.

PostgreSQL Logfile
PostgreSQL Logfile 입력

 

생성할 PostgreSQL Resource의 Tag를 설정하는 단계로 자동으로 부여됩니다.

내용을 확인 후 Next 버튼을 클릭합니다.

PostgreSQL Resource Tag
PostgreSQL Resource Tag 입력

 

1번 서버에 PostgreSQL 리소스가 생성됩니다. Next 버튼을 클릭하여 다음 단계를 진행합니다.

1번서버 PostgreSQL Resource 생성
1번서버 PostgreSQL Resource 생성

 

다음 포스팅에서 이어서 진행합니다.

반응형

댓글