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