GNU/Linux >> Tutoriales Linux >  >> Cent OS

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

Riak es una base de datos NoSQL distribuida que ofrece alta disponibilidad, tolerancia a fallas, simplicidad operativa y escalabilidad. Riak se ha escrito en Erlang y forma parte de la línea de productos 'Basho' que incluye Riak KV (clave-valor), Riak TS (optimizado para IoT/Series temporales) y Riak CS (Riak Cloud Storage).

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

Requisitos

  • 3 Servidores CentOS 7
    • riak01     10.1.1.10
    • riak02     10.1.1.11
    • riak03     10.1.1.12
  • Privilegios de raíz

Lo que haremos

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

Paso 1:instale Riak KV en CentOS 7

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

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

Agregue 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 del sistema.

Ahora instale el paquete Riak KV usando el comando yum a continuación.

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

Espere las instalaciones.

Paso 2 - Configuración básica Riak KV

En este paso, configuraremos el Riak KV para nuestro clúster NoSQL. Antes de configurar el propio Riak KV, debemos configurar el límite de archivos abiertos en el sistema Ubuntu.

Edite el archivo '/etc/security/limits.conf' usando el editor vim.

vim /etc/security/limits.conf

Ahora pegue la configuración a continuación al final del archivo.

riak soft nofile 65536
riak hard nofile 200000

Guardar y salir.

Ahora vaya al directorio '/etc/riak' y edite el archivo de configuración predeterminado 'riak.conf'.

cd /etc/riak/
vim riak.conf

Cambie el nombre de nodo predeterminado '[email protected]' por '[email protected]'.

nodename = [email protected]

Ahora elimine los comentarios de esas líneas del programador a continuación.

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

Descomente la línea 'ring_size' y déjela en '64' por defecto.

ring_size = 64

Cambie la escucha HTTP y los búferes de protocolo con 'ServerIP'.

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

Guardar y salir.

Ahora pruebe las configuraciones de riak, luego inicie el servicio de riak.

riak chkconfig
riak start

El siguiente es el resultado.

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úrese de obtener el resultado 'pong' del comando 'riak ping' y obtenga el código de estado HTTP '200' del comando curl.

Se completaron las configuraciones básicas de NoSQL distribuido Riak KV y estamos listos para configurar el clúster Riak KV.

Nota:

  • Ejecute todos los comandos en esta etapa en todos los nodos del servidor.

Paso 3:configurar el clúster Riak KV

En este paso, configuraremos el clúster uniendo los nodos 'riak02' y 'riak03' al primer nodo.

- Segundo nodo

En el nodo 'riak02', ejecute riak-admin a continuación.

riak-admin cluster join [email protected]

Ahora regrese al nodo 'riak01', ejecute los comandos riak-admin a continuación.

riak-admin cluster plan
riak-admin cluster commit

Y el nodo 'riak02' se ha agregado al clúster, verifíquelo con el siguiente comando.

riak-admin cluster status

- Tercer nodo

En el nodo 'riak03', ejecute el siguiente comando riak-admin.

riak-admin cluster join [email protected]

Ahora regrese al nodo 'riak01', ejecute los comandos riak-admin a continuación.

riak-admin cluster plan
riak-admin cluster commit

Todos los nodos de servidor 'riak02' y 'riak03' se agregaron al clúster, verifique nuevamente usando el comando a continuación.

riak-admin cluster status

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

Paso 4 - Prueba

Se ha creado el clúster Riak KV NoSQL, ahora queremos probar el clúster cargando una imagen de datos en el clúster y probar el acceso desde los otros nodos para garantizar la replicación de datos entre todos los nodos.

En el servidor 'riak01', descargue una imagen usando el comando wget a continuación.

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

Ahora cargue la imagen en el clúster Riak KV usando el comando curl.

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

Abra su navegador web y escriba la dirección IP de otros nodos, y obtendrá la misma imagen.

'riak02'.

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

'riak03'.

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

Si desea eliminar los datos de la imagen, use el comando curl a continuación.

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

La instalación y configuración de Riak KV Cluster en CentOS 7 se completó con éxito.


Cent OS
  1. Cómo implementar Mattermost en CentOS 7

  2. Cómo instalar wordpress en CentOS 6

  3. Cómo instalar la base de datos Apache Cassandra NoSQL en CentOS 8

  4. Cómo instalar AIDE en CentOS 7

  5. Cómo configurar claves SSH en CentOS 8

Cómo configurar Percona Cluster con HAproxy Loadbalancer en CentOS 7

Cómo configurar MariaDB Galera Cluster con HAproxy en CentOS 7

Cómo configurar un clúster de alta disponibilidad en CentOS 8/RHEL 8

Cómo instalar PostgreSQL en CentOS 8

Cómo instalar Moodle en CentOS 8

Cómo configurar un clúster de Redis en CentOS 8 - Parte 3