Установка и настройка MongoDB на windows 10 21h2
Подробное руководство по установке, настройке и оптимизации MongoDB для windows 10 21h2
Введение
MongoDB – популярная NoSQL-база данных с открытым исходным кодом. Это руководство поможет установить и настроить MongoDB Community Edition на Windows 10 версии 21H2, включая базовую конфигурацию безопасности и устранение распространенных проблем.
Требования
Минимальные требования:
- Windows 10 21H2 (64-bit)
- 4 ГБ ОЗУ
- 2 ГБ свободного места
- Права администратора
- .NET Framework 4.5.2
Рекомендуется временно отключить антивирусное ПО на время установки
Установка
Подготовка
- Скачайте актуальный MS-установщик с официального сайта
- Выберите версию с Windows Server 2019+ 64-bit
- Проверьте контрольную сумму файла:
Get-FileHash -Algorithm SHA256 <путь_к_файлу>.msi
Процесс установки
- Запустите установщик от имени администратора
- Выберите Complete тип установки
- Укажите путь установки (рекомендуется
C:\Program Files\MongoDB
) - Снимите галочку с Install MongoDB Compass (если не требуется)
- Нажмите Install и дождитесь завершения
Проверка установки:
1mongod --version
Настройка
- Создайте директории для данных и логов:
mkdir C:\data\db mkdir C:\data\log
- Создайте конфигурационный файл
mongod.cfg
:
1systemLog: 2 destination: file 3 path: C:\data\log\mongod.log 4storage: 5 dbPath: C:\data\db
- Установите службу Windows:
1mongod --config "C:\data\mongod.cfg" --install
- Запустите службу:
1Start-Service MongoDB
- Включите аутентификацию:
1use admin 2db.createUser({ 3 user: "admin", 4 pwd: "<secure_password>", 5 roles: ["root"] 6})
Типичные ошибки и их решения
Ошибка: Служба MongoDB не запускается
- Решение: Проверьте права доступа к директориям
C:\data\db
иC:\data\log
Ошибка: Порт 27017 занят
- Решение: Найдите и завершите процесс:
1netstat -ano | findstr :27017 2taskkill /PID <PID> /F
Ошибка: Authentication failed
- Решение: Пересоздайте пользователя с корректными привилегиями
Заключение
Вы успешно установили MongoDB на Windows 10. Для повышения безопасности:
- Настройте брандмауэр
- Регулярно обновляйте версию MongoDB
- Используйте SSL/TLS для подключений
- Регулярно создавайте резервные копии данных
Команды
Запуск MongoDB Shell
1mongosh
Остановка службы
1Stop-Service MongoDB
Проверка статуса службы
1Get-Service MongoDB
Решение проблем
Служба запускается, но сразу останавливается
Проверьте конфигурационный файл на наличие синтаксических ошибок
1mongod --config "C:\data\mongod.cfg" --repair
Нет доступа к файлам журналов
Выдайте права на полный доступ к директории C:\data для пользователя NETWORK SERVICE
1icacls "C:\data" /grant "NT AUTHORITY\NETWORK SERVICE:(OI)(CI)F"