Установка и настройка MongoDB на Windows Server 2019
Подробное руководство по установке, настройке и оптимизации MongoDB для Windows Server 2019
Введение
MongoDB - популярная NoSQL-база данных, идеально подходящая для современных приложений. Это руководство поможет установить и настроить MongoDB Community Edition на Windows Server 2019 с полной интеграцией в систему.
Требования
Минимальные требования:
- Windows Server 2019 (x64)
- 4 ГБ ОЗУ (рекомендуется 8+ ГБ)
- 10 ГБ свободного места на диске
- Административные права
- .NET Framework 4.5.2+
Проверьте версию PowerShell:
1$PSVersionTable.PSVersion
Установка
Подготовка
- Скачайте актуальный MS-инсталлятор с официального сайта
- Проверьте хеш-сумму файла:
1Get-FileHash -Algorithm SHA256 mongodb-windows-x86_64-*-signed.msi
Процесс установки
- Запустите установщик от имени администратора
- Выберите тип установки: Complete
- Укажите путь установки (рекомендуется:
C:\Program Files\MongoDB\
) - Снимите галочку с Install MongoDB Compass
- Завершите установку
Проверка установки:
1cd "C:\Program Files\MongoDB\Server\<версия>\bin" 2mongod --version
Настройка
Базовая конфигурация:
- Создайте каталоги:
mkdir C:\data\db mkdir C:\data\log
- Создайте файл конфигурации
C:\Program Files\MongoDB\Server\<версия>\bin\mongod.cfg
:
1systemLog: 2 destination: file 3 path: C:\data\log\mongod.log 4 logAppend: true 5storage: 6 dbPath: C:\data\db 7net: 8 port: 27017 9 bindIp: 127.0.0.1
- Установите сервис:
1mongod --config "C:\Program Files\MongoDB\Server\<версия>\bin\mongod.cfg" --install
- Запустите сервис:
1Start-Service MongoDB
- Откройте порт в брандмауэре:
1New-NetFirewallRule -DisplayName "MongoDB" -Direction Inbound -Protocol TCP -LocalPort 27017 -Action Allow
Проверка работы:
1mongo --eval "db.runCommand({ping:1})"
Типичные ошибки и их решения
Ошибка: Не удается запустить службу MongoDB
Решение:
- Проверьте права на каталоги данных
- Убедитесь в отсутствии других экземпляров MongoDB
- Проверьте логи:
1Get-Content C:\data\log\mongod.log -Tail 100
Ошибка: Порт 27017 занят
Решение:
1netstat -ano | findstr :27017 2taskkill /PID <PID> /F
Заключение
Вы успешно установили MongoDB на Windows Server 2019. Для производственных сред рекомендуется:
- Настроить аутентификацию
- Реализовать регулярное резервное копирование
- Обновлять версию MongoDB согласно циклу релизов
Команды
Установка сервиса MongoDB
1mongod --config "C:\Program Files\MongoDB\Server\<версия>\bin\mongod.cfg" --install
Запуск сервиса
1Start-Service MongoDB
Проверка подключения
1mongo --eval "db.runCommand({ping:1})"
Решение проблем
Сервис не запускается из-за ошибки доступа
Выдать полные права на каталоги data/db и data/log для пользователя NETWORK SERVICE
1icacls "C:\data" /grant "NT AUTHORITY\NETWORK SERVICE:(OI)(CI)F"
Ошибка привязки к IP-адресу
Проверить параметр bindIp в конфигурационном файле
1notepad "C:\Program Files\MongoDB\Server\<версия>\bin\mongod.cfg"