Skonfiguruj klaster RethinkDB w systemie Ubuntu 14

Wprowadzenie

RethinkDB to baza danych NoSQL, która przechowuje dane jako dokumenty JSON. Ma bardzo intuicyjny język zapytań i funkcje powszechnie dostępne w tradycyjnych RDBMS, takie jak „łączenia tabel” i „grupowanie według”. W tym samouczku wyjaśniono, jak skonfigurować klaster RethinkDB przy użyciu 3 serwerów Vultr VPS z systemem Ubuntu 14.04.

Instalacja

Utwórz nowy skrypt startowy Vultr, używając następującej treści jako szablonu.

#!/usr/bin/env bash

echo ">>> Installing RethinkDB<<<"

# Add RethinkDB Repo to list of Repos
source /etc/lsb-release && echo "deb http://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- http://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -

# Update Apt Repo & Install RethinkDB
sudo apt-get update
sudo apt-get install -qq rethinkdb

Rozwiń instancję maszyny wirtualnej Vultr, wybierając dowolny typ serwera , lokalizację i rozmiar serwera . Aby wybrać system operacyjny , wybierz Ubuntu 14.04 x64 i zaznacz opcję Włącz sieć prywatną . Również MAKE SURE wybrać skryptu startowego utworzonego powyżej, przed złożeniem zamówienia.

Połącz się z nową instancją maszyny wirtualnej

Gdy nowe wystąpienie maszyny wirtualnej będzie gotowe, połącz się z nim za pomocą terminala / wiersza polecenia za pośrednictwem protokołu SSH.

ssh root@[vultr-ip-address]

Gdy pojawi się monit o podanie hasła, użyj hasła początkowego w zakładce „Informacje o serwerze” od administratora Vultr.

Możesz zaktualizować swoje hasło, wpisując passwdi naciskając klawisz ENTER . Ubuntu poprosi cię o nowe hasło (w ten sposób możesz wybrać coś, co łatwo zapamiętać).

Dostęp do bazy danych

Uruchom RethinkDB, uruchamiając poniższe polecenie. Pamiętaj, że „wiążemy wszystkich”, aby nie napotkać problemów podczas próby uzyskania dostępu do interfejsu administratora sieci RethinkDB.

rethinkdb --bind all

Po uruchomieniu RethinkDB można uzyskać do niego dostęp za pomocą wiersza polecenia lub interfejsu internetowego.

Dostęp do sieci

Aby uzyskać dostęp przez Internet, użyj portu 8080 , wpisując http://[vultr-ip-address]:8080w pasku adresu przeglądarki internetowej. Powinieneś zobaczyć niesamowite narzędzie administracyjne w RethinkDB.

Dostęp z wiersza poleceń

Aby uzyskać dostęp za pomocą wiersza polecenia, uruchom nową sesję terminala / wiersza polecenia i połącz się z serwerem za pośrednictwem protokołu SSH, jak wyjaśniono wcześniej. Następnie wydaj polecenie rethinkdb admin join 127.0.0.1:29015. Upewnij się, że używasz portu 29015 .

Usuń testową bazę danych

Będziemy korzystać z interfejsu internetowego, aby manipulować bazą danych. Uzyskaj do niego dostęp, przeglądając http://[vultr-ip-address]:8080i klikając link „Tabele”. Zobaczysz, że RethinkDB już zainstalował „testową” bazę danych. Kliknij łącze „Eksplorator danych” i uruchom poniższe polecenie, aby usunąć bazę danych „test”.

r.dbDrop('test')

Zabawa w bazie danych

Będąc nadal w sekcji „Eksploratora danych” administratora RethinkDB, utwórz nową bazę danych o nazwie „tweetDB”, uruchamiając poniższy kod.

r.dbCreate('tweetDB')

Następnie utwórz tabelę „tweety”.

r.db('tweetDB').tableCreate('tweets')

Wstaw niektóre rekordy do tabeli „tweety”.

r.db('tweetDB').table('tweets').insert([
    {
        name: 'Lami',
        twitterHandle: 'mrLami',
        message: 'Best cloud hosting on the planet - vultr'
    },
    {
        name: 'Vultr Hosting',
        twitterHandle: '@TheVultr',
        message: '50% off on new instances - coupon - tgif'
    }
])

Zapytaj o tabelę „tweety”, aby zobaczyć wyniki.

r.db('tweetDB').table('tweets')

Powinieneś zobaczyć następujące w widoku drzewa (z różnymi identyfikatorami).

[
    {
        "id":  "6afe436c-7db4-4c86-b4db-3279acb3265d" ,
        "message":  "50% off on new instances - coupon - tgif" ,
        "name":  "Vultr Hosting" ,
        "twitterHandle":  "@TheVultr"
    } ,
    {
        "id":  "fd328cd5-d9f4-40ee-8a32-880cd8cda15d" ,
        "message":  "Best cloud hosting on the planet - vultr" ,
        "name":  "Lami" ,
        "twitterHandle":  "mrLami"
    }
]

Konfigurowanie klastra

Rozwiń drugi i trzeci komputer, postępując zgodnie z instrukcjami z sekcji „Instalacja” , „Połącz z nową instancją maszyny wirtualnej” i „Dostęp do bazy danych” tego przewodnika. Pamiętaj o usunięciu „testowej” bazy danych w każdej nowej instancji i NIE dodawaj do niej żadnych nowych baz danych.

Po usunięciu „testowej” bazy danych z drugiej i trzeciej instancji wróć do wiersza poleceń i zatrzymaj RethinkDB, wydając Ctrl + C (lub Cmd + C na Macu). Teraz uruchom ponownie RethinkDB na tych instancjach, używając poniższego polecenia (w zasadzie mówimy nowym drugim i trzecim instancjom, aby dołączyły do ​​pierwszej).

$ rethinkdb --join [ip-of-first-vultr-vm]:29015 --bind all

W drugim i trzecim wystąpieniu uzyskaj dostęp do interfejsów administratora i przejdź do sekcji „Eksplorator danych”. Uruchom następującą kwerendę, aby uzyskać listę tweetów.

 r.db('tweetDB').table('tweets')

Zobaczysz, że zostały już zreplikowane z instancji głównej (pierwsza konfiguracja maszyny wirtualnej).

Wniosek

Chociaż w chwili pisania tego tekstu RethinkDB jest jeszcze w powijakach, ma wiele obietnic i posiada potężny internetowy interfejs administracyjny, który sprawia, że ​​uciążliwe zadania zwykle związane ze skalowaniem bazy danych (dzielenie, replikacja) są łatwe do wykonania za pomocą zaledwie kilku kliknięcia.

Więcej informacji można znaleźć w dokumentach RethinkDB . Sprawdź także kanał IRC #rethinkdb, aby dowiedzieć się więcej od społeczności.

Inne wersje

CentOS 7

Ubuntu 14

Wpisany przez Lami Adabonyan



Leave a Comment

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.