MongoDB4.2ди CentOS7ге орнотуңуз

Маалымдама

Расмий сайт Продукт боюнча колдонмо NoSQL

РЕПО файлын кошуу

/Etc/yum.repos.d/mongodb-enterprise.repo файлын түзөтүү үчүн vi же vim колдонуп, төмөнкү мазмунду файлга көчүрүңүз, андан кийин сактап, чыкыңыз. Мисалы, 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
        

Тарам файлын өзгөртүп, логинди текшерүүнү күйгүзүңүз

/Etc/mongod.conf түзөтүү үчүн vi же vim колдонуп, байланышкан 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/