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

В MongoDB данные хранятся в гибких, JSON-подобных документах, где поля могут варьироваться от документа к документу. Это не требует предопределенной схемы, и структура данных может изменяться со временем.
Прежде чем продолжить этот урок, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка MongoDB
На момент написания этой статьи последней версией MongoDB, доступной в официальных репозиториях MongoDB, была версия 4.0. Прежде чем перейти к следующему шагу, посетите [Install on Red Hat] ( https://docs.mongodb.com/manual/tutorial/install-mong..... ) раздел документации и проверки MongoDB, если есть новая версия доступны.
Выполните следующие действия, чтобы установить последнюю стабильную версию MongoDB на вашем сервере CentOS:
-
Включение хранилища 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
предпочитаемой версией. -
Установка 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 для импорта и экспорта данных, статистику, а также другие утилиты.
-
Начиная MongoDB
После завершения установки запустите демон MongoDB и включите его при загрузке, набрав:
sudo systemctl start mongod
sudo systemctl enable mongod
-
Проверка установки MongoDB
Для проверки установки мы подключимся к серверу базы данных MongoDB с помощью
mongo
инструмента и распечатаем версию сервера:mongo
Когда вы окажетесь внутри оболочки MongoDB, введите следующую команду, которая отобразит версию MongoDB:
db.version()
Вывод будет выглядеть следующим образом:
4.0.1
Настройка MongoDB
Вы можете настроить свой экземпляр MongoDB, отредактировав /etc/mongod.conf
файл конфигурации, который написан на YAML .
Настройки конфигурации по умолчанию в большинстве случаев достаточны. Однако для производственных сред мы рекомендуем раскомментировать раздел безопасности и включить авторизацию, как показано ниже:
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 для получения дополнительной информации по этой теме.