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 CentOS 7.
Rozwiń maszynę wirtualną Vultr z CentOS 7 jako systemem operacyjnym i włączoną siecią prywatną .
Gdy maszyna wirtualna będzie gotowa, zaloguj się i dodaj repozytorium yum RethinkDB do listy repozytoriów:
sudo wget http://download.rethinkdb.com/centos/6/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
Następnie zainstaluj RethinkDB:
sudo yum install rethinkdb
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
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.
Uwaga: Jeśli nie widzisz narzędzia administracyjnego www, zatrzymać RethinkDB wydając Ctrl + C komendę. Otworzymy firewall CentOS i zrestartujemy RethinkDB:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --reload
rethinkdb --bind all
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.