CentOS7'та MongoDB4.2 урнаштырыгыз
Сылтама
Рәсми сайт Продукция өчен кулланма NoSQLREPO файлын өстәгез
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
Администратор счетын булдыру
Монгодб аноним рәвештә тоташтырылган, логин аутентификациясен эшләтергә кирәк булса, без башта логин счетын ясарга һәм аноним тоташу халәтендә рөхсәт итәргә тиеш. Әгәр сез башта счет ачмыйча, логин тикшерүне турыдан-туры кабызсагыз, без монгодб хезмәтенә тоташа алмаячакбыз. Киләсе мисалда без 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
Хезмәтне яңадан башлап, модификациянең көченә керүен тикшерегез
Хезмәтне яңадан эшләтеп җибәргәннән соң, без монгодбка тоташабыз. Игътибар итегез, тоташу бу вакытта уңышлы урнаштырыла ала. Команданы үтәгәндә без рөхсәт сорыйбыз. Аннары бу логин авторизациясен уңышлы кабызганыбызны аңлата. Алга таба без авторизация операцияләрен башкару өчен без ясаган счетны кулланабыз. Рөхсәт уңышлы булганнан соң, без мәгълүмат базасында теләсә нинди операция ясый алабыз. Кулланылган боерыклар өчен түбәндәге мисалга мөрәҗәгать итегез.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Ownз мәгълүматыгызны булдырыгыз
mongodb мәгълүмат базасын булдыру өчен боерыкны башкарырга тиеш түгел, ул булмаган мәгълүмат базасы исемен турыдан-туры кулланып автоматик рәвештә ясалырга мөмкин. Без, гадәттә, мәгълүмат базасына тоташу өчен администратор счетын кулланырга киңәш итмибез, шуңа күрә безгә яңа мәгълүмат базасына караган счетны яңадан булдырырга кирәк. Киләсе мисалда без my_db исемле мәгълүмат базасы булдырабыз һәм аның өчен хисап ясыйбыз.
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/