GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nastavit Riak KV NoSQL Database Cluster na CentOS 7

Riak je distribuovaná databáze NoSQL, která nabízí vysokou dostupnost, odolnost proti chybám, provozní jednoduchost a škálovatelnost. Riak byl napsán v Erlangu a je součástí produktové řady „Basho“, která zahrnuje Riak KV (Key-value), Riak TS (optimalizovaný pro IoT/Time Series) a Riak CS (Riak Cloud Storage).

V tomto tutoriálu vám ukážu, jak nainstalovat a nakonfigurovat NoSQL databázi Riak KV na serveru CentOS 7. Vytvoříme cluster Riak KV se třemi servery CentOS.

Předpoklady

  • 3 servery CentOS 7
    • riak01     10.1.1.10
    • riak02     10.1.1.11
    • riak03     10.1.1.12
  • Oprávnění uživatele root

Co uděláme

  1. Nainstalujte Riak KV na CentOS 7
  2. Základní konfigurace Riak KV
  3. Nastavení Riak KV Cluster
  4. Testování

Krok 1 – Instalace Riak KV na CentOS 7

Prvním krokem, který pro tuto příručku uděláme, je instalace balíčků Riak KV na všechny tři servery CentOS, takže spusťte všechny příkazy v této fázi na všech serverech.

Nainstalujeme Riak KV z cloudového úložiště balíčků a budeme používat balíčky Riak KV pro server CentOS 7.

Přidejte úložiště spuštěním příkazu níže.

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

Příkaz stáhne úložiště riak a klíč do systému.

Nyní nainstalujte balíček Riak KV pomocí příkazu yum níže.

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

Počkejte na instalace.

Krok 2 – Základní konfigurace Riak KV

V tomto kroku nakonfigurujeme Riak KV pro náš cluster NoSQL. Před konfigurací samotného Riak KV musíme nastavit limit otevřených souborů v systému Ubuntu.

Upravte soubor '/etc/security/limits.conf' pomocí editoru vim.

vim /etc/security/limits.conf

Nyní vložte konfiguraci níže na konec souboru.

riak soft nofile 65536
riak hard nofile 200000

Uložte a ukončete.

Nyní přejděte do adresáře '/etc/riak' a upravte výchozí konfigurační soubor 'riak.conf'.

cd /etc/riak/
vim riak.conf

Změňte výchozí název uzlu „[email protected]“ na „[email protected]“.

nodename = [email protected]

Nyní odkomentujte níže uvedené řádky plánovače.

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

Odkomentujte řádek 'ring_size' a ponechte jej na výchozí '64'.

ring_size = 64

Změňte HTTP listener a vyrovnávací paměti protokolu pomocí 'ServerIP'.

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

Uložte a ukončete.

Nyní otestujte konfigurace riaku a poté spusťte službu riak.

riak chkconfig
riak start

Anthe d následující je výsledek.

Dále otestujeme konfiguraci služby riak spuštěním příkazů níže.

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

Ujistěte se, že získáte výsledek 'pong' z příkazu 'riak ping' a stavový kód HTTP '200' z příkazu curl.

Základní konfigurace Riak KV distribuovaného NoSQL byly dokončeny a jsme připraveni nastavit Riak KV Cluster.

Poznámka:

  • Spusťte všechny příkazy v této fázi na všech uzlech serveru.

Krok 3 – Nastavení Riak KV Cluster

V tomto kroku nastavíme cluster připojením uzlů 'riak02' a 'riak03' k prvnímu uzlu.

– Druhý uzel

V uzlu 'riak02' spusťte riak-admin níže.

riak-admin cluster join [email protected]

Nyní zpět k uzlu 'riak01', níže spusťte příkazy riak-admin.

riak-admin cluster plan
riak-admin cluster commit

A do clusteru byl přidán uzel 'riak02', zkontrolujte jej pomocí příkazu níže.

riak-admin cluster status

- Třetí uzel

V uzlu 'riak03' spusťte níže uvedený příkaz riak-admin.

riak-admin cluster join [email protected]

Nyní zpět k uzlu 'riak01', níže spusťte příkazy riak-admin.

riak-admin cluster plan
riak-admin cluster commit

Všechny serverové uzly 'riak02' a 'riak03' byly přidány do clusteru, zkontrolujte to znovu pomocí příkazu níže.

riak-admin cluster status

Instalace a konfigurace clusteru Riak KV byla dokončena.

Krok 4 – Testování

Cluster Riak KV NoSQL byl vytvořen, nyní chceme cluster otestovat nahráním datového obrazu do clusteru a otestovat přístup z ostatních uzlů, abychom zajistili replikaci dat mezi všemi uzly.

Na serveru 'riak01' si stáhněte obrázek pomocí příkazu wget níže.

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

Nyní nahrajte obrázek do clusteru Riak KV pomocí příkazu curl.

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

Otevřete webový prohlížeč a zadejte IP adresu ostatních uzlů a získáte stejný obrázek.

'riak02'.

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

'riak03'.

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

Pokud chcete smazat obrazová data, použijte příkaz curl níže.

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

Instalace a konfigurace Riak KV Cluster na CentOS 7 byla úspěšně dokončena.


Cent OS
  1. Jak nainstalovat wordpress na CentOS 6

  2. Jak nainstalovat databázi Apache Cassandra NoSQL na CentOS 8

  3. Jak nastavit klíče SSH na CentOS 8

  1. Jak nasadit Mattermost na CentOS 7

  2. Jak nastavit server NFS na CentOS 8 / RHEL 8

  3. Jak nainstalovat AIDE na CentOS 7

  1. Jak nastavit Riak KV Database Cluster na Ubuntu 18.04

  2. Jak nastavit SVN server na CentOS

  3. Jak nainstalovat databázi OrientDB NoSQL na CentOS 7