사전확인사항
지원 플랫폼 및 운영체제
OpenSQL 3.0은 아래의 하드웨어 및 운영체제 환경에서 설치 및 운영이 가능합니다.
GNU
x86
Oracle Linux 8
Oracle Linux 9
Rocky Linux 8
Rocky Linux 9 RHEL 8 RHEL 9
64bits
시스템 소프트웨어 요구사항
OpenSQL 3.0을 컴파일 및 실행하기 위해 아래와 같은 시스템 소프트웨어 및 라이브러리 패키지가 사전에 설치되어야 합니다.
make
≥4.2.1
gcc
≥8.5.0
gcc-c++
≥8.5.0
clang
≥18.1.8
clang-devel
≥18.1.8
llvm
≥18.1.8
llvm-devel
≥18.1.8
llvm-libs
≥18.1.8
libstdc++-devel
≥8.5.0
zlib
≥1.2.11
readline
≥7.0
gettext
≥0.19.8.1
gettext-libs
≥0.19.8.1
libxslt
≥1.1.32
libicu
≥60.3
libicu-devel
≥60.3
openssl
1.1.1k
python3-libs
≥ 3.12.11
python3-devel
≥ 3.12.11
python3-pip
≥ 9.0.3
python3.12-psycopg2
≥ 2.9.6
platform-python
≥3.6.8
perl-libs
≥5.26.3
perl-IO-Tty
≥1.12
perl-IPC-Run
≥0.99
zstd
≥1.4.4
libzstd-devel
≥1.4.4
perl-Test-Simple
>=1.302135
perl-Time-HiRes
>=1.9758
표준 아키텍쳐 구성
OpenSQL 3.0 은 고가용성을 제공하기 위해 다음과 같이 3-Node, 2-Node 구성을 권장합니다.
3-Node 구성
고가용성을 위한 대표적인 구성으로, 노드 간 이중화 및 자동 장애 조치 기능을 제공합니다.

2-Node 구성
2개의 노드만 사용하는 구성으로도 고가용성 구현이 가능하지만, 쿼럼 유지를 위해 추가적으로 Witness 노드가 필요합니다.

witness node 최소 구성 요구사항
(참고:https://etcd.io/docs/v3.5/op-guide/hardware/)
On-promise
CPU
2
4 코어 이상
RAM
8GB
16 GB 이상
Disk 타입
SSD
NVMe SSD
Disk IOPS
500 IOPS
3000 IOPS 이상
Disk bandwidth
25MB/s
100MB/s 이상
Disk 용량
50GB
100GB 이상
Networks
1Gbps
10Gbps 이상
Cloud
AWS
m4.large
2
8
3600
56.25
GCE
n1-standard-2 + 50GB PD SSD
2
7.5
1500
25
설치 전 요구사항
OpenSQL 설치를 위해서는 다음과 같은 시스템 요건이 필요합니다.
설치를 수행하는 운영체제(OS) 사용자에게는
sudo권한이 필요합니다.OpenSQL의 설치 및 실행을 위해 전용 OS 사용자 계정을 사용할 것을 권장합니다.
OpenSQL은 해당 사용자의 **홈 디렉터리(
$HOME)**에 설치되며, 일반적으로/home/opensql과 같은 경로가 사용됩니다.
본 매뉴얼에서는 3-Node 구성을 기준으로 각 노드에 설치되는 애플리케이션의 구성 예시를 제공합니다. 각 서버는 클러스터 구성에 필요한 주요 컴포넌트를 포함하며, OpenSQL 3.0의 고가용성 환경을 구성하는 기반이 됩니다.
node1
PostgreSQL, OpenHA
178.176.0.2
node2
PostgreSQL, OpenHA, Openproxy
178.176.0.3
node3
PostgreSQL, OpenHA, Openproxy
178.176.0.4
Last updated
