Prezantimi
Instalimi
Lidhuni me shembullin tuaj të ri VM
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ë Ubuntu 14.04.
Instalimi
Krijoni një skript të ri për fillimin e Vultr duke përdorur përmbajtjen e mëposhtme si shabllon.
#!/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
Rrotulloni një shembull Vultr VM duke zgjedhur çdo lloj serveri , vendndodhje dhe madhësi serveri sipas zgjedhjes suaj. Për zgjedhjen e Sistemit Operativ , sigurohuni që të zgjidhni Ubuntu 14.04 x64 dhe kontrolloni opsionin Aktivizo Rrjetin Privat . Gjithashtu SIGUROHUNI që të zgjidhni skriptin e fillimit të krijuar më lart përpara se të bëni porosinë tuaj.
Lidhuni me shembullin tuaj të ri VM
Pasi shembulli juaj i ri i VM-së të jetë gati, lidheni me të nga një terminal/prompt komanda nëpërmjet SSH.
ssh root@[vultr-ip-address]
Kur ju kërkohet për fjalëkalimin tuaj, përdorni fjalëkalimin fillestar nën skedën "Info server" nga administratori i Vultr.
Ju mund të përditësoni fjalëkalimin tuaj duke shtypur passwddhe shtypur tastin ENTER . Ubuntu do t'ju kërkojë një fjalëkalim të ri (në këtë mënyrë ju mund të zgjidhni diçka që e mbani mend lehtë).
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
Pasi të fillojë RethinkDB, ju e aksesoni atë ose me anë të linjës së komandës ose një ndërfaqe në internet.
Qasja në ueb
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.
Qasja në linjën e komandës
Për të hyrë përmes linjës së komandës, filloni një seancë të re terminali/command-prompt dhe lidheni me serverin nëpërmjet SSH siç u shpjegua më parë. Pastaj, lëshoni komandën rethinkdb admin join 127.0.0.1:29015. Sigurohuni që të përdorni portin 29015 .
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