Установка и настройка MongoDB на windows server 2016
Подробное руководство по установке, настройке и оптимизации MongoDB для windows server 2016
Введение
MongoDB - популярная NoSQL-база данных с открытым исходным кодом. Это руководство поможет:
- Установить последнюю стабильную версию MongoDB
- Настроить сервис для автоматического запуска
- Обеспечить базовую безопасность
- Решить типичные проблемы при развертывании
Требования
Минимальные требования:
- Windows Server 2016 (x64)
- 4 ГБ оперативной памяти
- 10 ГБ свободного места на диске
- PowerShell 5.1+
- Права администратора
Рекомендуется:
- SSD для хранения данных
- Выделенный сетевой интерфейс
Установка
Основные этапы установки MongoDB Community Edition
Подготовка
- Скачайте последний MS-установщик с официального сайта
- Проверьте целостность файла:
1Get-FileHash -Path .\mongodb-windows-x86_64-6.0.10-signed.msi -Algorithm SHA256
- Сравните хэш с официальной документацией
Процесс установки
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 - снимите галочку для серверной установки
Настройка
Базовая конфигурация:
- Создайте директории:
New-Item -Path "C:\data\db" -ItemType Directory -Force New-Item -Path "C:\data\log" -ItemType Directory -Force
- Создайте конфиг-файл
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
- Переустановите сервис:
1sc.exe delete MongoDB 2& 'C:\MongoDB\bin\mongod.exe' --config "C:\MongoDB\mongod.cfg" --install 3net start MongoDB
- Настройте брандмауэр:
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» при запуске сервиса
Решение:
- Проверьте права на папки data/db и data/log
- Настройте права через 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"