Prezantimi
Instalimi
Hyrja në bazën e të dhënave
Hiq bazën e të dhënave të testit
Duke luajtur në bazën e të dhënave
Vendosja e grupit
konkluzioni
Prezantimi
RethinkDB është një bazë të dhënash NoSQL që ruan të dhënat si dokumente JSON. Ajo ka një gjuhë pyetjesh super intuitive dhe ka veçori të disponueshme zakonisht në RDBMS tradicionale si "bashkimet e tabelave" dhe "grupimi sipas". Ky tutorial do të shpjegojë se si të konfiguroni një grup RethinkDB duke përdorur 3 serverë Vultr VPS që ekzekutojnë CentOS 7.
Instalimi
Rrotulloni një Vultr VM me CentOS 7 si sistem operativ dhe Rrjetet private të aktivizuara.
Pasi VM të jetë gati, identifikohuni dhe shtoni depo RethinkDB yum në listën e depove:
sudo wget http://download.rethinkdb.com/centos/6/`uname -m`/rethinkdb.repo -O /etc/yum.repos.d/rethinkdb.repo
Më pas, instaloni RethinkDB:
sudo yum install rethinkdb
Hyrja në bazën e të dhënave
Filloni RethinkDB duke ekzekutuar komandën më poshtë. Vini re se ne jemi "të detyrueshëm për të gjithë" në mënyrë që të mos hasim probleme kur përpiqemi të hyjmë në ndërfaqen e administratorit të uebit të RethinkDB.
rethinkdb --bind all
Për të hyrë përmes ueb-it, përdorni portin 8080 duke shtypur http://[vultr-ip-address]:8080në shiritin e adresave të shfletuesit tuaj të internetit. Ju duhet të shihni mjetin e mrekullueshëm të administrimit të uebit të RethinkDB.
Shënim: Nëse nuk e shihni mjetin e administrimit të uebit, ndaloni RethinkDB duke lëshuar komandën Ctrl + C. Ne do të hapim murin e zjarrit CentOS dhe do të rifillojmë 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
Hiq bazën e të dhënave të testit
Ne do të përdorim ndërfaqen në internet për të manipuluar bazën e të dhënave. Hyni në të duke shfletuar http://[vultr-ip-address]:8080dhe klikoni në lidhjen "Tabelat". Do të shihni që RethinkDB tashmë ka instaluar një bazë të dhënash "test". Klikoni në lidhjen "Data Explorer" dhe ekzekutoni komandën më poshtë për të fshirë bazën e të dhënave "test".
r.dbDrop('test')
Duke luajtur në bazën e të dhënave
Ndërsa jeni ende në seksionin "Data Explorer" të administratorit të RethinkDB, krijoni një bazë të dhënash të re të quajtur "tweetDB" duke ekzekutuar kodin më poshtë.
r.dbCreate('tweetDB')
Më pas, krijoni një tabelë "tweets".
r.db('tweetDB').tableCreate('tweets')
Futni disa regjistrime në tabelën "tweets".
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'
}
])
Pyetni tabelën "tweets" për të parë rezultatet.
r.db('tweetDB').table('tweets')
Ju duhet të shihni sa vijon nën pamjen e pemës (me id të ndryshëm).
[
{
"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"
}
]
Vendosja e grupit
Rrotulloni një makinë të dytë dhe të tretë duke përdorur udhëzimet nga seksionet "Instalimi" , "Lidhu me shembullin tuaj të ri VM" dhe "Qasja në bazën e të dhënave" të këtij udhëzuesi. Sigurohuni që të fshini bazën e të dhënave "test" në secilën prej rasteve të reja dhe MOS shtoni ndonjë bazë të re të dhënash në to.
Pas fshirjes së bazës së të dhënave "test" nga instancat e dyta dhe të treta, kthehuni te prompt e komandës së tyre dhe ndaloni RethinkDB duke lëshuar Ctrl + C (ose Cmd + C në Mac). Tani rifilloni RethinkDB në këto raste duke përdorur komandën e mëposhtme (në thelb po u themi rasteve të reja të dyta dhe të treta që të bashkohen me të parën).
$ rethinkdb --join [ip-of-first-vultr-vm]:29015 --bind all
Në rastin e dytë dhe të tretë, hyni në ndërfaqet e administratorit në internet dhe shkoni te seksioni "Exploruesi i të dhënave". Drejtoni pyetjen e mëposhtme për të marrë një listë të cicërimave.
r.db('tweetDB').table('tweets')
Do të shihni që ata tashmë janë përsëritur nga shembulli master (konfigurimi i parë i VM).
konkluzioni
Megjithëse RethinkDB është ende në fillimet e tij në kohën e këtij shkrimi, ai premton shumë dhe ka një ndërfaqe të fuqishme administrimi të bazuar në ueb që i bën detyrat e vështira që zakonisht përfshihen me shkallëzimin e një baze të dhënash (sharding, replikim) të realizohen lehtësisht me vetëm disa klikimeve.
Për lexim të mëtejshëm, vizitoni Dokumentet RethinkDB . Shikoni gjithashtu kanalin IRC #rethinkdb për të mësuar më shumë nga komuniteti.
Versione të tjera
CentOS 7
Ubuntu 14
Shkruar nga Lami Adabonyan