Установка базы данных · 3 min read · Oct 21, 2025

Как установить RethinkDB на CentOS 8

RethinkDB — это бесплатная и с открытым исходным кодом база данных для создания веб-приложений в реальном времени. Это распределенная документно-ориентированная база данных, легко масштабируемая, с высокой доступностью, автоматическим переключением на резервный сервер и надежной устойчивостью к сбоям.

В этом руководстве мы покажем вам, как установить и настроить RethinkDB на сервере CentOS 8.

Предварительные требования

Для этого руководства мы установим RethinkDB на последнем сервере CentOS 8 с 2 ГБ ОЗУ и 2 ЦП.

Что мы будем делать:

  • Добавить репозиторий RethinkDB для CentOS 8
  • Установить и настроить RethinkDB
  • Установить клиентский драйвер RethinkDB для Python
  • Получить доступ к панели управления RethinkDB

Шаг 1 - Добавить репозиторий RethinkDB для CentOS 8

Сначала мы добавим репозиторий RethinkDB на сервер CentOS 8.

Скачайте репозиторий RethinkDB в директорию ‘/etc/yum.repos.d’ с помощью команды ниже.

sudo wget https://download.rethinkdb.com/centos/8/`uname -m`/rethinkdb.repo \  
-O /etc/yum.repos.d/rethinkdb.repo

Теперь проверьте все доступные репозитории CentOS на системе.

dnf reposlist

И вы получите результат, как показано ниже.

В результате вы добавили репозиторий RethinkDB для системы CentOS 8.

Шаг 2 - Установить и настроить RethinkDB

На этом этапе мы установим пакет RethinkDB и настроим его bind-address и server-name.

Установите пакет rethinkDB с помощью команды dnf ниже.

sudo dnf install rethinkdb

После завершения установки перейдите в директорию ‘/etc/rethinkdb’ и скопируйте образец конфигурации ‘default.conf.sample’ в ‘instances.d/instance1.conf’.

cd /etc/rethinkdb/  
cp default.conf.sample instances.d/instance1.conf

Теперь отредактируйте конфигурацию ‘instances.d/instance1.conf’ с помощью редактора vim.

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

И вы получите результат, как показано ниже.

В результате RethinkDB работает на сервере CentOS 8.

Он работает на трех разных портах: порт ‘28015’ используется для клиентского драйвера, порт ‘8080’ для HTTP панели администратора и порт ‘29015’ для кластера.

Шаг 3 - Установить клиентский драйвер RethinkDB

RethinkDB предоставляет несколько клиентских драйверов для различных языков программирования, таких как Python, JavaScript, Ruby и т.д.

На этом этапе мы установим клиентский драйвер RethinkDB для Python3 и покажем вам его основные возможности.

Сначала установите пакеты python3 и python3-pip в систему.

sudo dnf install python3 python3-pip

После этого установите клиентский драйвер RethinkDB для Python 3 с помощью команды pip3 ниже.

pip3 install rethinkdb

В результате вы установили клиентский драйвер RethinkDB для Python3.

Далее запустите оболочку python3.

python3

Импортируйте модуль RethinkDB.

from rethinkdb import r

- Подключение к RethinkDB

Подключитесь к системе RethinkDB на порту ‘28015’.

conn = r.connect(host='localhost', port=28015)

- Создать базу данных

Теперь создайте новую базу данных ‘dbtest’.

r.db_create('dbtest').run(conn)

- Проверить список баз данных

После этого проверьте список баз данных.

r.db_list().run(conn)

И вы получите результат, как показано ниже.

В результате вы создали новую базу данных ‘dbtest’.

- Создать таблицу

Далее мы создадим новую таблицу и вставим образцы данных в базу данных ‘users’.

Создайте новую таблицу ‘users’ в базе данных ‘dbtest’.

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’.

Сначала мы откроем порт ‘8080’ (используемый панелью управления RethinkDB) в firewalld.

Добавьте порт ‘8080’ в firewalld с помощью команды ‘firewall-cmd’ ниже.

firebase-cmd --add-port=8080/tcp --permanent

Теперь перезагрузите службу конфигурации firewalld.

firebase-cmd --reload

И вы добавили порт ‘8080’ в firewalld.

Далее откройте веб-браузер и введите IP-адрес сервера RethinkDB с портом ‘8080’.

http://10.5.5.45:8080/

Теперь вы получите панель управления RethinkDB, как показано ниже.

Нажмите на меню ‘Tables‘ сверху, чтобы получить список баз данных и таблиц.

Теперь нажмите на имя таблицы, чтобы получить данные в ней.

В результате вы получите данные, которые только что вставили вверху.

Наконец, установка RethinkDB на сервере CentOS 8 была успешно завершена.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.