노드 구성에 따른 설치 안내

Single node

1. 유저 생성 (선택)

# tar.gz 압축 해제 후 scripts 디렉터리로 이동
cd *.tar.gz/scripts

./create_user.sh <password>
  • 이 스크립트를 통해 유저를 생성하면 opensql 유저가 생성됩니다.

  • opensql 유저를 생성하기를 원치 않으신다면 별도로 유저 생성 후 해당 유저에 sudo 권한 부여가 필요합니다.

2. 환경 변수 설정

# OpenSQL을 설치할 유저로 전환한 후
export OPENSQL_HOME=/path/to/install

# OPENSQL_INSTALL_HOME 설정
. setenv.sh `pwd`
  • OPENSQL_HOME이 설정되어 있지 않다면, setenv.sh 수행이 실패합니다.

3. PostgreSQL 설치

  • 설치 후 source ~/.bashrc 로 환경변수 설정이 필요합니다.

4. Etcd, Patroni 설치 및 실행

  • etcd 실행 후 patroni 실행해야 합니다.

  • $OPENSQL_HOME/etc/etcd.env$OPENSQL_HOME/etc/patroni.yml을 설치하려는 환경에 맞게 수정이 필요합니다.


HA

3 Node

1. 유저 생성 (선택)

  • 이 스크립트를 통해 유저를 생성하면 opensql 유저가 생성됩니다.

  • opensql 유저를 생성하기를 원치 않으신다면 별도로 유저 생성 후 해당 유저에 sudo 권한 부여가 필요합니다.

2. 환경 변수 설정

  • OPENSQL_HOME이 설정되어 있지 않다면, setenv.sh 수행이 실패합니다.

3. PostgreSQL 설치

  • 설치 후 source ~/.bashrc 로 환경변수 설정이 필요합니다.

4. Etcd, Patroni 설치

  • $OPENSQL_HOME/etc/etcd.env$OPENSQL_HOME/etc/patroni.yml을 설치하려는 환경에 맞게 수정이 필요합니다.

5. Etcd 실행

6. Patroni 실행

7. OpenProxy 설치 및 실행

  • 3개의 노드 중 2개의 Replication Node에만 설치해야 합니다.

  • openproxy.toml을 설치하려는 환경에 맞게 수정이 필요합니다.

3 node_OpenProxy 설치 및 실행

2 Node witness

1. 유저 생성 (선택)

  • 이 스크립트를 통해 유저를 생성하면 opensql 유저가 생성됩니다.

  • opensql 유저를 생성하기를 원치 않으신다면 별도로 유저 생성 후 해당 유저에 sudo 권한 부여가 필요합니다.

2. 환경 변수 설정

  • OPENSQL_HOME이 설정되어 있지 않다면, setenv.sh 수행이 실패합니다.

3. PostgreSQL 설치

  • 실제 사용할 노드 2개에만 설치해야 합니다.

  • 설치 후 source ~/.bashrc 로 환경변수 설정이 필요합니다.

4. Etcd, Patroni 설치

  • 실제 사용할 노드 2개에만 patroni를 설치해야 합니다.

  • $OPENSQL_HOME/etc/etcd.env$OPENSQL_HOME/etc/patroni.yml을 설치하려는 환경에 맞게 수정이 필요합니다.

5. Etcd 실행

6. Patroni 실행

  • 실제 사용할 두 개의 노드에서만 실행해야 합니다.

7. OpenProxy 설치 및 실행

  • 3개의 노드 중 witness node가 아닌 2개의 노드에만 설치해야 합니다.

  • openproxy.toml을 설치하려는 환경에 맞게 수정이 필요합니다.

OpenProxy 설치 및 실행
2 node_OpenProxy 설치 및 실행

Last updated