MongoDB en kraftig, fleksibel og skalerbar generell database. Det er en smidig database som lar skjemaer å endre raskt som applikasjoner utvikle seg. Det er en NoSQL Database.
Pakker
MongoDB gir pakker av den offisielt støttet MongoDB bygger i sin egen depotet. Dette arkivet gir MongoDB distribusjon i følgende pakker:
mongodb-org
- Denne pakken er en metapakke som automatisk installere de fire komponent pakkene som er oppført nedenfor
mongodb. -ORG-server
- Denne pakken inneholder mongod daemon og tilhørende konfigurasjon og init skript
mongodb-org-Mongos
-.. Denne pakken inneholder Mongos daemon
mongodb-org-shell
- Denne pakken inneholder mongo skallet
mongodb-org-verktøy
- Denne pakken inneholder følgende MongoDB verktøy.:
mongoimport bsondump,
mongodump,
mongoexport,
mongofiles,
mongooplog,
mongoperf,
mongorestore,
mongostat,
and mongotop.
mongodb-org pakken inkluderer ulike kontroll skript, inkludert init script /etc/rc.d/init.d/mongod. Disse skript brukes til å stoppe, starte og starte daemon prosesser.
Pakken konfigurerer MongoDB bruker /etc/mongod.conf filen i forbindelse med kontroll skript. Se konfigurasjonsfilen referanse for dokumentasjon av innstillingene som er tilgjengelige i konfigurasjonsfilen.
Som i versjon 2.6.6, er det ingen kontroll skript for Mongos. Den Mongos prosessen brukes kun i deling. Du kan bruke mongod init skript for å avlede din egen Mongos kontroll script for bruk i slike miljøer.
Standard /etc/mongodb.conf konfigurasjonsfil levert av 2,6-pakker har bind_ip satt til 127.0.0.1 som standard. Endre denne innstillingen som trengs for ditt miljø før initialisering et replikasett
Installer MongoDB.
Konfigurer Package Management System (nam)
Lag en /etc/yum.repos.d/mongodb.repo fil for å holde følgende konfigurasjonsinformasjon for MongoDB depotet:
Hvis du kjører en 64-bit system, bruker følgende oppsett:
[mongodb] name = MongoDB Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/gpgcheck=0enabled=1
If du kjører et 32-bit system, noe som ikke anbefales for produksjons distribusjoner, bruker følgende oppsett:
[mongodb] name = MongoDB Repositorybaseurl = http: //downloads-distro.mongodb.org/repo/Redhat /os /i686 /gpgcheck = 0enabled = 1Now, Installer pakker ved hjelp av følgende kommando:
[root @ reetika ~] # yum install mongo-10gen mongo-10gen-serverThe MongoDB eksempel lagrer datafiler i /var /log /mongodb og loggfiler i /var /log /mongodb, og kjøre med mongod brukerkonto. Hvis du endrer bruker som kjører MongoDB prosessen, må du endre kontrollrettigheter til /var /lib /mongo og /var /log /Mongo kataloger.
Du kan sjekke loggene herfra.
[root @ reetika ~] # tail -f /var/log/mongodb/mongod.logSample utgang:
2014-12-16T12: 56: 09,646 + 0530 [initandlisten] git versjon: 608e8bc319627693b04cc7da29ecc300a5f45a1f2014 -12-16T12: 56: 09,646 + 0530 [initandlisten] bygge info: Linux build10.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 # 1 SMP fre 3 januar 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION = 1_492014-12-16T12: 56: 09,646 + 0530 [initandlisten] måler: tcmalloc2014-12-16T12: 56: 09.646 + 0530 [initandlisten] alternativer: {config: "/etc/mongod.conf", netto: {bindIp: "127.0.0.1"}, processManagement: {gaffel: true, pidFilePath: "/var/run/mongodb/mongod.pid"}, lagring: {dbPath: "/var /lib /mongo"}, systemLog: {destinasjon: "fil", logAppend: true, bane: "/var/log/mongodb/mongod.log"}} 2014-12-16T12: 56: 09,738 + 0530 [initandlisten] journal dir = /var /lib /mongo /journal2014- 12-16T12: 56: 09,746 + 0530 [initandlisten] gjenopprette: ingen journalfiler til stede, ingen utvinning needed2014-12-16T12: 56: 09,869 + 0530 [initandlisten] venter på tilkoblinger på port 270172014-12-16T12: 57: 09.935+ 0530 [clientcursormon] mem (MB) res: 29 Virt: 4572014-12-16T12: 57: 09,935 + 0530 [clientcursormon] kartlagt (inkl journal visning): 1602014-12-16T12: 57: 09.936 + 0530 [clientcursormon] tilkoblinger: 0You kan eventuelt sikre at MongoDB vil starte etter en omstart av systemet ved å gi følgende kommando
[root @ reetika ~] # chkconfig mongod
Du kan starte /stopp /restart eller sjekke status på mongodb tjeneste ved hjelp av følgende kommandoer:
root @ reetika: ~ # tjeneste mongodb startstart: Job er allerede i gang: mongodbroot @ reetika: ~ # tjenesten mongodb statusmongodb start /løper, prosess 22761root @ reetika: ~ # tjenesten mongodb stopmongodb stopp /venterroot @ reetika: ~ # tjenesten mongodb startmongodb start /løper, prosess 22842That er det. MongoDB har blitt installert.
Cheers!