Cómo instalar RethinkDB en Ubuntu

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

Este tutorial te mostrará cómo instalar y configurar RethinkDB en un servidor Ubuntu 18.04.

Requisitos previos

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

Qué haremos

  • Instalar RethinkDB
  • Configurar RethinkDB
  • Instalar el controlador cliente de RethinkDB
  • Acceder al Panel de Control de RethinkDB

Paso 1 – Añadir el repositorio de RethinkDB

En primer lugar, añadiremos el repositorio RethinkDB y la clave GPG al sistema Ubuntu.

Carga la variable de entorno en el script ‘/etc/lsb-release’ utilizando el siguiente comando.

source /etc/lsb-release

Después, añade el repositorio RethinkDB y la clave GPG.

echo "deb https://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -

Ahora actualiza el repositorio de Ubuntu.

sudo apt update

Espera a que se actualice el repositorio.

Paso 2 – Instalar y configurar RethinkDB

En este paso, instalaremos y configuraremos RethinkDB.

Instala RethinkDB utilizando el comando apt que aparece a continuación.

sudo apt install rethinkdb

Una vez completada la instalación, ve al directorio ‘/etc/rethinkdb’, copia la configuración de ejemplo ‘default.conf.sample’ en ‘instances.d/instance1.conf’.

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

Edita ‘instances.d/instance1.conf’ con el editor vim.

vim instances.d/instance1.conf

Descomenta la configuración ‘bind’ con tu dirección IP local.

bind=10.5.5.15

Al final de la línea, descomenta la opción ‘server-name’ y cambia el valor por ‘instance1’.

server-name=instance1

Guarda y cierra.

Ahora reinicia el servicio RethinkDB y añádelo al arranque del sistema.

systemctl restart rethinkdb
systemctl enable rethinkdb

El servicio RethinkDB está en funcionamiento, compruébalo utilizando los siguientes comandos.

systemctl status rethinkdb

Y obtendrás el resultado que se indica a continuación.

Como resultado, el servicio RethinkDB se está ejecutando en el servidor Ubuntu 18.04.

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

Paso 3 – Instalar el controlador de cliente de RethinkDB

RethinkDB proporciona varios controladores de cliente para distintos lenguajes de programación, como Python, JavaScript, Ruby, etc.

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

En primer lugar, instala los paquetes python3 y python3-pip en el sistema.

sudo apt install python3 python3-pip

Después, instala el controlador de cliente RethinkDb para Python 3 utilizando el comando pip3 que aparece a continuación.

pip3 install rethinkdb

Como resultado, habrás instalado el controlador de cliente de RethinkDB para Python3.

A continuación, ejecuta el intérprete de comandos python3.

python3

Importa el módulo RethinkDB.

from rethinkdb import r

– Conéctate a RethinkDB

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

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

– Crea una base de datos

Ahora crea una nueva base de datos ‘dbtest’.

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

– Comprueba la lista de bases de datos

A continuación, comprueba la lista de bases de datos.

r.db_list().run(conn)

Y obtendrás el resultado que 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 ‘usuarios’.

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

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

– Insertar datos en RethinkDB

Inserta nuevos datos en la tabla ‘usuarios’.

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

– Mostrar datos

Ahora muestra todos los datos de la tabla ‘usuarios’.

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

Y obtendrás los datos que acabas de insertar encima.

Como resultado, te has conectado con éxito al servidor RethinkDB, has creado una nueva base de datos y has insertado datos en ella utilizando el controlador de cliente Python.

Paso 4 – Acceder al panel de control de RethinkDB

Por defecto, RethinkDB proporciona un panel de control para la instalación y la gestión de la configuración. El panel se ejecuta en el puerto por defecto «8080».

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

http://10.5.5.15:8080/

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

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

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

Como resultado, obtendrás los datos que acabas de insertar en la parte superior.

Finalmente, la instalación de RethinkDB en Ubuntu 18.04 se ha completado con éxito.

También te podría gustar...