GNU/Linux >> Tutoriels Linux >  >> Ubuntu

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 haute disponibilité, tolérance aux pannes, simplicité opérationnelle et évolutivité. Riak a été écrit en Erlang et fait partie des produits « Basho » qui fournissent différentes versions, notamment Riak KV (valeur clé), Riak TS (optimisé pour l'IoT/les séries temporelles) et Riak CS (Riak Cloud Storage).

Dans ce didacticiel, nous allons vous 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 root

Qu'allons-nous faire ?

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

Étape 1 - Installer Riak KV sur Ubuntu 18.04 LTS

La première étape que nous allons faire pour ce guide est d'installer les packages Riak KV sur tous les serveurs, donc exécutez toutes les commandes de cette étape sur tous les serveurs.

Nous installerons Riak KV à partir du référentiel packagecloud et utiliserons les packages Riak KV pour la version Ubuntu Xenial.

Ajoutez la clé packagecloud et installez 'apt-transport-https'.

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

Allez maintenant dans le répertoire '/etc/apt/sources.list.d' et créez un nouveau fichier de référentiel 'riak.list'.

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

Collez 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

Enregistrez et quittez.

Mettez à jour le référentiel et installez les packages Riak KV à l'aide de la commande apt ci-dessous.

sudo apt update
sudo apt install riak -y

Attendez l'installation.

Remarque :

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

Étape 2 - Configuration de base 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.

Modifiez le fichier '/etc/security/limits.conf' à l'aide de l'éditeur vim.

vim /etc/security/limits.conf

Collez la configuration ci-dessous jusqu'à la fin de la ligne.

riak soft nofile 65536
riak hard nofile 200000

Enregistrez et quittez.

Allez maintenant dans le répertoire '/etc/riak', éditez le fichier de configuration par défaut 'riak.conf'.

cd /etc/riak/
vim riak.conf

Remplacez le nom de nœud par défaut "[email protected]" par "[email protected]".

nodename = [email protected]

Maintenant, décommentez ces lignes de planificateurs ci-dessous.

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

Décommentez la ligne 'ring_size' et laissez-la par défaut '64'.

ring_size = 64

Modifiez l'écouteur HTTP et les tampons de protocole avec le 'ServerIP'.

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

Enregistrez et quittez.

Testez maintenant les configurations riak, puis démarrez le service riak.

riak chkconfig
riak start

Et voici le résultat.

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

Assurez-vous 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 du NoSQL distribué Riak KV sont terminées et nous sommes prêts à configurer le cluster Riak KV.

Remarque :

  • Exécutez toutes les commandes de cette étape sur tous les nœuds du 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 nœud 'hakase-riak02', exécutez le riak-admin ci-dessous.

riak-admin cluster join [email protected]

Revenons maintenant au nœud 'hakase-riak01', exécutez 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érifiez-le à l'aide de la commande ci-dessous.

riak-admin cluster status

Troisième nœud

Sur le nœud 'hakase-riak03', exécutez la commande riak-admin ci-dessous.

riak-admin cluster join [email protected]

Revenons maintenant au nœud 'hakase-riak01', exécutez 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érifiez à nouveau en utilisant la commande ci-dessous.

riak-admin cluster status

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

Étape 4 - Tester

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 assurer la réplication des données entre tous les nœuds.

Sur le serveur 'hakase-riak01', téléchargez 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échargez 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

Ouvrez votre navigateur Web et tapez l'adresse IP des autres nœuds, et vous obtiendrez la même image.

'hakase-riak02'.

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

'hakase-riak03'.

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

Si vous souhaitez supprimer les données d'image, utilisez la commande curl ci-dessous.

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

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


Ubuntu
  1. Comment configurer le cluster MariaDB Galera sur Ubuntu 20.04

  2. Comment configurer HAProxy dans Ubuntu 16.04

  3. Comment configurer le pare-feu UFW sur Ubuntu 18.04

  4. Comment configurer Elasticsearch sur Ubuntu 18.04 et 16.04 LTS

  5. Configurer Rsyslog Server sur Ubuntu 20.04 - Comment faire ?

Comment installer Piwigo sur Ubuntu 20.04

Comment configurer OpenVPN sur Ubuntu Server

Comment configurer le serveur Git sur Ubuntu 20.04

Comment configurer le serveur Rsyslog sur Ubuntu

Comment configurer le serveur DHCP sur Ubuntu

Comment configurer la liaison réseau dans Ubuntu 20.04