Bevezetés
Telepítés
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 CentOS 7 rendszert futtató Vultr VPS-kiszolgálóval.
Telepítés
Pörgessen fel egy Vultr virtuális gépet CentOS 7 operációs rendszerrel, és engedélyezze a magánhálózatot .
Ha a virtuális gép készen áll, jelentkezzen be, és adja hozzá a RethinkDB yum lerakatot a tárak listájához:
sudo wget http://download.rethinkdb.com/centos/6/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
Ezután telepítse a RethinkDB-t:
sudo yum install rethinkdb
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
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.
Megjegyzés: Ha nem látja a webes adminisztrációs eszközt, állítsa le a RethinkDB-t a Ctrl + C parancs kiadásával . Megnyitjuk a CentOS tűzfalat, és újraindítjuk a RethinkDB-t:
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
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