MongoDB е документна база данни с отворен код, която осигурява висока производителност, висока наличност и автоматично мащабиране. MongoDB е разработен от MongoDB Inc. и се публикува под комбинация от GNU Affero General Public License и Apache License.
Основни характеристики на MongoDB включва висока производителност, богат език на заявки, висока наличност, хоризонтална скалируемост и поддръжка за множество двигатели за съхранение.
В това ръководство ще обясним как да инсталирате MongoDB на сървър на CentOS 8.
Разгръщане на вашия облачен сървър
Ако все още не сте се регистрирали в Cloudwafer, трябва да започнете, като се регистрирате. Отделете малко време, за да създадете акаунт, след което можете лесно да разгърнете собствените си облачни сървъри.
След като се регистрирате, влезте в клиентската си зона на Cloudwafer и разгърнете своя Cloudwafer облачен сървър.
Актуализиране на системните пакети
Винаги се препоръчва да актуализирате системата до най-новите пакети, преди да започнете големи инсталации. Това става с командата по-долу:
sudo yum update
След това трябва да добавим хранилището MongoDB, тъй като MongoDB не съществува в хранилищата по подразбиране за CentOS.
Първа стъпка:Конфигуриране на хранилището
Създайте /etc/yum.repos.d/mongodb-enterprise-4.2.repo файл, така че да можете да инсталирате MongoDB enterprise директно с помощта на yum:
sudo nano /etc/yum.repos.d/mongodb-org-4.2.repo
Въведете следното:
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Уверете се, че сте запазили, преди да затворите файла.

Ако искате да инсталирате по-стара версия на MongoDB, заменете всяко споменаване на 4.2 с предпочитаната от вас версия.
Можем да проверим дали хранилището на MongoDB, което току-що създадохме, съществува в помощната програма yum на нашата система, използвайки repolist команда, която показва списък с активирани хранилища:
sudo yum repolist
Стъпка втора:Инсталирайте MongoDB
Сега, след като потвърдихме, че хранилището на MongoDB е добавено, вече можем да продължим с инсталирането на MongoDB:
sudo yum install mongodb-org

Следните пакети ще бъдат инсталирани на вашата система като част от пакета mongodb-org:
mongodb-org-server- Демонът mongod и съответните init скриптове и конфигурации.mongodb-org-mongos- Демонът mongos.mongodb-org-shell- Обвивката mongo, интерактивен JavaScript интерфейс към MongoDB, използван за изпълнение на административни задачи според командния ред.mongodb-org-tools- Съдържа няколко инструмента на MongoDB за импортиране и експортиране на данни, статистика, както и други помощни програми.
Има две подкана за потвърждение за финализиране на инсталацията. Първият позволява инсталирането на пакетите MongoDB, докато вторият импортира MongoDB GPG ключ. Въведете Y и в двата пъти, за да потвърдите.
След това стартирайте и активирайте услугата MongoDB да стартира при стартиране, като използвате следните команди:
sudo systemctl start mongod
sudo systemctl enable mongod

Забележка: MongoDB се нуждае от папка за съхраняване на базата данни. Създайте /data/db/ директория с командата по-долу:
sudo mkdir -p /data/db/
Стъпка трета:Проверка на инсталацията
След нашата инсталация можем да проверим дали всичко е направено успешно, като се свържем със сървъра на базата данни MongoDB с помощта на mongo инструмент и отпечатайте версията на сървъра:
mongo
Тази команда ще ви отведе до обвивката на MongoDB. Той също така ще покаже версията на MongoDB:

Стъпка четвърта:Конфигуриране на MongoDB
След като потвърдим нашата инсталация, можем да конфигурираме нашия екземпляр на MongoDB, като редактираме /etc/mongod.conf конфигурационен файл.
В повечето случаи настройките за конфигурация по подразбиране са подходящи в повечето случаи, въпреки това за производствени среди препоръчваме да декомментирате секцията за сигурност и да активирате оторизация, както е показано по-долу:
sudo nano /etc/mongod.conf
security:
authorization: enabled

След като направите промени в конфигурационния файл на MongoDB, рестартирайте услугата mongod:
sudo systemctl restart mongod
За да прочетете за опциите за конфигурация, налични в MongoDB 4.2, посетете страницата с документация за опциите на конфигурационния файл.
Стъпка пета:Създайте административен потребител на MongoDB
В последната стъпка активирахме удостоверяването на MongoDB, следователно можем да създадем един административен потребител на MongoDB, който ще използваме за достъп и управление на нашия екземпляр на MongoDB. Въведете командата по-долу за достъп до mongo shell:
mongo
Въведете следната команда, за да се свържете с администраторската база данни:
use admin
Създайте нов потребител с име mongoAdmin с userAdminAnyDatabase роля:
db.createUser(
{
user: "mongoAdmin",
pwd: "cloudwaferlabs123",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)

Излезте от mongo shell с:
quit()
За да тествате промените, които току-що направихме, влезте в mongo shell, като използвате потребителя на администратора, който наскоро създадохме:
mongo -u mongoAdmin -p --authenticationDatabase admin

use admin
След това отпечатайте потребителите с:
show users

Успешно инсталирахме и конфигурирахме MongoDB 4.2 на нашия сървър CentOS 8.