Comment configurer le cluster de bases de données Riak KV sur Ubuntu 18.04

Riak est une base de données NoSQL distribuée qui offre une haute disponibilité, une tolérance aux pannes, une simplicité opérationnelle et une évolutivité. Riak a été écrit en Erlang et fait partie des produits ‘Basho’ qui proposent différentes versions, notamment Riak KV (Key-value), Riak TS (optimisé pour IoT/Time Series) et Riak CS (Riak Cloud Storage).

Dans ce tutoriel, nous allons te montrer, étape par étape, comment installer et configurer la base de données NoSQL Riak KV sur le serveur Ubuntu 18.04 LTS. Nous allons créer le cluster Riak KV avec trois serveurs Ubuntu.

Prérequis

  • 3 Serveurs Ubuntu 18.04/16.04
    • hakase-riak01 10.1.1.10
    • hakase-riak02 10.1.1.11
    • hakase-riak03 10.1.1.12
  • Privilèges de la racine

Ce que nous allons faire ?

  1. Installer Riak KV sur Ubuntu 18.04
  2. Configuration de base de Riak KV
  3. Configurer le cluster Riak KV
  4. Tester

Étape 1 – Installer Riak KV sur Ubuntu 18.04 LTS

La première étape que nous ferons pour ce guide est d’installer les paquets Riak KV sur tous les serveurs, donc exécute toutes les commandes de cette étape sur tous les serveurs.

Nous installerons le Riak KV à partir du dépôt de packagecloud, et nous utiliserons les paquets Riak KV pour la version Ubuntu Xenial.

Ajoute la clé packagecloud et installe ‘apt-transport-https’.

curl https://packagecloud.io/gpg.key | sudo apt-key add -
sudo apt-get install -y apt-transport-https

Va maintenant dans le répertoire ‘/etc/apt/sources.list.d’ et crée un nouveau fichier de référentiel ‘riak.list’.

cd /etc/apt/sources.list.d/
vim riak.list

Colle le référentiel Riak KV ci-dessous.

# this file was generated by packagecloud.io for
# the repository at https://packagecloud.io/basho/riak

deb https://packagecloud.io/basho/riak/ubuntu/ xenial main
deb-src https://packagecloud.io/basho/riak/ubuntu/ xenial main

Sauvegarde et quitte.

Mets à jour le référentiel et installe les paquets Riak KV à l’aide de la commande apt ci-dessous.

sudo apt update
sudo apt install riak -y

Attends l’installation.

Installer la base de données Riak

Remarque :

  • Exécute toutes les commandes de cette étape sur tous les nœuds du serveur.

Étape 2 – Configuration de base de Riak KV

Dans cette étape, nous allons configurer le Riak KV pour notre cluster NoSQL. Avant de configurer le Riak KV lui-même, nous devons configurer la limite des fichiers ouverts sur le système Ubuntu.

Modifie le fichier ‘/etc/security/limits.conf’ à l’aide de l’éditeur vim.

vim /etc/security/limits.conf

Colle la configuration ci-dessous à la fin de la ligne.

riak soft nofile 65536
riak hard nofile 200000

Sauvegarde et quitte.

Va maintenant dans le répertoire ‘/etc/riak’ et modifie le fichier de configuration par défaut ‘riak.conf’.

cd /etc/riak/
vim riak.conf

Remplace le nom de nœud par défaut ‘[email protected]’ par ‘[email protected]’.

nodename = [email protected]

Décommente maintenant les lignes des schedulers ci-dessous.

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

Décommente la ligne ‘ring_size’ et laisse la valeur par défaut ’64’.

ring_size = 64

Change l’écouteur HTTP et les tampons de protocole par ‘ServerIP’.

listener.http.internal = 10.1.1.11:8098
listener.protobuf.internal = 10.1.11.11:8087

Sauvegarde et quitte.

Maintenant, teste les configurations de riak, puis démarre le service riak.

riak chkconfig
riak start

Et voici le résultat.

Lance Riak

Ensuite, nous allons tester la configuration de notre service riak en exécutant les commandes ci-dessous.

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

Assure-toi d’obtenir le résultat ‘pong’ de la commande ‘riak ping’, et d’obtenir le code d’état HTTP ‘200’ de la commande curl.

Les configurations de base de Riak KV distributed NoSQL sont terminées, et nous sommes prêts à configurer le cluster Riak KV.

Remarque :

  • Exécute toutes les commandes de cette étape sur tous les nœuds de serveur.

Étape 3 – Configurer le Cluster Riak KV

Dans cette étape, nous allons configurer le cluster en joignant les nœuds ‘hakase-riak02’ et ‘hakase-riak03’ au premier nœud.

Deuxième nœud

Sur le noeud ‘hakase-riak02’, exécute le riak-admin ci-dessous.

riak-admin cluster join [email protected]

Configurer le cluster Riak KV

Retourne maintenant sur le noeud ‘hakase-riak01’ et exécute les commandes riak-admin ci-dessous.

riak-admin cluster plan
riak-admin cluster commit

Et le nœud ‘hakase-riak02’ a été ajouté au cluster, vérifie-le en utilisant la commande ci-dessous.

riak-admin cluster status

riak-admin cluster status

Troisième nœud

Sur le nœud ‘hakase-riak03’, exécute la commande riak-admin ci-dessous.

riak-admin cluster join [email protected]

Troisième nœud

Retourne maintenant sur le nœud ‘hakase-riak01’ et exécute les commandes riak-admin ci-dessous.

riak-admin cluster plan
riak-admin cluster commit

Tous les nœuds de serveur ‘hakase-riak02’ et ‘hakase-riak03’ ont été ajoutés au cluster, vérifie à nouveau en utilisant la commande ci-dessous.

riak-admin cluster status

L’installation et la configuration du cluster Riak KV sont terminées.

L'installation du cluster iak KV est terminée

Étape 4 – Test

Le cluster Riak KV NoSQL a été créé, nous voulons maintenant tester le cluster en téléchargeant une image de données sur le cluster, et tester l’accès depuis les autres nœuds pour garantir la réplication des données entre tous les nœuds.

Sur le serveur ‘hakase-riak01’, télécharge une image en utilisant la commande wget ci-dessous.

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

Télécharge maintenant l’image sur le cluster Riak KV à l’aide de la commande curl.

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

Test de la configuration de Riak

Ouvre ton navigateur Web et tape l’adresse IP des autres nœuds, et tu obtiendras la même image.

‘hakase-riak02’.

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

Nœud de test 2

‘hakase-riak03’.

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

Si tu veux supprimer les données de l’image, utilise la commande curl ci-dessous.

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

L’installation et la configuration du Riak KV Cluster sur Ubuntu 18.04 ont été effectuées avec succès.

Référence

Vous aimerez aussi...