Install MongoDB Centos 7 | Enable Authentication MongoDB
Оглавление:
- Предпосылки
- Установка MongoDB
- Настройка MongoDB
- Создание административного пользователя MongoDB
- Вывод
MongoDB - это бесплатная база данных документов с открытым исходным кодом. Он классифицируется как база данных NoSQL, которая отличается от традиционных баз данных SQL на основе таблиц, таких как MySQL и PostgreSQL.
В MongoDB данные хранятся в гибких, JSON-подобных документах, где поля могут варьироваться от документа к документу. Это не требует предопределенной схемы, и структура данных может изменяться со временем.
В этом руководстве мы покажем вам, как установить и настроить MongoDB Community Edition на сервере CentOS 7 из официальных репозиториев MongoDB.
Предпосылки
Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Установка MongoDB
На момент написания этой статьи последней версией MongoDB, доступной в официальных репозиториях MongoDB, была версия 4.0. Прежде чем перейти к следующему шагу, посетите (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/#configure-the-package-management-system-yum) раздел документации MongoDB. и проверьте, доступен ли новый выпуск.
Выполните следующие действия, чтобы установить последнюю стабильную версию MongoDB на вашем сервере CentOS:
-
Включение хранилища MongoDB
Чтобы добавить хранилище MongoDB в вашу систему, откройте текстовый редактор и создайте новый файл конфигурации хранилища YUM с именем
/etc/yum.repos.d/mongodb-org.repomongodb-org.repoв/etc/yum.repos.d/:name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.ascУстановка MongoDB
Теперь, когда репозиторий включен, вы можете установить
mongodb-orgс помощью утилиты yum:sudo yum install mongodb-orgВо время установки yum предложит вам импортировать ключ MongoDB GPG. Введите
yи нажмитеEnter.Следующие пакеты будут установлены в вашей системе как часть пакета
mongodb-org:-
mongodb-org-server- демонmongodи соответствующие сценарии инициализации и конфигурации.mongodb-org-mongos- демонmongos.mongodb-org-shell-mongodb-org-shellmongo, интерактивный JavaScript-интерфейс к MongoDB, используемый для выполнения административных задач через командную строку.mongodb-org-tools- содержит несколько инструментов MongoDB для импорта и экспорта данных, статистики, а также других утилит.
Начиная MongoDB
После завершения установки запустите демон MongoDB и включите его при загрузке, набрав:
sudo systemctl start mongodsudo systemctl enable mongodПроверка установки MongoDB
Для проверки установки мы подключимся к серверу базы данных MongoDB с
mongoинструментаmongoи распечатаем версию сервера:mongoКогда вы окажетесь внутри оболочки MongoDB, введите следующую команду, которая отобразит версию MongoDB:
db.version()Вывод будет выглядеть следующим образом:
4.0.1 -
Настройка MongoDB
Вы можете настроить свой экземпляр MongoDB, отредактировав
/etc/mongod.conf
конфигурации
/etc/mongod.conf
который написан на YAML.
Настройки конфигурации по умолчанию в большинстве случаев достаточны. Однако для производственных сред мы рекомендуем раскомментировать раздел безопасности и включить авторизацию, как показано ниже:
/etc/mongod.conf
security: authorization: enabled
Опция
authorization
включает управление доступом на основе ролей (RBAC), которое регулирует доступ пользователей к ресурсам и операциям базы данных. Если эта опция отключена, каждый пользователь будет иметь доступ к любой базе данных и сможет выполнить любое действие.
После внесения изменений в файл конфигурации MongoDB перезапустите службу mongod:
sudo systemctl restart mongod
Для получения дополнительной информации о параметрах конфигурации, доступных в MongoDB 4.0, посетите страницу документации по параметрам файла конфигурации.
Создание административного пользователя MongoDB
Сначала получите доступ к оболочке Монго с помощью:
mongo
Как только вы окажетесь внутри оболочки MongoDB, введите следующую команду для подключения к базе данных
admin
:
use admin
switched to db admin
Создайте нового пользователя с именем
mongoAdmin
с ролью
userAdminAnyDatabase
:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
Вы можете назвать административного пользователя MongoDB как хотите.
Выход из оболочки монго с помощью:
quit()
Чтобы проверить изменения, войдите в оболочку mongo, используя ранее созданного пользователя-администратора:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin
Теперь распечатайте пользователей с:
show users
{ "_id": "admin.mongoAdmin", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Вы также можете попытаться получить доступ к оболочке mongo без каких-либо аргументов (просто введите
mongo
) и посмотрите, сможете ли вы перечислить пользователей, используя те же команды, что и выше.
Вывод
Вы узнали, как установить и настроить MongoDB 4.0 на вашем сервере CentOS 7.
Вы можете обратиться к Руководству MongoDB 4.0 для получения дополнительной информации по этой теме.
база данных Centos MongodbКак установить mongodb на Debian 10 Linux
В этом руководстве мы объясним, как установить и настроить последнюю версию MongoDB Community Edition для Debian 10 Buster. MongoDB - это бесплатная база данных документов с открытым исходным кодом.
Как установить mongodb на Ubuntu 18.04
MongoDB - это бесплатная база данных документов с открытым исходным кодом. В этом руководстве мы рассмотрим процесс установки и настройки последней версии MongoDB Community Edition на компьютере с Ubuntu 18.04 из официальных репозиториев MongoDB.
Как установить mongodb на Debian 9
В этом руководстве мы покажем вам, как установить и настроить последнюю версию MongoDB Community Edition в системах Debian 9 из официальных репозиториев MongoDB.







