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.
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.
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.
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 passwd
i naciskając klawisz ENTER . Ubuntu poprosi cię o nowe hasło (w ten sposób możesz wybrać coś, co łatwo zapamiętać).
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.
Aby uzyskać dostęp przez Internet, użyj portu 8080 , wpisując http://[vultr-ip-address]:8080
w pasku adresu przeglądarki internetowej. Powinieneś zobaczyć niesamowite narzędzie administracyjne w RethinkDB.
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 .
Będziemy korzystać z interfejsu internetowego, aby manipulować bazą danych. Uzyskaj do niego dostęp, przeglądając http://[vultr-ip-address]:8080
i 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')
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"
}
]
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).
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.
Wpisany przez Lami Adabonyan
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
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
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+
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.
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…
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ą
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.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
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.