Инсталирајте MongoDB4.2 на CentOS7
Референца
Официјална веб страна Прирачник за производот NoSQLДодадете датотека REPO
Користете vi или vim за уредување на датотеката /etc/yum.repos.d/mongodb-enterprise.repo, копирајте ја следната содржина во датотеката, потоа зачувајте и излезете. Во примерот, инсталирана е верзија 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
Создадете сметка на администраторот
Mongodb е анонимно поврзан по дифолт. Ако треба да овозможиме автентикација за најавување, прво мора да создадеме сметка за најава и да ја одобриме во анонимна состојба на врска. Ако директно ја вклучите потврдата за најавување без претходно да креирате сметка, тогаш нема да можеме да се поврземе со услугата mongodb. Во следниот пример, ние создаваме сметка со сметката my_account и лозинката my_password и ја овластуваме како администратор на базата на податоци.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Изменете ја конфигурациската датотека и овозможете проверка на најавување
Користете vi или vim за уредување на /etc/mongod.conf, измена на врзаната IP и порта и потоа овозможување на автентикација за најавување. За детали, погледнете го следниот пример.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Рестартирајте ја услугата и проверете дали измената стапува на сила
После рестартирање на услугата, се поврзуваме со mongodb. Забележете дека врската може успешно да се воспостави во овој момент. Кога ја извршуваме командата, ќе побараме овластување. Тогаш тоа значи дека успешно го вклучивме овластувањето за најава. Следно, ние ја користиме сметката што ја создадовме за овластување. Откако ќе се изврши успешното овластување, можеме да извршиме каква било операција на базата на податоци Погледнете го примерот подолу за употребените команди.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Создадете свои податоци
mongodb не треба да ја извршува командата за да создаде база на податоци, таа може да се креира автоматски со директно користење на името на базата на податоци што не постои. Ние обично не препорачуваме да користите администраторска сметка за да се поврзете со базата на податоци, така што треба повторно да создадеме сметка што припаѓа на новата база на податоци. Во следниот пример, ние создаваме база на податоци со име my_db и создаваме сметка за неа.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Резервна копија и враќање на базата на податоци
Датотеката за бекап на базата на податоци mongodb е повеќе датотеки зачувани во директориумот, а резервниот резултат на релационата база на податоци што обично ја користиме е независна датотека. Затоа, по завршувањето на резервната копија, обично треба да ја компресираме во независна датотека со алатка за компресија, а потоа да ја копираме и пренесеме. Следното е пример за резервна копија и враќање на базата на податоци.
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/