Cómo configurar un clúster de base de datos NoSQL Riak KV en CentOS 7

Riak es una base de datos NoSQL distribuida que ofrece alta disponibilidad, tolerancia a fallos, simplicidad operativa y escalabilidad. Riak ha sido escrita en Erlang y forma parte de la línea de productos «Basho», que incluye Riak KV (clave-valor), Riak TS (optimizada para IoT/serie de tiempo) y Riak CS (almacenamiento en la nube de Riak).

En este tutorial, te mostraré cómo instalar y configurar la base de datos NoSQL Riak KV en un servidor CentOS 7. Crearemos el clúster Riak KV con tres servidores CentOS.

Requisitos previos

  • 3 Servidores CentOS 7
    • riak01 10.1.1.10
    • riak02 10.1.1.11
    • riak03 10.1.1.12
  • Privilegios de root

Qué vamos a hacer

  1. Instalar Riak KV en CentOS 7
  2. Configuración básica de Riak KV
  3. Configurar el clúster de Riak KV
  4. Prueba de

Paso 1 – Instalar Riak KV en CentOS 7

El primer paso que haremos para esta guía es instalar los paquetes de Riak KV en los tres servidores CentOS, así que ejecuta todos los comandos de esta etapa en todos los servidores.

Instalaremos Riak KV desde el repositorio de la nube de paquetes y utilizaremos los paquetes de Riak KV para el servidor CentOS 7.

Añade el repositorio ejecutando el siguiente comando.

curl -s https://packagecloud.io/install/repositories/basho/riak/script.rpm.sh | sudo bash

El comando descargará el repositorio Riak y la clave en el sistema.

Ahora instala el paquete Riak KV utilizando el comando yum que aparece a continuación.

sudo yum install riak-2.2.3-1.el7.centos.x86_64

Espera a que se instale.

Instalar Riak KV en CentOS

Paso 2 – Configuración básica Riak KV

En este paso, configuraremos el Riak KV para nuestro cluster NoSQL. Antes de configurar el KV de Riak en sí, tenemos que configurar el límite de archivos abiertos en el sistema Ubuntu.

Edita el archivo ‘/etc/security/limits.conf’ utilizando el editor vim.

vim /etc/security/limits.conf

Ahora pega la configuración de abajo al final del archivo.

riak soft nofile 65536
riak hard nofile 200000

Guarda y sal.

Ahora ve al directorio ‘/etc/riak’, y edita el archivo de configuración por defecto ‘riak.conf’.

cd /etc/riak/
vim riak.conf

Cambia el nombre del nodo por defecto ‘riak@localhost’ por ‘riak@ServerIP’.

nodename = [email protected]

Ahora descomenta las líneas del programador que aparecen a continuación.

erlang.schedulers.force_wakeup_interval = 500
erlang.schedulers.compaction_of_load = false

Descomenta la línea ‘ring_size’ y déjala en el valor por defecto ’64’.

ring_size = 64

Cambia el oyente HTTP y los búferes de protocolo con el ‘ServerIP’.

listener.http.internal = 10.1.1.10:8098
listener.protobuf.internal = 10.1.11.10:8087

Guarda y sal.

Ahora prueba las configuraciones de riak, y luego inicia el servicio de riak.

riak chkconfig
riak start

El siguiente es el resultado.

Ajustar los límites de seguridad

A continuación, probaremos la configuración de nuestro servicio riak ejecutando los siguientes comandos.

riak ping
curl -v http://10.1.1.10:8098/types/default/props

Asegúrate de que obtienes el resultado ‘pong’ del comando ‘riak ping’ y obtienes el código de estado HTTP ‘200’ del comando curl.

Utiliza riak ping para probar el servidor

La configuración básica del NoSQL distribuido Riak KV se ha completado, y estamos listos para configurar el Cluster Riak KV.

Nota:

  • Ejecuta todos los comandos de esta etapa en todos los nodos del servidor.

Paso 3 – Configurar el Clúster Riak KV

En este paso, configuraremos el cluster uniendo los nodos ‘riak02’ y ‘riak03’ al primer nodo.

– Segundo nodo

En el nodo ‘riak02’, ejecuta el riak-admin que aparece a continuación.

riak-admin cluster join [email protected]

unir el clúster

Ahora, en el nodo ‘riak01’, ejecuta los comandos riak-admin que aparecen a continuación.

riak-admin cluster plan
riak-admin cluster commit

Y el nodo ‘riak02’ se ha añadido al clúster, compruébalo con el comando de abajo.

riak-admin cluster status

Comprueba el estado del clúster

– Tercer nodo

En el nodo ‘riak03’, ejecuta el comando riak-admin que aparece a continuación.

riak-admin cluster join [email protected]

Añade un tercer nodo

Ahora, en el nodo ‘riak01’, ejecuta los comandos riak-admin que aparecen a continuación.

riak-admin cluster plan
riak-admin cluster commit

Todos los nodos del servidor ‘riak02’ y ‘riak03’ se han añadido al clúster, compruébalo de nuevo con el siguiente comando.

riak-admin cluster status

Comprobar el estado del clúster después de añadir el tercer nodo

La instalación y configuración del clúster KV de Riak se ha completado.

Paso 4 – Prueba

El cluster Riak KV NoSQL ha sido creado, ahora queremos probar el cluster subiendo una imagen de datos al cluster, y probar el acceso desde los otros nodos para asegurar la replicación de datos entre todos los nodos.

En el servidor ‘riak01’, descarga una imagen utilizando elcomando wget que aparece a continuación.

cd ~/
wget https://vignette.wikia.nocookie.net/nichijou/images/a/a0/113407.jpg -O hakase.jpg

Ahora sube la imagen al clúster Riak KV utilizando el comando curl.

curl -XPUT http://10.1.1.10:8098/riak/images/hakase.jpg -H "Content-type: image/jpg" --data-binary @hakase.jpg

Probar Riak con curl

Abre tu navegador web y escribe la dirección IP de otros nodos, y obtendrás la misma imagen.

‘riak02’.

http://10.1.1.11:8098/riak/images/hakase.jpg

Nodo de prueba 2

‘riak03’.

http://10.1.1.12:8098/riak/images/hakase.jpg

nodo de prueba 3

Si quieres eliminar los datos de la imagen, utiliza el siguiente comando curl.

curl -XDELETE 'http://10.1.1.10:8098/riak/images/hakase.jpg'

La instalación y configuración del clúster Riak KV en CentOS 7 se ha completado con éxito.

Referencia

También te podría gustar...