Patroni

개요

Patroni는 Python 3 기반 서버 프로세스이며, 노드에 설치된 PostgreSQL 데이터베이스 인스턴스의 라이프사이클 관리와 클러스터 구성을 통한 고가용성 관리, REST API를 통한 클러스터 관리 기능을 제공하는 템플릿이다.


설치

노드에 PostgreSQL 서버가 설치되어 있고 postgres 사용자가 구성되어 있어야 한다. Patroni는 자신의 PostgreSQL 설정값 정의에 포함된 PostgreSQL 서버의 Data Directory 및 Binary Directory를 참조하여 런타임에 PostgreSQL 서버의 라이프 사이클을 직접 관리한다.

Requirement

  • Patroni를 설치하려는 노드에 PostgreSQL 서버가 있어야 한다.

  • OpenSQL에서는 Patroni를 구동시키기 전에 DCS(Distributed Configuration Storage) 인 etcd 를 먼저 구동 시켜야 한다.

1. OPENSQL_INSTALL_HOME 디렉토리 설정

. ./setenv.sh `pwd`
OPENSQL_INSTALL_HOME is set to: /home/opensql3.0-rockylinux9.4-pg16.8 

2. Patroni 설치

sudo -E ./install_rpm.sh patroni

3. Patroni 설치 여부 확인

설치를 완료하면 아래와 같은 명령어로 patroni 와 patronictl 버전을 확인할 수 있다.

[root@396dd54381db scripts]patroni --version
patroni 4.0.3

[root@396dd54381db scripts] patronictl version
patronictl version 4.0.3

Last updated