Android

Как установить Mongodb на Centos 7

Install MongoDB Centos 7 | Enable Authentication MongoDB

Install MongoDB Centos 7 | Enable Authentication MongoDB

Оглавление:

Anonim

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:

  1. Включение хранилища MongoDB

    Чтобы добавить хранилище MongoDB в вашу систему, откройте текстовый редактор и создайте новый файл конфигурации хранилища YUM с именем mongodb-org.repo в /etc/yum.repos.d/ :

    /etc/yum.repos.d/mongodb-org.repo

    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-shell mongo, интерактивный JavaScript-интерфейс к MongoDB, используемый для выполнения административных задач через командную строку. mongodb-org-tools - содержит несколько инструментов MongoDB для импорта и экспорта данных, статистики, а также других утилит.

    Начиная MongoDB

    После завершения установки запустите демон MongoDB и включите его при загрузке, набрав:

    sudo systemctl start mongod sudo 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