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

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

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

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

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

Введение

MongoDB - современная документоориентированная NoSQL-база данных. В этом руководстве мы установим последнюю стабильную версию MongoDB Community Edition на Windows Server 2022, настроим сервис и базовую безопасность.

Требования

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

  • Windows Server 2022 (x64)
  • 4 ГБ ОЗУ (рекомендуется 8+ ГБ)
  • 10 ГБ свободного места на диске
  • .NET Framework 4.5.2+
  • PowerShell 5.1+
  • Права администратора на сервере

Установка

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

Подготовка

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

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

1# Запустите установщик с параметрами
2msiexec.exe /i mongodb-windows-x86_64-6.0.8-signed.msi ^
3    INSTALLLOCATION="C:\MongoDB" ^
4    ADDLOCAL=ServerService,Client,ImportExportTools,MiscellaneousTools ^
5    SHOULD_INSTALL_COMPASS=0 ^
6    /quiet

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

1Get-Service MongoDB
2# Должен вернуть статус 'Stopped'
3
4## Настройка
5
61. Создайте директории данных и логов:
7```powershell
8New-Item -Path 'C:\Data' -ItemType Directory
9New-Item -Path 'C:\Data\db' -ItemType Directory
10New-Item -Path 'C:\Data\log' -ItemType Directory
  1. Настройте конфигурационный файл C:\MongoDB\bin\mongod.cfg:
1systemLog:
2  destination: file
3  path: C:\Data\log\mongod.log
4  logAppend: true
5storage:
6  dbPath: C:\Data\db
7  journal:
8    enabled: true
9net:
10  port: 27017
11  bindIp: 127.0.0.1
12security:
13  authorization: enabled
  1. Запустите сервис:
1Start-Service MongoDB
  1. Создайте администратора:
1mongosh --eval "db.getSiblingDB('admin').createUser({user: 'admin', pwd: 'StrongPassword123', roles: ['root']})"
2
3## Типичные ошибки и их решения
4
5**Ошибка:** 'Failed to start service MongoDB'
6- Проверьте логи в `C:\Data\log\mongod.log`
7- Убедитесь что порт 27017 свободен:
8```powershell
9netstat -ano | findstr :27017

Ошибка аутентификации: 'Authentication failed'

  • Пересоздайте пользователя в незащищенном режиме, временно отключив security.authorization

Заключение

Вы успешно установили MongoDB с базовой конфигурацией. Для production-окружения:

  • Настройте репликацию
  • Включите SSL/TLS
  • Регулярно обновляйте версию MongoDB
  • Настройте мониторинг

Команды

Установка .NET Framework 4.8

1Install-WindowsFeature -Name NET-Framework-45-Core

Запуск MongoDB сервиса

1Start-Service MongoDB

Подключение к MongoDB shell

1mongosh --port 27017 -u admin -p StrongPassword123 --authenticationDatabase admin

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

Сервис MongoDB не запускается

Проверьте права на директории C:\Data и содержимое mongod.cfg

1Get-Content C:\Data\log\mongod.log -Tail 100

Недостаточно прав для создания пользователя

Временно отключите authorization в конфиге и перезапустите сервис

1mongosh --eval "db.getSiblingDB('admin').createUser({user: 'admin', pwd: 'StrongPassword123', roles: ['root']})"