Как да инсталирате MongoDB на Ubuntu 20.04

Всичко, което трябва да знаете за инсталирането и управлението на MongoDB на Ubuntu система

MongoDB е NoSQL, с отворен код, ориентирана към документи база данни, използвана за управление на уеб приложения. Той динамично съхранява данните в JSON форматирани документи, които не изискват предварително дефинирани схеми като конвенционалните бази данни, базирани на таблици.

В тази статия ще разгледаме как да инсталирате и конфигурирате MongoDB на Ubuntu 20.04 LTS система.

Предпоставки

Преди да започнем, влезте като потребител с активиран sudo и актуализирайте и надстройте пакетите на вашия сървър, като издадете командата, показана по-долу.

sudo apt update && sudo apt надстройка

Инсталиране на MongoDB на Ubuntu 20.04

Има два начина да инсталирате MongoDB на вашата Ubuntu машина. Първо, от хранилището на Ubuntu по подразбиране, което съдържа по-старата версия, MongoDB 3.6. И второ, като добавите специалното хранилище на пакети на MongoDB (съдържа най-новата версия MongoDB 4.4) в ап ресурси на вашата система.

MongoDB Inc не поддържа пакета mongoDB в хранилището на Ubuntu. Също така е различно от mongodb-org пакети. Затова се препоръчва да инсталирате MongoDB, като добавите специалното хранилище на пакети на MongoDB към ап ресурси.

Инсталиране на MongoDB чрез добавяне на официалното хранилище

Първо импортирайте публичния GPG ключ на най-новата версия на MongoDB. За да намерите подходящия ключ, посетете този URL и потърсете сървър-x.x.asc файл, съответстващ на текущата най-нова версия на MongoDB.

Към момента на писане на тази статия най-новата версия на MongoDB е 4.4. Така че ще изберем това и ще използваме командата по-долу, за да импортираме GPG ключа за версия 4.4.

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

При успешно изпълнение командата ще даде изхода като Добре.

Тъй като имаме нужда от mongodb-org пакет, за да инсталирате най-новата версия на MongoDB, добавете официалното хранилище на MongoDB към вашата система, като използвате командата по-долу.

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Сега актуализирайте локалната база данни за пакети и инсталирайте mongodb-org пакет, като изпълните командите по-долу една по една.

sudo apt-get update -y sudo apt-get install mongodb-org -y

След като MongoDB бъде инсталиран, стартирайте и активирайте mongod обслужване на вашата система, като използвате командите по-долу.

systemctl стартиране на mongod systemctl активиране на mongod

За да проверите дали MongoDB работи във вашата система, използвайте командата по-долу. Трябва да изведе състоянието като активно.

systemctl статус mongod
mongod.service - MongoDB сървър за база данни Зареден: зареден (/lib/systemd/system/mongod.service; активиран; vendor p> Активен: активен (работи) от вторник 18.08.2020 09:01:48 UTC; преди 45 секунди Документи : //docs.mongodb.org/manual Основен PID: 13739 (mongod) Памет: 79,1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Можете също да проверите състоянието на връзката, текущата версия, адреса на сървъра и порта със следната команда:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Ако състоянието на връзката показва добре: 1, тогава това означава, че сървърът работи правилно, както е показано в изхода по-долу.

MongoDB shell версия v4.2.8 се свързва към: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Неявна сесия: session { "id" : UUID("6ba987a2-30fc-4d84-86265") MongoDB версия на сървъра: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Номерът на порта по подразбиране на MongoDB е 27017, работи нататък 127.0.0.1, което е адресът за обратна връзка за локалния хост.

Конфигуриране на MongoDB

Конфигурирането на MongoDB е по избор, тъй като настройките за конфигурация по подразбиране са достатъчни, за да отговорят на вашите нужди, но за производствени среди се препоръчва да активирате оторизация.

Конфигурационният файл на MongoDB присъства в /и т.н директория. За да го редактирате, въведете следната команда във вашия терминал.

nano /etc/mongod.conf

Сега отидете в долната част на файла и декоментирайте опцията за сигурност, като премахнете # символ и тип упълномощаване: активирано както е показано по-долу.

сигурност: оторизация: активирана

Рестартирайте MongoDB със следната команда, за да приложите промените.

systemctl рестартирайте mongod

За да научите повече за конфигурирането на MongoDB, посетете тази страница с документация.

Създаване и проверка на MongoDB администратор

Сега ще създадем потребител с администратор, който има достъп до базата данни MongoDB.

Създаване на MongoDB Admin

За достъп до обвивката на MongoDB, използвайте монго команда.

монго

След това отворете администраторската база данни на MongoDB със следната команда.

използвайте администратор

Сега използвайте следната команда, за да създадете нов потребител и парола с ролята userAdminAnyDatabase.

db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", роли: [{ role:"userAdminAnyDatabase",db:"admin"}] })

Забележка: Заменете стойността на потребител (Потребителско име) и парола (парола по ваш избор) по ваш избор.

След успешно създаване на потребител на MongoDB, въведете напусна () за да излезете от черупката.

напусна ()

Проверете автентификацията на администратора

За да потвърдите удостоверяването, влезте в администраторския акаунт с командата по-долу.

mongo -u Потребителско име -p --admin на базата данни за удостоверяване

Shell ще ви подкани да въведете паролата. Въведете паролата, която сте избрали за потребителя в инструкциите по-горе, и натиснете въведете.

След това отворете администраторската база данни със следната команда.

използвайте администратор

Сега издайте покажете на потребителите команда в обвивката, за да извлечете подробности за всички удостоверени потребители.

покажете на потребителите
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Трябва да видите потребителското име, което сте създали в стъпките по-горе в изхода.

Управление на MongoDB

За да управляваме mongod процеси, ние използваме вградения в него система на Ubuntu. Версии на Ubuntu от 16.04 използват Xenial systemd за управление на MongoDB, който използва systemctl команда.

Спрете услугата mongod

За да спрете mongod процес, използвайте следната команда.

sudo systemctl стоп mongod

Стартирайте услугата mongod

За да започнете mongod процес, използвайте следната команда.

sudo systemctl стартиране на mongod

Рестартирайте Mongod

За да рестартирате mongod процес, използвайте следната команда.

sudo systemctl рестартирайте mongod

Успешно инсталирахме най-новата версия на MongoDB на вашата Ubuntu 20.04 машина. За да научите повече за MongoDB, вижте тази документация.

Категория: Linux