Установка и настройка MongoDB на macos sonoma 14
Подробное руководство по установке, настройке и оптимизации MongoDB для macos sonoma 14
Введение
MongoDB — популярная документоориентированная NoSQL-база данных. В этом руководстве мы установим последнюю версию MongoDB Community Edition на macOS Sonoma 14, настроим автоматический запуск и базовую безопасность.
Требования
Перед началом убедитесь, что:
- macOS Sonoma 14 обновлен до последней версии
- Установлен Xcode Command Line Tools
- Доступ к терминалу с правами администратора
- 500 МБ свободного места на диске
Установка
Основные шаги установки MongoDB
Подготовка
1# Обновить Homebrew 2brew update && brew upgrade 3 4# Установить Xcode Command Line Tools (если не установлены) 5xcode-select --install 6 7### Процесс установки 8 9```bash 10# Установка MongoDB через Homebrew 11brew tap mongodb/brew 12brew install mongodb-community 13 14# Создать каталог для данных 15sudo mkdir -p /usr/local/var/mongodb 16sudo chown -R `whoami` /usr/local/var/mongodb 17 18# Запустить сервис 19brew services start mongodb-community 20 21# Проверить работу 22mongosh --eval 'db.runCommand({ping: 1})' 23 24## Настройка 25 26## Базовая конфигурация MongoDB 27 28Редактируем конфигурационный файл: 29```bash 30nano /usr/local/etc/mongod.conf 31 32# Пример настроек безопасности: 33security: 34 authorization: enabled 35 36# Сохраняем и перезапускаем сервис 37brew services restart mongodb-community 38 39# Создаем администратора 40mongosh admin --eval 'db.createUser({user: "admin", pwd: "securepass", roles: ["root"]})' 41 42## Типичные ошибки и их решения 43 44### Ошибка: Unable to create/open lock file 45**Решение**: 46```bash 47sudo chown -R `whoami` /usr/local/var/mongodb 48 49### Ошибка подключения к 27017 порту 50**Решение**: 51```bash 52lsof -i :27017 53kill -9 <PID> 54 55### Ошибка аутентификации 56**Решение**: Убедитесь что: 57- security.authorization включен в конфиге 58- Пользователь создан в правильной БД 59 60## Заключение 61 62Вы успешно установили MongoDB на macOS Sonoma 14. Для продвинутой настройки рассмотрите: 63- Настройку репликации 64- Регулярные бэкапы 65- Мониторинг производительности 66- Обновление версий через brew 67 68## Команды 69 70### Установка MongoDB Community Edition 71 72```bash 73brew install mongodb-community
Запуск сервиса
1brew services start mongodb-community
Проверка версии
1mongod --version
Решение проблем
Permission denied для /data/db
Изменить владельца каталога
1sudo chown -R `whoami` /usr/local/var/mongodb
Порт 27017 занят
Найти и завершить процесс
lsof -i :27017 && kill -9 <PID>
Ошибка аутентификации
Создать пользователя и включить авторизацию
1mongosh admin --eval 'db.createUser({user: "admin", pwd: "pass", roles: ["root"]})'