Инсталирайте 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/