SocketException: адрес уже используется MONGODB

Я нашел эту ошибку при попытке запустить mongodb. Я устанавливаю его через доморощенный. Пожалуйста помогите

Agungs-MacBook-Pro:~ agungmahaputra$ mongod
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] MongoDB starting : pid=5189 port=27017 dbpath=/data/db 64-bit host=Agungs-MacBook-Pro.local
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] db version v3.6.0
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] git version: a57d8e71e6998a2d0afde7edc11bd23e5661c915
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] allocator: system
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] modules: none
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] build environment:
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten]     distarch: x86_64
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten]     target_arch: x86_64
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] options: {}
2017-12-26T15:31:15.911+0700 E STORAGE  [initandlisten] Failed to set up listener: SocketException: Address already in use
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] now exiting
2017-12-26T15:31:15.911+0700 I CONTROL  [initandlisten] shutting down with code:48
Agungs-MacBook-Pro:~ agungmahaputra$

Ответы

Ответ 1

У вас уже есть процесс, запущенный в порту 27017 который используется mongodb. Поэтому либо вам нужно остановить процесс в этом порту, либо попробовать с другим номером порта.

Попробуйте mongod --port 27018

Вы можете изменить номер порта по вашему выбору.

Ответ 2

Вы можете убить предыдущий экземпляр mongod и запустить новый.

Чтобы убить предыдущий экземпляр mongod, сначала найдите список задач, запущенных на вашем компьютере, набрав:

sudo lsof -iTCP -sTCP:LISTEN -n -P

Поиск mongod COMMAND и его PID и тип,

sudo kill <mongo_command_pid>

Теперь запустите ваш экземпляр mongod, набрав

mongod

Вы можете видеть, что MongoDB успешно работает.

Ответ 3

если вы используете mongodb версии 4. *

в настройках по умолчанию должна быть папка "db"/data/db, имеющая необходимые разрешения.

проверить это запустил сервис MongoDB

brew services list

если нет то беги

brew services start mongodb

беги монго вместо монгода

Ответ 4

Сначала вы должны закрыть работающий сервер

mongod --shutdown

тогда беги

sudo mongod

это будет работать, иншаАллах