Uppsetning InfluxDB á Ubuntu 14
Inngangur InfluxDB er opinn, dreifður, tímaraðgagnagrunnur án utanaðkomandi ósjálfstæðis. Já, þú lest neitun ytri ósjálfstæði gr
Frá getnaði sínum árið 2009 hefur MongoDB verið leiðandi í NoSQL iðnaðinum. Eitt af kjarnahugmyndum MongoDB er eftirmyndasettið, svo áður en unnið er með það skulum við fyrst endurskoða hugmyndina.
Einfaldasta samskiptalíkanið sem notað er við afritun gagnagrunna er Master-Slave arkitektúrinn. Eins og nafnið gefur til kynna hefur þetta líkan 2 hlutverk sem dreifast í einstökum húsbónda og mörgum þrælum, hlutverk húsbóndans er að vinna úr les- og skrifaðgerðum sem skjólstæðingarnir gera og þrælarnir eru meðhöndlaðir sem eftirmynd húsbóndans.
Mikilvægasti kosturinn við þetta líkan er að afköst skipstjórans skerðast ekki af öryggisafritunaraðgerðunum, öryggisafritunaraðgerðirnar eru gerðar á ósamstilltan hátt og það getur orðið alvarlegt vandamál þegar aðalhnút bilar. Þrælahnútar eru eingöngu skriflegir og þeir verða að vera handvirkt færðir í aðalhnút, þannig að á þessum tíma er möguleiki á að tapa gögnum.
Einn valkostur til að leysa aðgengisvandamálið er að hafa fleiri en einn meistara í arkitektúrnum, en það getur leitt til annars vandamáls í samræmi gagna milli þessara tilvika og aukins flóknar stillingar.
Nú þegar samhengi er gefið getum við kynnt Replica Set tækni MongoDB. Replica Set er nafnið á Master-Slave arkitektúrnum sem hefur sjálfvirka failover, þannig að á því augnabliki sem master (sem nú heitir primary
) hnútur virkar ekki almennilega election
mun hann kveikja og nýr aðalhnút verður kosinn úr hinum þrælunum ( nú vísað til sem secondaries
).
Aðalhnúturinn er sá eini sem framkvæmir skrifaðgerðir, sjálfgefið er lesaðgerðir meðhöndlaðar af aðalhnútnum líka en þessari hegðun er hægt að breyta síðar.
Aðgerðirnar eru skráðar í oplog
(aðgerðaskrána), síðan uppfæra aukahnútar innihald sitt ósamstillt út frá innihaldioplog
Athugið: oplog
er safn með loki, þetta þýðir að safnið hefur takmörk, þar sem local.oplog.rs
þú getur athugað innihald þessa safns inni í mongóskel í hvaða setti sem er.
Auk þess að vera þeir sem gera almennilega öryggisafrit af gagnagrunninum, hefur aukahnútur þessi hlutverk:
Þökk sé þessum eiginleikum getum við haft mismunandi gerðir af aukahnútum:
primary
og geta ekki hrundið af stað kosningu, samt geta þeir kosið í kosningum, hafa fullkomna eftirmynd og geta samþykkt lestraraðgerðir. Þetta getur verið gagnlegt við uppsetningu á mörgum gagnaverum.Priority 0
meðlimir, en þar að auki geta þeir ekki unnið úr lestraraðgerðum. Þeir mega kjósa ef þörf krefur. Æskileg verkefni fyrir þessa meðlimi eru skýrslur og afrit.priority 0
hnútur og mælt er með því að hann sé líka hidden
meðlimur.Áður en innviði er sett upp er mikilvægt að hanna það og það eru atriði sem þarf að huga að í þessari hönnun.
Hafðu í huga að lágmarksfjöldi þátta til að búa til eftirmyndarsett er 3. Þú getur blandað þremur gerðum hnúta með að lágmarki einum aðal- og einum aukahnút.
Í þessari handbók erum við að senda inn 3 meðlimi, einn aðal og tvo staðlaða framhaldsskóla.
Athugið: Mælt er með því að hafa að hámarki 7 atkvæðisbæra fulltrúa með blöndu af gerðarmönnum og aukameðlimum.
Nafnið er bara til viðmiðunar en þú ert að nota það í uppsetningu settsins. Hafðu í huga að þú getur haft fleiri en eitt eftirlíkingarsett í framleiðsluumhverfi þínu, svo ekki vanrækja nafn settsins.
Þessi kennsla hvetur notandann til að velja nafn settsins.
Þessi kennsla gefur til kynna að hægt sé að nota það á sama gagnaver svo þú getir forðast samskiptavandamál.
Athugið: Ef um er að ræða uppsetningu í mismunandi gagnaverum er mælt með því að umvefja hnútana þína með VPN
Ræstu 3 hnúta af Ubuntu 16.04 x64; á sama svæði frá viðskiptavinagáttinni þinni, ef mögulegt er. Ekki gleyma að nefna þá í samræmi við tegund verkefnisins sem þú ert að fást við og vertu viss um að hafa sömu netþjónastærð í öllum þessum hnútum.
Eftir að þú hefur dreift 3 hnútunum þínum þarftu að vera viss um að hver hnútur geti talað við hina. Þú þarft að ssh í tvo hnúta og ná til hinna með ping -c 4 EXAMPLE_IP
. Breyttu EXAMPLE_IP
í raunverulegar IP-tölur hnútanna þinna.
Hér má sjá dæmi um farsæl samskipti milli tveggja hnúta.
root@foo_node:~# ping -c 4 EXAMPLE_IP
PING EXAMPLE_IP (EXAMPLE_IP) 56(84) bytes of data.
64 bytes from EXAMPLE_IP: icmp_seq=1 ttl=59 time=0.594 ms
64 bytes from EXAMPLE_IP: icmp_seq=2 ttl=59 time=0.640 ms
64 bytes from EXAMPLE_IP: icmp_seq=3 ttl=59 time=0.477 ms
64 bytes from EXAMPLE_IP: icmp_seq=4 ttl=59 time=0.551 ms
--- EXAMPLE_IP ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3021ms
rtt min/avg/max/mdev = 0.477/0.565/0.640/0.064 ms
Almennt er hægt að nota MongoDB pakkann af Ubuntu, en það er betra að nota opinbera samfélagsuppbótina vegna þess að það er alltaf uppfært. Þessi endurgreiðsla inniheldur þessa pakka:
mongod
púkinn ( aðalferli sem sér um gagnabeiðnir).mongos
púkann ( beinaþjónustu fyrir sameiginlega dreifingu).mongo shell
JavaScript viðmótið.Haltu áfram að setja upp pakkana.
Flyttu inn almenningslykilinn í pakkastjórnunarkerfið.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Búðu til listaskrána fyrir MongoDB '/etc/apt/sources.list.d/mongodb-org-3.4.list'.
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
Uppfærðu pakkagagnagrunninn.
sudo apt-get update
Settu upp MongoDB metapakkann.
sudo apt-get install -y mongodb-org
Byrjaðu MongoDB þjónustuna.
sudo service mongod start
Nú geturðu opnað mongo shell
í hvaða bash lotu sem er. Til að gera þetta þarftu að nota mongo
skipunina. Þú munt taka á móti þér eitthvað svipað þessu.
MongoDB shell version v3.4.7
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.7
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
*Some extra logs are cut by the way*
>
Ekki gleyma að slökkva á þjónustunni með sudo service mongod stop
því síðar byrjum við mongod
aftur með nokkrum breytum. Endurtaktu þetta ferli í öllum 3 hnútum settsins.
Notkun lyklaskrár þvingar fram tvö hugtök í stjórnun eftirmyndasetts. Sá fyrsti er Internal Authentication
. Sjálfgefið er að þú getur hafið mongo shell
lotu án þess að nota notanda og þessi lota mun hafa fulla stjórn á gagnagrunninum, en þegar þú notar lykilskrá fyrir auðkenningu mongo shell
nær lotan þín ástandi sem heitir localhost exception
. Þetta ástand gerir þér aðeins kleift að búa til stjórnandanotandann og eftirmyndasettið. Annað hugtakið er Role-Based Access Control
, eða með öðrum orðum heimild. Þessu er framfylgt til að stjórna stjórnsýslustigum í eftirmyndarsettinu.
Lyklaskráin er lykilorðið sem á að nota í settinu, þetta lykilorð verður að vera það sama í öllum meðlimum settsins . Til að auka öryggi er mikilvægt að nota tilviljunarkenndan lykil með tólinu að eigin vali.
Efnið verður að vera á milli 6 og 1064 stafir að lengd. Einnig verður þú að stilla read only
leyfið fyrir lyklaskrána.
chmod 400 PATH_OF_YOUR_KEYFILE
Afritaðu nú lykilskrána þína yfir á hvern settan meðlim, vinsamlegast notaðu samræmda möppu til framtíðarviðmiðunar og geymdu hana ekki á færanlegum miðli.
Notaðu líka möppu fyrir skrána sem þú mongod
getur fengið aðgang að.
Í þessu skrefi þurfum við að hefja mongod daemon
meðliminn í hverjum setti . Það eru tvær leiðir til að hefja mongod
ferlið: nota stillingarskrá eða nota skipanalínuna. Báðar eru frekar auðveldar aðferðir, en bara til einföldunar notar þessi kennsla skipanalínuútgáfuna.
Notaðu nafnið sem þú valdir fyrr í þessari skipun.
mongod --keyFile PATH_OF_YOUR_KEYFILE --replSet "YOUR_SET_NAME"
Sjálfgefið mongod
keyrir ekki sem púki. Þú þarft að nota --fork
færibreytuna eða nota upstart
til að keyra hana að fullu sem púka. Í þessari kennslu hvetjum við ekki til að keyra mongod
sem púkinn svo þú getir séð skrárnar beint inn á flugstöðina þína.
Athugið: Sláðu varlega inn nafnið á eftirmyndarsettinu því þegar það er búið til geturðu ekki breytt því.
Athugið: Ef þú keyrir mongod
sem ferli sem ekki er púka, þá verður þú að opna aðra ssh tengingu til að halda áfram að vinna.
Þú verður að nota mongo
skipunina til að opna mongo shell
. Þetta er hægt að gera í hvaða meðlimi sem er.
Á þessari stundu erum við í ástandi sem heitir localhost exception
. Þegar lykilskrá er notuð til að setja upp mongod
ferlið er þér skylt að búa til gagnagrunnsstjóra áður en þú getur beitt les- og skrifaðgerðum, en við munum fara inn á það síðar.
Þetta er viðkvæmur hluti, við erum að nota skipunina rs.initiate()
í mongo shell
frá skrefi 4. áður en þú notar þessa skipun skulum við endurskoða hana.
rs.initiate(
{
_id : <replicaSetName>,
members: [
{ _id : 0, host : "example1.net:27017" },
{ _id : 1, host : "example2.net:27017" },
{ _id : 2, host : "example3.net:27017" }
]
}
)
Fyrsti _id
reiturinn er strengur og verður að passa við --replSet
það sem áður var sent til mongod
. Einnig verður hvert gildi fyrir host
annaðhvort að vera ip eða lén hvers meðlims eftirmyndarsettsins. Ekki gleyma að bæta við portinu sem mongo tilvikið notar í hverjum meðlim.
Nú er kominn tími til að framkvæma skipunina með gögnunum þínum á því, þetta mun kalla á election
, þá verður sjálfkrafa kosið í forval.
Hér ættir þú að hafa í huga að skelbendilinn þinn hefur breyst í YOUR_SET_NAME:PRIMARY>
eða YOUR_SET_NAME:SECONDARY
. Þetta þýðir að það tókst að búa til sett.
Til að halda áfram að vinna þarftu að finna primary
, ef þú ert ekki á því auðvitað. Notaðu rs.status()
skipunina til að sýna upplýsingar um eftirmyndarsettið og finndu primary
. Þú ert að leita að eigninni "stateStr" : "PRIMARY"
.
Eftir að þú hefur fundið primary
, sláðu inn mongo shell
og keyrðu næstu skipun með því að nota gögnin þín.
admin = db.getSiblingDB("admin")
admin.createUser(
{
user: "YOUR_USER",
pwd: "YOU_PASSWORD",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
The admin = db.getSiblingDB("admin")
hluti leyfir okkur að skrifa inn admin
úr mismunandi gagnagrunni. Þetta skapar samnefni sem kallast admin
, svo við getum framkvæmt skipanir með því að nota það í staðinn.
Ef aðgerðin heppnast færðu tilkynningu um að notandanum hafi verið bætt við.
Successfully added user: {
"user" : "YOUR_USER",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
Á þessum tímapunkti höfum við aðeins stjórnanda fyrir alla netþjóna, en að hafa eftirlíkingarsett neyðir okkur til að hafa notanda með clusterAdmin
hlutverkið. Við munum búa til annan notanda með aðeins það hlutverk til að aðgreina áhyggjur.
Við höfum náð takmörkunum á localhost exception
, þess vegna verðum við að breyta auðkenningunni í notandann sem var búinn til einu skrefi á undan.
Þú getur breytt notendum inni mongo shell
með eftirfarandi.
db.getSiblingDB("admin").auth("YOUR_ADMIN", "YOUR_PASSWORD" )
Ef þú hefur ekki þegar tengst mongo shell
þessari skipun í staðinn.
mongo -u "YOUR_ADMIN" -p "YOUR_PASSWORD" --authenticationDatabase "admin"
Þú færð tilkynningu um breytingu á notanda og þú getur farið í næsta skref.
The clusterAdmin
Hlutverk gefur notanda fulla stjórn á Replica setja. Að búa það til er eins auðvelt og að búa til admin notandann.
db.getSiblingDB("admin").createUser(
{
"user" : "YOUR_USER",
"pwd" : "YOUR_PASSWORD",
roles: [ { "role" : "clusterAdmin", "db" : "admin" } ]
}
)
Athugið að að þessu sinni er hlutverkinu breytt íclusterAdmin
.
Í augnablikinu erum við með 2 admin notendur: einn sem hefur fulla stjórn á þjóninum og annar sem hefur aðgang að stjórnunarverkefnum á eftirmyndarsettinu. Okkur vantar hins vegar notanda sem hefur aðgang að "nota" gagnagrunn, þannig að við munum búa til þann notanda núna.
admin = db.getSiblingDB("admin")
admin.createUser(
{
user: "YOUR_USER",
pwd: "YOUR_PASSWORD",
roles: [ { role: "userAdminAnyDatabase", db: "cars" } ]
}
)
Taktu eftir að í þetta skiptið erum við að breyta db
hlutanum, þar erum við að setja gagnagrunninn aðgengilegan notandanum, í þessu tilviki erum við að nota gagnagrunn sem heitir cars
.
Gagnagrunnurinn er ekki búinn til. Til að gera það verður þú að slá inn nokkrar skipanir til að búa það til óbeint. Skiptu yfir í cars
gagnagrunninn.
use cars
Þú færð tilkynningu: switched to db cars
.
Gagnagrunnurinn hefur enn ekki verið búinn til, til þess þarf að skrifa eitthvað í hann. Við notum eftirfarandi dæmi.
db.models.insert({ make: "Dodge", model: "Viper", year: 2010 })
Að þessu sinni færðu tilkynningu með WriteResult({ "nInserted" : 1 })
.
Ef þú vilt geturðu sótt alla hluti í gagnagrunninum með find()
aðferðinni:
db.models.find()
{ "_id" : ObjectId("59acd8b55334882863541ff4"), "make" : "Dodge", "model" : "Viper", "year" : 2010 }
Athugaðu að framleiðsla þín _id
verður öðruvísi en önnur gögn ættu að vera þau sömu. Ef nægur tími gefst verða þessi gögn afrituð til annarra meðlima.
Að búa til eftirmyndarsett getur verið krefjandi í fyrstu vegna þess að það er mikið af upplýsingum til að skilja, en þegar þú hefur fengið hugmyndina á bak við það geturðu sett það í loftið, svo ekki gefast upp ef þú getur ekki skilið þær í fyrsta skipti. Hafðu í huga að eftirlíkingarsett er mikilvægt í MongoDB stjórnun vegna þess að það opnar möguleika á að bæta við háþróaðri eiginleikum eins og álagsjöfnun.
Inngangur InfluxDB er opinn, dreifður, tímaraðgagnagrunnur án utanaðkomandi ósjálfstæðis. Já, þú lest neitun ytri ósjálfstæði gr
Að nota annað kerfi? Apache Cassandra er ókeypis og opinn uppspretta NoSQL gagnagrunnsstjórnunarkerfi sem er hannað til að veita sveigjanleika, háan
Laravel GitScrum, eða GitScrum er opinn uppspretta framleiðniverkfæri hannað til að hjálpa þróunarteymi að innleiða Scrum aðferðafræðina á svipaðan hátt
OrientDB er næstu kynslóð fjölmódel opinn uppspretta NoSQL DBMS. Með stuðningi við mörg gagnalíkön getur OrientDB veitt meiri virkni og sveigjanleika í
MongoDB er sjálfgefið ekki öruggt. Ef þú ert að setja upp MongoDB og ræsa það án þess að stilla það fyrir auðkenningu, þá mun þér líða illa
MySQL er vinsælasti hugbúnaðurinn í heiminum sem notaður er fyrir gagnagrunna. Það er mjög mikilvægt að ganga úr skugga um að þú hafir afrit af gagnagrunninum þínum. Þessi framkvæmd leyfa
Inngangur PostgreSQL er ókeypis og opinn uppspretta gagnagrunnsstjórnunarkerfi sem hægt er að nota til að geyma upplýsingar sem tengjast vefsíðum. Það er líka þekkt a
Forkröfur Vultr þjónn sem keyrir uppfært Arch Linux (sjá þessa grein.) Sudo aðgangur. Skipanir sem þarf að keyra sem rót eru með #, og einum
Frá getnaði sínum árið 2009 hefur MongoDB verið leiðandi í NoSQL iðnaðinum. Eitt af kjarnahugmyndum MongoDB er eftirmyndasettið, svo áður en unnið er með i
Barnyard2 er leið til að geyma og vinna úr tvíundarúttakinu frá Snort í MySQL gagnagrunn. Áður en við byrjum Vinsamlegast athugaðu að ef þú ert ekki með snor
RockMongo er vefbundið MongoDB stjórnunartól sem er svipað og MySQL stjórnunartólið: phpMyAdmin. Þessi kennsla mun fjalla um ferlið við uppsetningu
MariaDB er ókeypis opinn uppspretta gagnagrunnur og er mest notaði drop-in staðgengill fyrir MySQL. Það er gert af hönnuðum MySQL og ætlað að vera áfram
Að nota annað kerfi? Inngangur ArangoDB er opinn NoSQL gagnagrunnur með sveigjanlegu gagnalíkani fyrir skjöl, línurit og lykilgildi. Það er
Forkröfur Docker vél 1.8+. Lágmark 4GB af diskplássi. Lágmark 4GB af vinnsluminni. Skref 1. Settu upp Docker Til að setja upp SQL-þjóninn, Docker mus
Í þessari grein mun ég sýna þér hvernig á að setja upp MariaDB á OpenBSD 6 og stilla það þannig að það sé aðgengilegt fyrir rótaðan vefþjón (Apache eða Nginx). Þú munt líka
Redis er lykilgildi gagnageymslulausn, oft vísað til NoSQL gagnagrunns. Það getur náð mjög miklum les-/skrifhraða vegna þess að það er í minni
Öryggisafritun er mikilvægur þáttur í að takast á við gagnagrunna. Óháð því hvort þú rekur fyrirtækjasíðu eða hýsir bara WordPress, þá er mikilvægt að taka öryggisafrit af þér
Inngangur MyCLI er skipanalínubiðlari fyrir MySQL og MariaDB sem gerir þér kleift að fylla út sjálfvirkt og hjálpar við setningafræði SQL skipana þinna. MyCL
Redis er gagnasöfnunarverslun. Það er vinsælt hjá WordPress síðum vegna þess að það býður upp á mikla frammistöðuaukningu vegna bjartsýni nálgunar við skyndiminni.
Forkröfur Vultr þjónn sem keyrir uppfært Arch Linux (sjá þessa grein.) Sudo aðgangur: Skipanir sem þarf að keyra sem rót eru með #, og einum
Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.
Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.
Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.
Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.
Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…
Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.
Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.
Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.
Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.
Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira