Введение
MongoDB — это документоориентированная база данных, используемая во многих современных веб-приложениях. Она относится к NoSQL-базам данных, поскольку не использует традиционную табличную структуру реляционных баз данных.
Вместо этого используются документы, подобные JSON, с динамическими схемами. Это означает, что, в отличие от реляционных баз данных, MongoDB не требует предопределённой схемы перед добавлением данных. Вы можете изменять схему в любое время и столько раз, сколько необходимо, без необходимости создавать новую базу данных с обновлённой схемой.
В этом руководстве вы установите MongoDB на сервер Ubuntu 20.04, протестируете его и узнаете, как управлять им как службой systemd.
Предпосылки
Для выполнения этого руководства вам понадобится следующее:
- Сервер Ubuntu 20.04. На этом сервере должен быть зарегистрированный пользователь с правами администратора (не root) и настроен брандмауэр UFW. Настройте сервер, следуя нашему руководству по начальной настройке сервера для Ubuntu 20.04.
- Быстро настройте базу данных MongoDB с помощью DigitalOcean Managed Databases. Доверьте DigitalOcean масштабирование, обслуживание и обновление вашей базы данных.
Шаг 1 — Установка MongoDB
Официальные репозитории пакетов Ubuntu включают стабильную версию MongoDB. Однако на момент написания этого руководства в репозиториях Ubuntu по умолчанию была доступна версия MongoDB 3.6, а последняя стабильная версия — 4.4.
Чтобы получить последнюю версию этого программного обеспечения, вам необходимо добавить репозиторий пакетов MongoDB в исходный код APT. После этого вы сможете mongodb-org, установите метапакет, который всегда указывает на последнюю версию MongoDB.
Для начала импортируйте открытый ключ GPG стабильной версии MongoDB, выполнив следующую команду:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -Примечание: Если вы планируете использовать версию MongoDB, отличную от 4.4, убедитесь, что в URL-части этой команды указано 4.4 Измените его на желаемую вами версию.
Эта команда возвращает OK в случае успеха:
Выход ОКЧтобы убедиться, что ключ был добавлен правильно, вы можете использовать следующую команду:
список apt-keyЭта команда отобразит ключ MongoDB в выводе:
Вывод /etc/apt/trusted.gpg -------------------- pub rsa4096 2019-05-28 [SC] [действителен до: 2024-05-26] 2069 1EEC 3521 6C63 CAF6 6CE1 6564 08E3 90CF B1F5 uid [неизвестно] Ключ подписи выпуска MongoDB 4.4 ... .На этом этапе ваш установщик APT все еще не знает, куда установить пакет. mongodb-org Находить.
Выполните следующую команду, чтобы создать файл в каталоге источники.список.d По имени mongodb-org-4.4.list Будет создано:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Эта строка предоставляет APT всю необходимую информацию об источнике.
После выполнения этой команды обновите локальный список пакетов вашего сервера:
обновление sudo aptЗатем установите MongoDB:
sudo apt install mongodb-orgПо запросу, Y Нажмите и затем ВХОДИТЬ Нажмите для подтверждения.
Шаг 2 — Запустите службу MongoDB и протестируйте базу данных
Процесс установки MongoDB как управляемой службы systemd Однако этот процесс не запускает службу автоматически.
Выполните следующую команду для запуска MongoDB:
sudo systemctl start mongod.serviceПроверьте статус услуги:
sudo systemctl status mongodЧтобы включить службу MongoDB во время загрузки:
sudo systemctl enable mongodДля дальнейшей проверки работы базы данных подключитесь и выполните диагностическую команду:
mongo --eval 'db.runCommand({connectionStatus: 1})''Вывод подтверждает, что сервер работает правильно.
Шаг 3 — Управление службой MongoDB
Вы можете использовать стандартные команды systemctl Управление службой MongoDB:
- Проверьте статус:
sudo systemctl status mongod - Остановка обслуживания:
sudo systemctl stop mongod - Начало обслуживания:
sudo systemctl start mongod - Перезапустите службу:
sudo systemctl restart mongod - Отключить автозапуск:
sudo systemctl отключить mongod - Повторно включить автозапуск:
sudo systemctl enable mongod
Результат
В этом руководстве вы добавили официальный репозиторий MongoDB в APT, установили последнюю версию MongoDB, протестировали ее производительность и выполнили несколько команд. systemctl Вы тренировались.









