Главная > ОС > Windows > Server > 2016 > Установка и настройка MongoDB на windows server 2016

Установка и настройка MongoDB на windows server 2016

Обновлено: 16.04.2025Руководство

Установка и настройка MongoDB на windows server 2016

Подробное руководство по установке, настройке и оптимизации MongoDB для windows server 2016

Введение

MongoDB - популярная NoSQL-база данных с открытым исходным кодом. Это руководство поможет:

  • Установить последнюю стабильную версию MongoDB
  • Настроить сервис для автоматического запуска
  • Обеспечить базовую безопасность
  • Решить типичные проблемы при развертывании

Требования

Минимальные требования:

  • Windows Server 2016 (x64)
  • 4 ГБ оперативной памяти
  • 10 ГБ свободного места на диске
  • PowerShell 5.1+
  • Права администратора

Рекомендуется:

  • SSD для хранения данных
  • Выделенный сетевой интерфейс

Установка

Основные этапы установки MongoDB Community Edition

Подготовка

  1. Скачайте последний MS-установщик с официального сайта
  2. Проверьте целостность файла:
1Get-FileHash -Path .\mongodb-windows-x86_64-6.0.10-signed.msi -Algorithm SHA256
  1. Сравните хэш с официальной документацией

Процесс установки

1# Запустите установщик с параметрами
2msiexec.exe /l*v mdb_install.log /i mongodb-windows-x86_64-6.0.10-signed.msi ^
3INSTALLLOCATION="C:\MongoDB\" ^
4ADDLOCAL=ServerService,Client,Router,MiscellaneousTools ^
5SERVICESTARTUP=auto
6
7# Проверка установки
8& 'C:\Program Files\MongoDB\Server\6.0\bin\mongod.exe' --version

Важно: При запросе установки Compass - снимите галочку для серверной установки

Настройка

Базовая конфигурация:

  1. Создайте директории:
New-Item -Path "C:\data\db" -ItemType Directory -Force
New-Item -Path "C:\data\log" -ItemType Directory -Force
  1. Создайте конфиг-файл C:\MongoDB\mongod.cfg:
1systemLog:
2  destination: file
3  path: C:\data\log\mongod.log
4  logAppend: true
5storage:
6  dbPath: C:\data\db
7net:
8  bindIp: 127.0.0.1
9  port: 27017
10security:
11  authorization: enabled
  1. Переустановите сервис:
1sc.exe delete MongoDB
2& 'C:\MongoDB\bin\mongod.exe' --config "C:\MongoDB\mongod.cfg" --install
3net start MongoDB
  1. Настройте брандмауэр:
1New-NetFirewallRule -DisplayName "MongoDB Server" -Direction Inbound -Protocol TCP -LocalPort 27017 -Action Allow

Типичные ошибки и их решения

Ошибка: «Не удается подключиться к 127.0.0.1:27017»

Решение:

1# Проверьте статус сервиса
2Get-Service MongoDB
3
4# Просмотрите логи
5Get-Content "C:\data\log\mongod.log" -Tail 50

Ошибка: «Access is denied» при запуске сервиса

Решение:

  1. Проверьте права на папки data/db и data/log
  2. Настройте права через PowerShell:
1icacls "C:\data" /grant "NT SERVICE\MongoDB":(OI)(CI)F

Заключение

После выполнения этих шагов у вас будет:

  • Работающий экземпляр MongoDB
  • Автозапуск сервиса при загрузке
  • Базовая защита от несанкционированного доступа

Следующие шаги:

  • Настройка репликации
  • Включение TLS-шифрования
  • Создание пользователей БД

Команды

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

1db.createUser({user: "admin", pwd: passwordPrompt(), roles: ["root"]})

Проверка работы сервера

1mongosh --eval "db.runCommand({ping:1})"

Решение проблем

Сервис не запускается из-за отсутствия dbPath

Проверьте права доступа к папке C:\data\db и пересоздайте сервис

icacls "C:\data\db" /reset /T /C

Ошибка подключения к порту 27017

Проверьте брандмауэр и наличие bindIp в конфигурации

1netsh advfirewall firewall show rule name="MongoDB Server"