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.