Enstale MongoDB4.2 sou CentOS7

Referans

Sit entènèt ofisyèl Manyèl pwodwi NoSQL

Add REPO dosye

Sèvi ak vi oswa vim pou edite dosye /etc/yum.repos.d/mongodb-enterprise.repo, kopye kontni sa a nan dosye a, lè sa a sove epi sòti. Nan egzanp lan, vèsyon 4.2 enstale. Vèsyon an dènye se 4.4.Si ou bezwen enstale vèsyon an dènye, tanpri modifye 4.2 4.4 nan egzanp lan.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

Fè operasyon an enstalasyon epi yo kòmanse sèvis la

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Kreye yon kont administratè

Mongodb konekte anonim pa default .. Si nou bezwen pèmèt otantifikasyon login, nou dwe premye kreye yon kont login ak otorize li nan yon eta koneksyon anonim. Si ou dirèkteman vire sou verifikasyon an login san yo pa kreye yon kont an premye, Lè sa a, nou pa yo pral kapab konekte nan sèvis la mongodb. Nan egzanp sa a, nou kreye yon kont ak kont lan my_account ak modpas la my_password, ak otorize li kòm administratè baz done a.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Modifye dosye a konfigirasyon ak pèmèt verifikasyon login

Sèvi ak vi oswa vim pou edite /etc/mongod.conf, modifye IP a mare ak pò, ak Lè sa a, pèmèt otantifikasyon login. Pou plis detay, tanpri al gade egzanp sa a.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Rekòmanse sèvis la epi verifye si modifikasyon an pran efè

Aprè rekòmanse sèvis la, nou konekte ak mongodb. Remake byen ke koneksyon an ka etabli avèk siksè nan moman sa a. Lè nou egzekite lòd la, nou pral fè pou otorizasyon. Lè sa a, sa vle di ke nou te avèk siksè vire sou otorizasyon an login.Apre sa, nou itilize kont lan nou jis kreye fè operasyon otorizasyon.Apre otorizasyon gen siksè, nou ka fè nenpòt ki operasyon sou baz done a. Gade nan egzanp ki anba a pou kòmandman yo itilize yo.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Kreye done pwòp ou yo

mongodb pa bezwen egzekite lòd la yo kreye yon baz done, li ka kreye otomatikman pa dirèkteman lè l sèvi avèk non an baz done ki pa egziste. Anjeneral nou pa rekòmande pou itilize yon kont administratè pou konekte avèk baz done a, kidonk nou bezwen tou re-kreye yon kont ki fè pati nouvo baz done a. Nan egzanp sa a, nou kreye yon baz done yo te rele my_db ak kreye yon kont pou li.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Baz done backup ak retabli

Dosye backup baz done mongodb la se plizyè dosye ki estoke nan yon anyè, ak rezilta backup baz done a relasyon ke nou anjeneral itilize se yon dosye endepandan. Se poutèt sa, apre yo fin backup la fini, anjeneral nou bezwen konpresyon li nan yon dosye separe ak yon zouti konpresyon ak Lè sa a kopye epi transfere li. Sa ki anba la a se yon egzanp nan fè bak ak restore baz done a.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/