MongOSDB4.2-ni CentOS7-ga o'rnating

Malumot

Rasmiy veb-sayt Mahsulot qo'llanmasi NoSQL

REPO faylini qo'shing

/Etc/yum.repos.d/mongodb-enterprise.repo faylini tahrirlash uchun vi yoki vim-dan foydalaning, quyidagi tarkibni faylga ko'chiring, so'ngra saqlang va chiqing. Masalan, 4.2 versiyasi o'rnatilgan, eng so'nggi versiyasi - 4.4, eng so'nggi versiyasini o'rnatishingiz kerak bo'lsa, iltimos, misolda 4.2 dan 4.4 gacha o'zgartiring.

            [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
        

O'rnatish operatsiyasini bajaring va xizmatni ishga tushiring

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

Administrator hisobini yarating

Mongodb sukut bo'yicha noma'lum ravishda ulanadi, agar biz tizimga kirish autentifikatsiyasini yoqishimiz kerak bo'lsa, avval kirish qayd yozuvini yaratishimiz va unga noma'lum ulanish holatida avtorizatsiya qilishimiz kerak. Agar siz avval hisob yaratmasdan to'g'ridan-to'g'ri kirish tekshiruvini yoqsangiz, unda biz mongodb xizmatiga ulana olmaymiz. Quyidagi misolda biz my_account hisob qaydnomasi va my_password paroli bilan hisob yaratamiz va uni ma'lumotlar bazasi ma'muri sifatida tasdiqlaymiz.

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

Konfiguratsiya faylini o'zgartiring va tizimga kirishni tekshirishni yoqing

/Etc/mongod.conf-ni tahrirlash, bog'langan IP va portni o'zgartirish va keyin kirish identifikatsiyasini yoqish uchun vi yoki vim-dan foydalaning. Tafsilotlar uchun quyidagi misolga murojaat qiling.

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

Xizmatni qayta ishga tushiring va modifikatsiya kuchga kirganligini tekshiring

Xizmatni qayta ishga tushirgandan so'ng, biz mongodb-ga ulanamiz.Ushbu vaqtda ulanish muvaffaqiyatli o'rnatilishi mumkinligini unutmang, biz buyruqni bajarganimizda, avtorizatsiya qilishni so'raymiz. Bu shuni anglatadiki, biz tizimga kirish uchun avtorizatsiyani muvaffaqiyatli yoqdik, shundan so'ng biz avtorizatsiya operatsiyalarini bajarish uchun yaratgan hisobimizdan foydalanamiz, avtorizatsiya muvaffaqiyatli o'tganidan so'ng ma'lumotlar bazasida har qanday operatsiyani bajarishimiz mumkin. Amaldagi buyruqlar uchun quyidagi misolga murojaat qiling.

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

O'zingizning ma'lumotlaringizni yarating

mongodb ma'lumotlar bazasini yaratish buyrug'ini bajarishga hojat yo'q, u to'g'ridan-to'g'ri mavjud bo'lmagan ma'lumotlar bazasi nomidan foydalanib avtomatik ravishda yaratilishi mumkin. Ma'lumotlar bazasiga ulanish uchun odatda administrator hisobidan foydalanishni tavsiya etmaymiz, shuning uchun ham yangi ma'lumotlar bazasiga tegishli hisob qaydnomasini qayta yaratishimiz kerak. Quyidagi misolda biz my_db nomli ma'lumotlar bazasini yaratamiz va unga qayd yozuvini yaratamiz.

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

Ma'lumotlar bazasini zaxiralash va tiklash

Mongodb-ning ma'lumotlar bazasini zaxira qilish fayli katalogda saqlangan bir nechta fayllardan iborat bo'lib, biz odatda foydalanadigan relyatsion ma'lumotlar bazasining zaxira natijasi. Shuning uchun, zaxira nusxasi tugagandan so'ng, biz uni siqish vositasi bilan alohida faylga siqib, keyin nusxalashimiz va o'tkazishimiz kerak. Quyida ma'lumotlar bazasini zaxiralash va tiklashga misol keltirilgan.

            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/