Инсталирајте МонгоДБ4.2 на ЦентОС7

Референца

Званични сајт Упутство за производ NoSQL

Додајте РЕПО датотеку

Користите ви или вим за уређивање датотеке /етц/иум.репос.д/монгодб-ентерприсе.репо, копирајте следећи садржај у датотеку, а затим сачувајте и изађите. У примеру је инсталирана верзија 4.2. Најновија верзија је 4.4. Ако требате инсталирати најновију верзију, измијените 4.2 до 4.4 у примјеру.

            [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
        

Извршите поступак инсталације и покрените услугу

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

Отворите налог администратора

Монгодб је подразумевано анонимно повезан. Ако треба да омогућимо аутентификацију за пријављивање, прво морамо створити налог за пријаву и одобрити га у анонимном стању везе. Ако директно укључите верификацију пријаве без претходног креирања налога, тада нећемо моћи да се повежемо са услугом монгодб. У следећем примеру креирамо налог са налогом ми_аццоунт и лозинком ми_пассворд и овлашћујемо га као администратора базе података.

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

Измените конфигурациону датотеку и омогућите верификацију пријаве

Користите ви или вим за уређивање /етц/монгод.цонф, модификовање везане ИП адресе и порта, а затим омогућите аутентификацију пријаве. За детаље погледајте следећи пример.

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

Поново покрените услугу и проверите да ли модификација ступа на снагу

Након поновног покретања услуге, повезујемо се са монгодб. Имајте на уму да се веза тренутно може успешно успоставити. Када извршимо наредбу, затражићемо ауторизацију. Тада то значи да смо успешно укључили ауторизацију пријаве. Даље користимо рачун који смо управо креирали за обављање операција ауторизације. Након што ауторизација успе, можемо извршити било коју операцију базе података. Погледајте следећи пример за коришћене команде.

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

Креирајте своје податке

монгодб не треба да извршава наредбу за креирање базе података, може се креирати аутоматски директним коришћењем имена базе података које не постоји. Обично не препоручујемо коришћење администраторског налога за повезивање са базом података, па такође морамо поново да направимо налог који припада новој бази података. У следећем примеру креирамо базу података која се зове ми_дб и креирамо налог за њу.

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

Израда резервних копија и обнављање базе података

Датотека сигурносне копије базе података монгодб је више датотека сачуваних у директоријуму, а резултат сигурносне копије релационе базе података коју обично користимо је независна датотека. Због тога, по завршетку израде сигурносне копије, обично је морамо компресовати у засебну датотеку помоћу алата за компресију, а затим је копирати и пренети. Следи пример израде резервне копије и враћања базе података.

            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/