Установка и настройка 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
Подготовка
- Скачайте последнюю версию MSI-установщика с официального сайта
- Проверьте целостность скачанного файла:
1Get-FileHash -Path .\mongodb-windows-x86_64-6.0.8-signed.msi -Algorithm SHA256
- Закройте все антивирусные программы временно
Процесс установки
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
- Настройте конфигурационный файл
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
- Запустите сервис:
1Start-Service MongoDB
- Создайте администратора:
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']})"