InfluxDB installimine Ubuntu 14-sse
Sissejuhatus InfluxDB on avatud lähtekoodiga hajutatud aegridade andmebaas, millel pole väliseid sõltuvusi. Jah, lugesite väliste sõltuvuste puudumise par
Alates selle loomisest 2009. aastal on MongoDB juhtinud NoSQL-i tööstust. Üks MongoDB põhikontseptsioone on replica Set, nii et enne sellega töötamist vaadake kontseptsioon üle.
Lihtsaim andmebaaside replikatsioonil kasutatav suhtlusmudel on Master-Slave arhitektuur. Nagu nimigi viitab, on sellel mudelil 2 rolli, mis on jaotatud kordumatus ülemseadmes ja paljudes alamseadmetes, ülemseadme ülesanne on töödelda klientide tehtud lugemis- ja kirjutamistoiminguid ning alamseadmeid käsitletakse ülemseadme koopiana.
Selle mudeli kõige olulisem eelis on see, et põhisõlme jõudlust ei kahjusta varundustoimingud, varundustoimingud tehakse asünkroonselt ja see võib saada tõsiseks probleemiks, kui põhisõlme tõrgeteta. Slave sõlmed on kirjutuskaitstud ja need tuleb käsitsi üle viia põhisõlmeks, seega on selle aja jooksul võimalus andmeid kaotada.
Käideldavusprobleemi lahendamise üks võimalus on kasutada arhitektuuris rohkem kui ühte juhtfaili, kuid see võib kaasa tuua veel ühe probleemi, mis on seotud nende eksemplaride andmete järjepidevuse ja konfiguratsiooni täiendava keerukusega.
Nüüd, arvestades konteksti, saame tutvustada MongoDB Replica Set tehnoloogiat. Replica Set on ülem-alluv arhitektuuri nimi, millel on automaatne tõrkesiirde, nii et hetkel, kui ülemsõlm (mis nüüd kannab nime primary
) ei tööta korralikult, election
käivitub ja ülejäänud alamseadmete hulgast valitakse uus esmane sõlm ( nüüd viidatud kui secondaries
).
Esmane sõlm on ainus, mis teeb kirjutamistoiminguid, vaikimisi tegeleb lugemistoimingutega ka esmane sõlm, kuid seda käitumist saab hiljem muuta.
Toimingud salvestatakse oplog
(toimingute logi), seejärel värskendavad sekundaarsed sõlmed oma sisu asünkroonselt, lähtudesoplog
Märkus: oplog
see on piiratud kogu, see tähendab, et kogul on limiit, kuna local.oplog.rs
saate selle kogu sisu kontrollida mis tahes komplekti liikme mongo kestas.
Lisaks sellele, et sekundaarne sõlm teeb andmebaasist korraliku varukoopia, on sellel järgmised rollid:
Tänu nendele omadustele võivad meil olla erinevat tüüpi sekundaarsed sõlmed:
primary
ks ega käivitada valimisi, kuid siiski saavad nad valimistel hääletada, omada täielikku koopiat ja aktsepteerida lugemistoiminguid. Need võivad olla abiks mitme andmekeskuse juurutamisel.Priority 0
liikmed, kuid pealegi ei saa nad lugemistoiminguid töödelda. Vajadusel võivad nad hääletada. Nende liikmete eelistatud ülesanded on aruandlus ja varundamine.priority 0
sõlm ja soovitatav on olla ka hidden
liige.Enne infrastruktuuri kasutuselevõttu on oluline see kujundada ja selle kujunduse puhul tuleb arvestada punktidega.
Pidage meeles, et replikakomplekti koostamiseks on minimaalne elementide arv 3. Saate kombineerida kolme tüüpi sõlme minimaalselt ühe primaarse ja ühe sekundaarse sõlmega.
Selles juhendis juurutame 3 liiget, ühe esmase ja kaks tavalist sekundaarset liiget.
Märkus. Soovitatav on olla maksimaalselt 7 hääleõiguslikku liiget koos vahekohtunike ja teisejärguliste liikmetega.
Nimi on vaid viide, kuid kasutate seda komplekti konfiguratsioonis. Pidage meeles, et teie tootmiskeskkonnas võib olla rohkem kui üks koopiakomplekt, seega ärge unustage oma komplekti nime.
See õpetus julgustab kasutajat valima komplekti nime.
See õpetus soovitab juurutada samas andmekeskuses, et vältida sideprobleeme.
Märkus. Erinevates andmekeskustes juurutamise korral on soovitatav oma sõlmed VPN-iga ümbritseda
Käivitage Ubuntu 16.04 x64 3 sõlme; võimalusel samas piirkonnas oma kliendiportaalist. Ärge unustage nimetada neid vastavalt projekti tüübile, millega tegelete, ja veenduge, et kõigis nendes sõlmedes oleks sama serveri suurus.
Kui olete oma 3 sõlme juurutanud, peate olema kindel, et kõik sõlmed saavad ülejäänud sõlmedega rääkida. Peate sisestama ssh-i kahte sõlme ja jõudma teisteni, kasutades ping -c 4 EXAMPLE_IP
. Muutke EXAMPLE_IP
oma sõlmede tegelikud IP-d.
Siin näete näidet kahe sõlme vahelisest edukast suhtlusest.
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
Üldiselt saate kasutada Ubuntu MongoDB paketti, kuid parem on kasutada ametlikku kogukonna repot, kuna see on alati ajakohane. See repo sisaldab järgmisi pakette:
mongod
deemonit (esmane protsess, mis käsitleb andmepäringuid).mongos
deemonit (marsruutimisteenus jagatud juurutustele).mongo shell
JavaScripti liides.Jätkake pakettide installimisega.
Importige avalik võti paketihaldussüsteemi.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
Looge MongoDB loendifail '/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
Värskendage pakettide andmebaasi.
sudo apt-get update
Installige MongoDB metapakett.
sudo apt-get install -y mongodb-org
Käivitage MongoDB teenus.
sudo service mongod start
Nüüd saate avada mongo shell
mis tahes bashi seansil. Selleks peate kasutama mongo
käsku. Teid tervitab midagi sarnast.
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*
>
Ärge unustage teenust nupuga välja lülitada sudo service mongod stop
, sest hiljem alustame mongod
uuesti mõne parameetriga. Korrake seda protsessi kõigis komplekti kolmes sõlmes.
Võtmefaili kasutamine sunnib replikakomplekti halduses kasutama kahte kontseptsiooni. Esimene neist on Internal Authentication
. Vaikimisi saate mongo shell
seanssi alustada ilma kasutajat kasutamata ja sellel seansil on täielik kontroll andmebaasi üle, kuid kui kasutate autentimiseks võtmefaili, mongo shell
jõuab seanss olekusse nimega localhost exception
. See olek võimaldab teil luua ainult administraatori kasutaja ja koopiakomplekti. Teine mõiste on Role-Based Access Control
, ehk teisisõnu autoriseerimine. Seda jõustatakse replikakomplekti haldustasemete juhtimiseks.
Võtmefail on komplektis kasutatav parool, see parool peab olema kõigil komplekti liikmetel sama . Turvalisuse suurendamiseks on oluline kasutada teie valitud tööriistaga juhuslikku võtit.
Sisu peab olema 6–1064 tähemärki pikk. Samuti peate määrama read only
võtmefaili loa.
chmod 400 PATH_OF_YOUR_KEYFILE
Nüüd kopeerige oma võtmefail igasse komplekti, kasutage edaspidiseks kasutamiseks ühtset kausta ja ärge salvestage seda irdkandjale.
Kasutage ka mongod
juurdepääsetava faili jaoks kausta .
Selles etapis peame käivitama mongod daemon
iga komplekti liikme . mongod
Protsessi käivitamiseks on kaks võimalust : konfiguratsioonifaili või käsurea abil. Mõlemad meetodid on üsna lihtsad, kuid lihtsuse huvides kasutab see õpetus käsurea versiooni.
Kasutage selles käsus varem valitud nime.
mongod --keyFile PATH_OF_YOUR_KEYFILE --replSet "YOUR_SET_NAME"
Vaikimisi mongod
ei tööta deemonina. Peate kasutama --fork
parameetrit või kasutama selle upstart
täielikuks käivitamiseks deemonina. Selles õpetuses ei soovita me mongod
deemonina töötamist , nii et näete logisid otse oma terminali.
Märkus. Tippige hoolikalt koopiakomplekti nimi, sest pärast loomist ei saa te seda muuta.
Märkus. Kui käitate mongod
mittedeemoni protsessina, peate töö jätkamiseks avama teise ssh-ühenduse.
Peate kasutama mongo
käsku, et avada mongo shell
. Seda saab teha mis tahes komplekti liikmes.
Praegu oleme seisundis nimega localhost exception
. Kui mongod
protsessi seadistamiseks kasutatakse võtmefaili , peate enne lugemis-kirjutamistoimingute rakendamist looma andmebaasi administraatori, kuid me käsitleme seda hiljem.
See on delikaatne osa, me käsuga rs.initiate()
sees mongo shell
etapist 4. Enne selle käsu vaatame seda.
rs.initiate(
{
_id : <replicaSetName>,
members: [
{ _id : 0, host : "example1.net:27017" },
{ _id : 1, host : "example2.net:27017" },
{ _id : 2, host : "example3.net:27017" }
]
}
)
Esimene _id
väli on string ja peab vastama sellele, --replSet
mis edastati enne mongod
. Samuti peab iga väärtus host
olema replica komplekti iga liikme ip või domeeninimi. Ärge unustage lisada porti, mida mongo eksemplar igas liikmes kasutab.
Nüüd on aeg täita oma andmetega käsk, see käivitab election
, seejärel valitakse automaatselt esmane.
Siin peaksite märkima, et teie kestakursoriks on muutunud YOUR_SET_NAME:PRIMARY>
või YOUR_SET_NAME:SECONDARY
. See tähendab, et komplekti loomine oli edukas.
Töö jätkamiseks peate leidma primary
, kui te seda muidugi ei kasuta. Kasutage rs.status()
käsku, et kuvada replica komplekti teave ja leida primary
. Otsid kinnisvara "stateStr" : "PRIMARY"
.
Kui olete leidnud asukoha primary
, sisestage mongo shell
ja käivitage järgmine käsk, kasutades oma andmeid.
admin = db.getSiblingDB("admin")
admin.createUser(
{
user: "YOUR_USER",
pwd: "YOU_PASSWORD",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
See admin = db.getSiblingDB("admin")
osa võimaldab meil kirjutada admin
teisest andmebaasist. See loob pseudonüümi nimega admin
, nii et saame selle asemel käske täita.
Kui toiming õnnestub, saate teate, et kasutaja on lisatud.
Successfully added user: {
"user" : "YOUR_USER",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
Praegu on meil kõigi serverite jaoks ainult administraator, kuid Replica komplekti olemasolu sunnib meil olema selle clusterAdmin
rolliga kasutaja . Probleemide eraldamiseks loome teise kasutaja, kellel on ainult see roll.
Oleme jõudnud limiidini, localhost exception
mistõttu peame muutma autentimise üks samm varem loodud kasutajale.
Kasutajaid saate vahetada mongo shell
järgmiste toimingutega.
db.getSiblingDB("admin").auth("YOUR_ADMIN", "YOUR_PASSWORD" )
Kui te pole veel ühenduse loonud, mongo shell
kasutage selle asemel seda käsku.
mongo -u "YOUR_ADMIN" -p "YOUR_PASSWORD" --authenticationDatabase "admin"
Teid teavitatakse kasutaja vahetumisest ja saate minna järgmise sammuga.
clusterAdmin
Rolli annab kasutajale täieliku kontrolli Replica komplekti. Selle loomine on sama lihtne kui administraatori kasutaja loomine.
db.getSiblingDB("admin").createUser(
{
"user" : "YOUR_USER",
"pwd" : "YOUR_PASSWORD",
roles: [ { "role" : "clusterAdmin", "db" : "admin" } ]
}
)
Pange tähele, et seekord on rolliks muudetudclusterAdmin
.
Praegu on meil 2 administraatori kasutajat: üks, kellel on täielik kontroll serveri üle ja teine, kellel on juurdepääs haldusülesannetele replikakomplekti tasemel. Meil pole aga kasutajat, kellel oleks juurdepääs andmebaasile, seega loome selle kasutaja kohe.
admin = db.getSiblingDB("admin")
admin.createUser(
{
user: "YOUR_USER",
pwd: "YOUR_PASSWORD",
roles: [ { role: "userAdminAnyDatabase", db: "cars" } ]
}
)
Pange tähele, et seekord muudame db
osa, seal muudame andmebaasi kasutajale ligipääsetavaks, sel juhul kasutame andmebaasi nimega cars
.
Andmebaas pole veel loodud. Selleks peate selle kaudseks loomiseks tippima mõned käsud. Lülituge cars
andmebaasi.
use cars
Saate teate: switched to db cars
.
Andmebaas pole ikka veel loodud, selleks tuleb sinna midagi kirjutada. Kasutame järgmist näidet.
db.models.insert({ make: "Dodge", model: "Viper", year: 2010 })
Seekord teavitatakse teid WriteResult({ "nInserted" : 1 })
.
Soovi korral saate kõik andmebaasis olevad objektid alla laadida järgmiselt find()
:
db.models.find()
{ "_id" : ObjectId("59acd8b55334882863541ff4"), "make" : "Dodge", "model" : "Viper", "year" : 2010 }
Pange tähele, et _id
teie väljund on erinev, kuid muud andmed peaksid olema samad. Kui piisavalt aega antakse, kopeeritakse need andmed teistele liikmetele.
Replica komplekti loomine võib alguses olla keeruline, sest mõista on palju teavet, kuid kui olete selle idee selgeks saanud, saate selle imelihtsalt kasutusele võtta, nii et ärge heitke meelt, kui te ei saa sellest esimesel korral aru. Pidage meeles, et Replica komplekt on MongoDB halduses oluline, kuna see annab võimaluse lisada täiustatud funktsioone, nagu koormuse tasakaalustamine.
Sissejuhatus InfluxDB on avatud lähtekoodiga hajutatud aegridade andmebaas, millel pole väliseid sõltuvusi. Jah, lugesite väliste sõltuvuste puudumise par
Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.
Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.
Kas kasutate teistsugust süsteemi? Sissejuhatus ArangoDB on avatud lähtekoodiga NoSQL-i andmebaas, millel on paindlik andmemudel dokumentide, graafikute ja võtmeväärtuste jaoks. see on
Laravel GitScrum ehk GitScrum on avatud lähtekoodiga produktiivsuse tööriist, mis on loodud selleks, et aidata arendusmeeskondadel rakendada Scrumi metoodikat sarnasel viisil.
Sissejuhatus Selles kirjutises kirjeldage, kuidas varundada mitut samas masinas asuvat MySQL- või MariaDB-andmebaasi, kasutades kohandatud bash-skripti.
OrientDB on järgmise põlvkonna mitme mudeli avatud lähtekoodiga NoSQL DBMS. Mitme andmemudeli toega saab OrientDB pakkuda rohkem funktsioone ja paindlikkust
MongoDB pole vaikimisi turvaline. Kui installite MongoDB ja käivitate selle ilma seda autentimiseks konfigureerimata, on teil halb aeg
MySQL on kõige populaarsem andmebaaside jaoks kasutatav tarkvara maailmas. Andmebaasi varukoopiate olemasolu on väga oluline. See tava võimaldab
Sissejuhatus PostgreSQL on tasuta ja avatud lähtekoodiga andmebaasihaldussüsteem, mida saab kasutada veebisaitidega seotud teabe salvestamiseks. Tuntud on ka a
Eeltingimused Vultr-server, kus töötab ajakohane Arch Linux (vt seda artiklit.) Sudo juurdepääs. Käskude, mida tuleb käivitada administraatorina, ees on # ja üks
Alates selle loomisest 2009. aastal on MongoDB juhtinud NoSQL-i tööstust. Üks MongoDB põhikontseptsioone on replica Set, nii et enne i-ga töötamist
MongoDB on kiire ja võimas NoSQL-i andmebaas. Kuid Debiani hoidlad uuenevad aeglaselt ja sisaldavad sageli väga vanu pakette. See õpetus
Barnyard2 on viis Snorti binaarväljundite salvestamiseks ja töötlemiseks MySQL-i andmebaasi. Enne alustamist Pange tähele, et kui teil ei ole norskamist
Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.
RockMongo on veebipõhine MongoDB haldustööriist, mis sarnaneb MySQL-i haldustööriistaga: phpMyAdmin. See õpetus hõlmab installiprotsessi
Sissejuhatus InfluxDB on aegridadepõhine andmebaas, mis on kirjutatud Go-s. InfluxDB-l on palju praktilisi kasutusvõimalusi, millest üks on seireandmete salvestamine serveritesse. ma
MariaDB on tasuta avatud lähtekoodiga andmebaas ja MySQL-i kõige laialdasemalt kasutatav lisandmoodul. Selle on teinud MySQL-i arendajad ja see on mõeldud edasiseks kasutamiseks
phpRedisAdmin on veebirakendus, mis haldab Redise andmebaase intuitiivse graafilise kasutajaliidese abil. See õpetus selgitab, kuidas installida
Kas kasutate teistsugust süsteemi? Sissejuhatus ArangoDB on avatud lähtekoodiga NoSQL-i andmebaas, millel on paindlik andmemudel dokumentide, graafikute ja võtmeväärtuste jaoks. see on
Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.
Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.
Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.
Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.
Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…
Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.
Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.
Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.
Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.
Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit