Как установить MongoDB на CentOS 7

Как установить MongoDB на CentOS 7

30 Декабря 2019 | CentOS

В этом руководстве мы покажем вам, как установить и настроить MongoDB Community Edition на сервере CentOS 7 из официальных репозиториев MongoDB.

Как установить MongoDB на CentOS 7
MongoDB - это бесплатная база данных документов с открытым исходным кодом. Он классифицируется как база данных NoSQL, которая отличается от традиционных баз данных SQL на основе таблиц, таких как MySQL и PostgreSQL.

В MongoDB данные хранятся в гибких, JSON-подобных документах, где поля могут варьироваться от документа к документу. Это не требует предопределенной схемы, и структура данных может изменяться со временем.

Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .


Установка MongoDB 

На момент написания этой статьи последней версией MongoDB, доступной в официальных репозиториях MongoDB, была версия 4.0. Прежде чем перейти к следующему шагу, посетите [Install on Red Hat] ( https://docs.mongodb.com/manual/tutorial/install-mong..... ) раздел документации и проверки MongoDB, если есть новая версия доступны.

Выполните следующие действия, чтобы установить последнюю стабильную версию MongoDB на вашем сервере CentOS:

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

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

    /etc/yum.repos.d/mongodb-org.repo
    [mongodb-org-4.0]
    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, замените каждый экземпляр 4.0 предпочитаемой версией.

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

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

    sudo systemctl start mongodsudo systemctl enable mongod
  4. Проверка установки MongoDB

    Для проверки установки мы подключимся к серверу базы данных MongoDB с помощью mongoинструмента и распечатаем версию сервера:

    mongo

    Когда вы окажетесь внутри оболочки MongoDB, введите следующую команду, которая отобразит версию MongoDB:

    db.version()

    Вывод будет выглядеть следующим образом:

    4.0.1


Настройка MongoDB 

Вы можете настроить свой экземпляр MongoDB, отредактировав /etc/mongod.confфайл конфигурации, который написан на YAML .

Настройки конфигурации по умолчанию в большинстве случаев достаточны. Однако для производственных сред мы рекомендуем раскомментировать раздел безопасности и включить авторизацию, как показано ниже:


/etc/mongod.conf
security:
  authorization: enabled

authorization - опция позволяет настроить управление доступом (RBAC) , который регулирует доступ пользователей к ресурсам и операциям с базами данных. Если эта опция отключена, каждый пользователь будет иметь доступ к любой базе данных и сможет выполнить любое действие.

После внесения изменений в файл конфигурации MongoDB перезапустите службу mongod:


sudo systemctl restart mongod


Для получения дополнительной информации о параметрах конфигурации, доступных в MongoDB 4.0, посетите страницу документации по параметрам файла конфигурации .


Создание административного пользователя MongoDB 

Если вы включили аутентификацию MongoDB, создайте одного административного пользователя MongoDB, который вы будете использовать для доступа и управления вашим экземпляром MongoDB.

Сначала получите доступ к оболочке Монго с помощью:


mongo


Как только вы окажетесь внутри оболочки MongoDB, введите следующую команду для подключения к admin базе данных:


use admin

switched to db admin


Создайте нового пользователя с именем mongoAdminс userAdminAnyDatabase ролью:


db.createUser(
  {
    user: "mongoAdmin", 
    pwd: "changeMe", 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

Successfully added user: {
	"user" : "mongoAdmin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

Вы можете назвать административного пользователя MongoDB как хотите.

Выход из оболочки 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" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}


Вы также можете попытаться получить доступ к оболочке Монго без каких-либо аргументов (просто введите mongo) и посмотрите, можете ли вы перечислить пользователей, используя те же команды, что и выше.


Вывод 

Вы узнали, как установить и настроить MongoDB 4.0 на вашем сервере CentOS 7.

Вы можете обратиться к Руководству MongoDB 4.0 для получения дополнительной информации по этой теме.

    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...