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
- Nainstalujte Riak KV na CentOS 7
- Základní konfigurace Riak KV
- Nastavení Riak KV Cluster
- 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.