Установка базы данных · 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’.
Теперь вы получите панель управления RethinkDB, как показано ниже.

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

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

В результате вы получите данные, которые только что вставили вверху.
Наконец, установка RethinkDB на сервере CentOS 8 была успешно завершена.
Get new posts in your inbox
No spam. Unsubscribe anytime.