Bevezetés
Telepítés
Csatlakozzon az új virtuális gép-példányhoz
Adatbázis elérése
Távolítsa el a tesztadatbázist
Játék az adatbázisban
Klaszter beállítása
Következtetés
Bevezetés
A RethinkDB egy NoSQL-adatbázis, amely JSON-dokumentumként tárolja az adatokat. Rendkívül intuitív lekérdezési nyelve van, és a hagyományos RDBMS-ekben általánosan elérhető funkciókkal rendelkezik, mint például a "táblázatok összekapcsolása" és a "csoportosítás". Ez az oktatóanyag elmagyarázza, hogyan állíthat be RethinkDB-fürtöt 3 Ubuntu 14.04-et futtató Vultr VPS-kiszolgálóval.
Telepítés
Hozzon létre egy új Vultr indítószkriptet a következő tartalommal sablonként.
#!/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
Felpörög a Vultr VM például szedés bármely kiszolgáló típusa , Hely , és szerver méretét , amelyet választott. Az Operációs rendszer kiválasztásához feltétlenül válassza az Ubuntu 14.04 x64 lehetőséget, és jelölje be a Magánhálózat engedélyezése lehetőséget. Győződjön meg arról is , hogy a rendelés leadása előtt válassza ki a fent létrehozott indítószkriptet.
Csatlakozzon az új virtuális gép-példányhoz
Miután az új virtuálisgép-példány készen áll, csatlakozzon hozzá egy terminálból/parancssorból SSH-n keresztül.
ssh root@[vultr-ip-address]
Amikor a rendszer kéri a jelszót, használja a kezdeti jelszót a Vultr admin „szerverinformáció” lapján.
A jelszavát passwdaz ENTER beírásával és lenyomásával frissítheti . Az Ubuntu új jelszót kér (így választhat valamit, amit könnyen megjegyez).
Adatbázis elérése
Indítsa el a RethinkDB-t az alábbi parancs futtatásával. Vegye figyelembe, hogy "mindenhez kötve" vagyunk, hogy ne ütközzünk problémákba a RethinkDB webes adminisztrátori felületéhez való hozzáférés során.
rethinkdb --bind all
A RethinkDB elindít��sa után parancssorból vagy webes felületről érheti el.
Webes hozzáférés
Webes eléréshez használja a 8080-as portot úgy, hogy beírja http://[vultr-ip-address]:8080a böngésző címsorába. Látnia kell a RethinkDB fantasztikus webes adminisztrációs eszközét.
Parancssori hozzáférés
A parancssoron keresztüli eléréshez indítson el egy új terminál/parancssor munkamenetet, és csatlakozzon a kiszolgálóhoz SSH-n keresztül a korábban leírtak szerint. Ezután adja ki a parancsot rethinkdb admin join 127.0.0.1:29015. Ügyeljen arra, hogy a 29015-ös portot használja .
Távolítsa el a tesztadatbázist
A továbbiakban a webes felületet fogjuk használni az adatbázis kezeléséhez. Nyissa meg http://[vultr-ip-address]:8080a "Táblázatok" hivatkozást , és kattintson rá. Látni fogja, hogy a RethinkDB már telepített egy "teszt" adatbázist. Kattintson a "Data Explorer" hivatkozásra, és futtassa az alábbi parancsot a "teszt" adatbázis törléséhez.
r.dbDrop('test')
Játék az adatbázisban
Miközben továbbra is a RethinkDB adminisztrátorának "Data Explorer" szakaszában van, hozzon létre egy új "tweetDB" nevű adatbázist az alábbi kód futtatásával.
r.dbCreate('tweetDB')
Ezután hozzon létre egy "tweets" táblázatot.
r.db('tweetDB').tableCreate('tweets')
Szúrjon be néhány rekordot a "tweets" táblázatba.
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'
}
])
Az eredmények megtekintéséhez keresse le a "tweets" táblázatot.
r.db('tweetDB').table('tweets')
A következőt kell látnia a fa nézetben (különböző azonosítókkal).
[
{
"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"
}
]
Klaszter beállítása
Pörgessen fel egy második és harmadik gépet az útmutató „Telepítés” , „Csatlakozás az új virtuálisgép-példányhoz” és „Hozzáférés az adatbázishoz” szakaszaiban található utasítások segítségével. Ügyeljen arra, hogy minden új példányon törölje a "teszt" adatbázist, és NE adjon hozzá új adatbázisokat.
Miután törölte a "teszt" adatbázist a második és harmadik példányból, térjen vissza a parancssorokhoz, és állítsa le a RethinkDB-t a Ctrl + C (vagy Mac rendszeren a Cmd + C ) billentyűkombináció kiadásával . Most indítsa újra a RethinkDB-t ezeken a példányokon az alábbi paranccsal (alapvetően azt mondjuk az új második és harmadik példányoknak, hogy csatlakozzanak az elsőhöz).
$ rethinkdb --join [ip-of-first-vultr-vm]:29015 --bind all
A második és harmadik esetben nyissa meg a webes adminisztrációs felületeket, és lépjen az „Adatböngésző” szakaszba. Futtassa a következő lekérdezést a tweetek listájának megtekintéséhez.
r.db('tweetDB').table('tweets')
Látni fogja, hogy már replikáltak a fő (első virtuális gép-beállítás) példányból.
Következtetés
Bár a RethinkDB még gyerekcipőben jár e cikk írásakor, sok ígéretet rejt magában, és hatékony webalapú adminisztrációs felülettel rendelkezik, amely lehetővé teszi, hogy az adatbázisok méretezésével járó fáradságos feladatokat (szilánkolás, replikáció) egyszerűen elvégezzék néhány lépéssel. kattintások.
További olvasnivalókért keresse fel a RethinkDB dokumentumokat . Nézze meg a #rethinkdb IRC csatornát is, hogy többet tudjon meg a közösségtől.
Egyéb verziók
CentOS 7
Ubuntu 14
Írta: Lami Adabonyan