데이터베이스 설치 · 3 min read · Oct 21, 2025
CentOS 8에 RethinkDB 설치하는 방법
RethinkDB는 실시간 웹 애플리케이션을 구축하기 위한 무료 오픈 소스 데이터베이스입니다. 분산 문서 지향 데이터베이스로, 확장성이 용이하고, 고가용성 데이터베이스로 자동 장애 조치 및 강력한 내결함성을 제공합니다.
이 튜토리얼에서는 CentOS 8 서버에 RethinkDB를 설치하고 구성하는 방법을 보여줍니다.
전제 조건
이 가이드에서는 2GB의 RAM과 2개의 CPU를 갖춘 최신 CentOS 8 서버에 RethinkDB를 설치합니다.
우리가 할 일:
- CentOS 8용 RethinkDB 리포지토리 추가
- RethinkDB 설치 및 구성
- Python용 RethinkDB 클라이언트 드라이버 설치
- RethinkDB 대시보드에 접근
1단계 - CentOS 8용 RethinkDB 리포지토리 추가
먼저, CentOS 8 서버에 RethinkDB 리포지토리를 추가합니다.
아래 명령어를 사용하여 ‘/etc/yum.repos.d’ 디렉토리에 RethinkDB 리포지토리를 다운로드합니다.
sudo wget https://download.rethinkdb.com/centos/8/`uname -m`/rethinkdb.repo \
-O /etc/yum.repos.d/rethinkdb.repo이제 시스템에서 사용 가능한 모든 CentOS 리포지토리를 확인합니다.
dnf reposlist그리고 아래와 같은 결과를 얻을 수 있습니다.

결과적으로, CentOS 8 시스템에 RethinkDB 리포지토리를 추가했습니다.
2단계 - RethinkDB 설치 및 구성
이 단계에서는 RethinkDB 패키지를 설치하고 바인드 주소 및 서버 이름을 구성합니다.
아래 dnf 명령어를 사용하여 rethinkDB 패키지를 설치합니다.
sudo dnf install rethinkdb설치가 완료되면 ‘/etc/rethinkdb’ 디렉토리로 이동하여 샘플 구성 ‘default.conf.sample’을 ‘instances.d/instance1.conf’로 복사합니다.
cd /etc/rethinkdb/
cp default.conf.sample instances.d/instance1.conf이제 vim 편집기를 사용하여 구성 ‘instances.d/instance1.conf’를 편집합니다.
vim instances.d/instance1.conf‘bind’ 구성을 주석 해제하고 값을 로컬 IP 주소로 변경합니다.
bind = 10.5.5.45맨 아래 줄에서 ‘server-name’의 주석을 해제하고 값을 서버 호스트 이름으로 변경합니다.
Gambarserver-name = instance1저장하고 닫습니다.
다음으로, systemd 관리자를 다시 로드합니다.
systemctl daemon-reload그런 다음 RethinkDB 서비스를 시작하고 시스템 부팅 시 자동으로 시작되도록 설정합니다.
systemctl start rethinkdb
systemctl enable rethinkdb
RethinkDB 서비스가 CentOS 8 서버에서 실행 중입니다. 아래 명령어를 사용하여 확인합니다.
systemctl status rethinkdb
netstat -plntu그리고 아래와 같은 결과를 얻을 수 있습니다.

결과적으로, Rethink DB가 CentOS 8 서버에서 실행 중입니다.
세 가지 다른 포트에서 실행되고 있으며, 포트 ‘28015’는 클라이언트 드라이버에 사용되고, 포트 ‘8080’은 HTTP 관리 대시보드에, 포트 ‘29015’는 클러스터 포트에 사용됩니다.
3단계 - RethinkDB 클라이언트 드라이버 설치
RethinkDB는 Python, JavaScript, Ruby 등 다양한 프로그래밍 언어에 대한 여러 클라이언트 드라이버를 제공합니다.
이 단계에서는 Python3용 RethinkDB 클라이언트 드라이버를 설치하고 기본 사용법을 보여줍니다.
먼저, 시스템에 python3 및 python3-pip 패키지를 설치합니다.
sudo dnf install python3 python3-pip그 후, 아래 pip3 명령어를 사용하여 Python 3용 RethinkDb 클라이언트 드라이버를 설치합니다.
pip3 install rethinkdb결과적으로, Python3용 RethinkDB 클라이언트 드라이버를 설치했습니다.

다음으로, python3 셸을 실행합니다.
python3RethinkDB 모듈을 가져옵니다.
from rethinkdb import r- RethinkDB에 연결
포트 ‘28015’에서 RethinkDB 시스템에 연결합니다.
conn = r.connect(host='localhost', port=28015)- 데이터베이스 생성
이제 새로운 데이터베이스 ‘dbtest’를 생성합니다.
r.db_create('dbtest').run(conn)- 데이터베이스 목록 확인
그 후, 데이터베이스 목록을 확인합니다.
r.db_list().run(conn)그리고 아래와 같은 결과를 얻을 수 있습니다.

결과적으로, 새로운 데이터베이스 ‘dbtest’를 생성했습니다.
- 테이블 생성
다음으로, 새로운 테이블을 생성하고 ‘users’ 데이터베이스에 샘플 데이터를 삽입합니다.
데이터베이스 ‘dbtest’에 새로운 테이블 ‘users’를 생성합니다.
r.db('dbtest').table_create('users').run(conn)- RethinkDB에 데이터 삽입
테이블 ‘users’에 새로운 데이터를 삽입합니다.
r.db('dbtest').table("users").insert({
"id": 1,
"name": "Hakase-Labs",
"site": "hakase-labs.local"
}).run(conn)- 데이터 추출
이제 ‘users’ 테이블의 모든 데이터를 표시합니다.
r.db('dbtest').table('users').run(conn)그리고 방금 삽입한 데이터를 상단에서 확인할 수 있습니다.

결과적으로, RethinkDB 서버에 성공적으로 연결하고, 새로운 데이터베이스를 생성하고, Python 클라이언트 드라이버를 사용하여 데이터를 삽입했습니다.
4단계 - RethinkDB 대시보드에 접근
기본적으로 RethinkDB는 설치 및 구성을 관리하기 위한 대시보드를 제공합니다. 대시보드는 기본 포트 ‘8080’에서 실행됩니다.
먼저, firewalld에서 RethinkDB 대시보드에서 사용하는 포트 ‘8080’을 엽니다.
아래 ‘firewall-cmd’ 명령어를 사용하여 firewalld에 포트 ‘8080’을 추가합니다.
firebase-cmd --add-port=8080/tcp --permanent이제 firewalld 구성 서비스를 다시 로드합니다.
firebase-cmd --reload그리고 포트 ‘8080’을 firewalld에 추가했습니다.

다음으로, 웹 브라우저를 열고 RethinkDB 서버 IP 주소와 포트 ‘8080’을 입력합니다.
이제 아래와 같은 RethinkDB 대시보드를 확인할 수 있습니다.

상단의 ‘Tables‘ 메뉴를 클릭하여 데이터베이스 및 테이블 목록을 확인합니다.

이제 테이블 이름을 클릭하여 데이터를 확인합니다.

결과적으로, 방금 삽입한 데이터를 상단에서 확인할 수 있습니다.
마지막으로, CentOS 8 서버에 RethinkDB 설치가 성공적으로 완료되었습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.