OpenProxy

개요

OpenProxy는 Rust 기반 서버 프로세스로 PostgreSQL 데이터베이스에 대한 커넥션 풀링, 쿼리 라우팅을 통한 로드밸런싱, 데이터베이스 샤딩 및 가상 IP 기반 Failover 기능을 제공하는 프록시 서버이다.

본 문서는 OpenSQL 패키징 툴을 이용해 작성한 OpenSQL 패키지로부터 OpenProxy를 설치하는 방법에 대하여 기술한다.


설치

1. Openproxy 구성

OpenSQL 패키지 내 $OPENSQL_INSTALL_HOME/openproxy 디렉토리에는 Openproxy 구동에 필요한 다음 세가지 파일이 포함되어 있다.

  • Openproxy 바이너리 openproxy

  • 구동에 필요한 설정 파일 (openproxy.toml)

  • systemd 등록에 필요한 service 파일 (openproxy.service)

[root@5c9e5c6ae5f2 openproxy]# ls
openproxy  openproxy.service  openproxy.toml

파일들을 사용하여 OpenProxy를 설정하고 systemd를 통해 서비스로 등록할 수 있다.

2. OPENSQL_INSTALL_HOME 디렉토리 설정

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

3. Openproxy 설치

sudo -E ./install_rpm.sh openproxy

4. 바이너리 구동 여부 확인

아래 명령어를 통해 바이너리의 버전을 확인할 수 있다.

[root@5c9e5c6ae5f2 openproxy]# openproxy --version
openproxy 1.0.0

Last updated