Base de datos · 4 min read · Oct 21, 2025

Cómo instalar RethinkDB en CentOS 8

RethinkDB es una base de datos gratuita y de código abierto para construir aplicaciones web en tiempo real. Es una base de datos distribuida orientada a documentos, fácil de escalar, con alta disponibilidad, con conmutación por error automática y robusta tolerancia a fallos.

En este tutorial, te mostraremos cómo instalar y configurar RethinkDB en un servidor CentOS 8.

Requisitos previos

Para esta guía, instalaremos RethinkDB en el último servidor CentOS 8 con 2GB de RAM y 2CPUs.

Lo que haremos:

  • Agregar el repositorio de RethinkDB para CentOS 8
  • Instalar y configurar RethinkDB
  • Instalar el controlador de cliente de RethinkDB para Python
  • Acceder al panel de control de RethinkDB

Paso 1 - Agregar el repositorio de RethinkDB para CentOS 8

Primero, agregaremos el repositorio de RethinkDB al servidor CentOS 8.

Descarga el repositorio de RethinkDB en el directorio ‘/etc/yum.repos.d’ usando el siguiente comando.

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

Ahora verifica todos los repositorios de CentOS disponibles en el sistema.

dnf reposlist

Y obtendrás el resultado como se muestra a continuación.

Como resultado, has agregado el repositorio de RethinkDB para el sistema CentOS 8.

Paso 2 - Instalar y configurar RethinkDB

En este paso, instalaremos el paquete RethinkDB y configuraremos su bind-address y server-name.

Instala el paquete rethinkDB usando el comando dnf a continuación.

sudo dnf install rethinkdb

Una vez que la instalación esté completa, ve al directorio ‘/etc/rethinkdb’ y copia la configuración de muestra ‘default.conf.sample’ a ‘instances.d/instance1.conf’.

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

Ahora edita la configuración ‘instances.d/instance1.conf’ usando el editor vim.

vim instances.d/instance1.conf

Descomenta la configuración ‘bind’ y cambia el valor por tu dirección IP local.

bind = 10.5.5.45

En la parte inferior de la línea, descomenta ‘server-name’ y cambia el valor por el nombre de tu servidor.

Gambarserver-name = instance1

Guarda y cierra.

A continuación, recarga el administrador de systemd.

systemctl daemon-reload

Luego inicia el servicio RethinkDB y agrégalo al arranque del sistema.

systemctl start rethinkdb  
systemctl enable rethinkdb

El servicio RethinkDB está en funcionamiento en el servidor CentOS 8. Verifícalo usando el siguiente comando.

systemctl status rethinkdb  
netstat -plntu

Y obtendrás el resultado como se muestra a continuación.

Como resultado, RethinkDB está en funcionamiento en el servidor CentOS 8.

Está ejecutando tres puertos diferentes, el puerto ‘28015’ se utiliza para el controlador del cliente, el puerto ‘8080’ para el panel de administración HTTP y el puerto ‘29015’ para el puerto del clúster.

Paso 3 - Instalar el controlador de cliente de RethinkDB

RethinkDB proporciona múltiples controladores de cliente para diferentes lenguajes de programación como Python, JavaScript, Ruby, etc.

En este paso, instalaremos el controlador de cliente de RethinkDB para Python3 y te mostraremos los usos básicos de este.

Primero, instala los paquetes python3 y python3-pip en el sistema.

sudo dnf install python3 python3-pip

Después de eso, instala el controlador de cliente de RethinkDB para Python 3 usando el comando pip3 a continuación.

pip3 install rethinkdb

Como resultado, has instalado el controlador de cliente de RethinkDB para Python3.

A continuación, ejecuta el shell de python3.

python3

Importa el módulo RethinkDB.

from rethinkdb import r

- Conectar a RethinkDB

Conéctate al sistema RethinkDB en el puerto ‘28015’.

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

- Crear base de datos

Ahora crea una nueva base de datos ‘dbtest’.

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

- Verificar lista de bases de datos

Después de eso, verifica la lista de bases de datos.

r.db_list().run(conn)

Y obtendrás el resultado como se muestra a continuación.

Como resultado, has creado una nueva base de datos ‘dbtest’.

- Crear tabla

A continuación, crearemos una nueva tabla e insertaremos los datos de muestra en la base de datos ‘users’.

Crea una nueva tabla ‘users’ en la base de datos ‘dbtest’.

r.db('dbtest').table_create('users').run(conn)

- Insertar datos en RethinkDB

Inserta nuevos datos en la tabla ‘users’.

r.db('dbtest').table("users").insert({  
"id": 1,  
"name": "Hakase-Labs",  
"site": "hakase-labs.local"  
}).run(conn)

- Extraer datos

Ahora muestra todos los datos en la tabla ‘users’.

r.db('dbtest').table('users').run(conn)

Y obtendrás los datos que acabas de insertar en la parte superior.

Como resultado, te has conectado exitosamente al servidor RethinkDB, has creado una nueva base de datos e insertado datos en ella usando el controlador de cliente de Python.

Paso 4 - Acceder al panel de control de RethinkDB

Por defecto, RethinkDB proporciona un panel de control para gestionar su instalación y configuración. El panel de control se ejecuta en el puerto predeterminado ‘8080’.

Primero, abriremos el puerto ‘8080’ (utilizado por el panel de control de RethinkDB) en el firewalld.

Agrega el puerto ‘8080’ al firewalld usando el comando ‘firewall-cmd’ a continuación.

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

Ahora recarga el servicio de configuración de firewalld.

firebase-cmd --reload

Y has agregado el puerto ‘8080’ al firewalld.

A continuación, abre tu navegador web y escribe la dirección IP del servidor RethinkDB con el puerto ‘8080’.

http://10.5.5.45:8080/

Ahora obtendrás el panel de control de RethinkDB como se muestra a continuación.

Haz clic en el menú ‘Tablas‘ en la parte superior para obtener una lista de bases de datos y tablas.

Ahora haz clic en el nombre de la tabla para obtener los datos en ella.

Como resultado, obtienes los datos que acabas de insertar en la parte superior.

Finalmente, la instalación de RethinkDB en el servidor CentOS 8 se ha completado con éxito.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.