Установка и запуск MongoDB - много ошибок на Mac - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь установить mongoDB на мою Ma c. Однако у меня много проблем.

Сначала я установил mongoDB с помощью Homebrew, выполнив следующие команды:

brew tap mongodb/brew

brew install mongodb-community@4.2

Затем запустил его с помощью:

brew services start mongodb-community@4.2

На данный момент все выглядит нормально, пока я не попробую запустить в терминале:

mongod

Сначала я подумал, что проблема в том, что я не создал папку / data / db, поэтому я запустил :

sudo mkdir -p /data/db

Это не сработало.

Затем я нашел статью о том, что Ма c пользователи должны запустить:

sudo mkdir -p /System/Volumes/Data/data/db

Это сработало .. тогда Я запустил:

mongod --dbpath /System/Volumes/Data/data/db

и получил следующее:

2020-02-09T20:36:07.667-0500 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-02-09T20:36:07.672-0500 I  CONTROL  [initandlisten] MongoDB starting : pid=65406 port=27017 dbpath=/System/Volumes/Data/data/db 64-bit host=user-MacBook-Pro.local
2020-02-09T20:36:07.672-0500 I  CONTROL  [initandlisten] db version v4.2.3
2020-02-09T20:36:07.672-0500 I  CONTROL  [initandlisten] git version: 6874650b362138df74be53d366bbefc321ea32d4
2020-02-09T20:36:07.672-0500 I  CONTROL  [initandlisten] allocator: system
2020-02-09T20:36:07.672-0500 I  CONTROL  [initandlisten] modules: none
2020-02-09T20:36:07.672-0500 I  CONTROL  [initandlisten] build environment:
2020-02-09T20:36:07.672-0500 I  CONTROL  [initandlisten]     distarch: x86_64
2020-02-09T20:36:07.672-0500 I  CONTROL  [initandlisten]     target_arch: x86_64
2020-02-09T20:36:07.672-0500 I  CONTROL  [initandlisten] options: { storage: { dbPath: "/System/Volumes/Data/data/db" } }
2020-02-09T20:36:07.673-0500 E  STORAGE  [initandlisten] Failed to set up listener: SocketException: Address already in use
2020-02-09T20:36:07.673-0500 I  CONTROL  [initandlisten] now exiting
2020-02-09T20:36:07.673-0500 I  CONTROL  [initandlisten] shutting down with code:48

Я попытался запустить:

sudo chown -Rv user /System/Volumes/Data/data/db

mongod

Затем получил следующее:

2020-02-09T20:36:52.247-0500 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-02-09T20:36:52.249-0500 I  CONTROL  [initandlisten] MongoDB starting : pid=65410 port=27017 dbpath=/data/db 64-bit host=user-MacBook-Pro.local
2020-02-09T20:36:52.249-0500 I  CONTROL  [initandlisten] db version v4.2.3
2020-02-09T20:36:52.249-0500 I  CONTROL  [initandlisten] git version: 6874650b362138df74be53d366bbefc321ea32d4
2020-02-09T20:36:52.249-0500 I  CONTROL  [initandlisten] allocator: system
2020-02-09T20:36:52.249-0500 I  CONTROL  [initandlisten] modules: none
2020-02-09T20:36:52.249-0500 I  CONTROL  [initandlisten] build environment:
2020-02-09T20:36:52.249-0500 I  CONTROL  [initandlisten]     distarch: x86_64
2020-02-09T20:36:52.249-0500 I  CONTROL  [initandlisten]     target_arch: x86_64
2020-02-09T20:36:52.249-0500 I  CONTROL  [initandlisten] options: {}
2020-02-09T20:36:52.250-0500 E  STORAGE  [initandlisten] Failed to set up listener: SocketException: Address already in use
2020-02-09T20:36:52.250-0500 I  CONTROL  [initandlisten] now exiting
2020-02-09T20:36:52.250-0500 I  CONTROL  [initandlisten] shutting down with code:48

Для SocketException я попытался:

mongod --port 27018

И получил:

2020-02-09T20:37:39.191-0500 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-02-09T20:37:39.195-0500 I  CONTROL  [initandlisten] MongoDB starting : pid=65414 port=27018 dbpath=/data/db 64-bit host=user-MacBook-Pro.local
2020-02-09T20:37:39.195-0500 I  CONTROL  [initandlisten] db version v4.2.3
2020-02-09T20:37:39.195-0500 I  CONTROL  [initandlisten] git version: 6874650b362138df74be53d366bbefc321ea32d4
2020-02-09T20:37:39.195-0500 I  CONTROL  [initandlisten] allocator: system
2020-02-09T20:37:39.195-0500 I  CONTROL  [initandlisten] modules: none
2020-02-09T20:37:39.195-0500 I  CONTROL  [initandlisten] build environment:
2020-02-09T20:37:39.195-0500 I  CONTROL  [initandlisten]     distarch: x86_64
2020-02-09T20:37:39.195-0500 I  CONTROL  [initandlisten]     target_arch: x86_64
2020-02-09T20:37:39.195-0500 I  CONTROL  [initandlisten] options: { net: { port: 27018 } }
2020-02-09T20:37:39.196-0500 I  STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2020-02-09T20:37:39.196-0500 I  NETWORK  [initandlisten] shutdown: going to close listening sockets...
2020-02-09T20:37:39.196-0500 I  -        [initandlisten] Stopping further Flow Control ticket acquisitions.
2020-02-09T20:37:39.196-0500 I  CONTROL  [initandlisten] now exiting
2020-02-09T20:37:39.196-0500 I  CONTROL  [initandlisten] shutting down with code:100

Я просто не могу понять, что происходит, так как я только что был выполнив все шаги, которые я обнаружил в StackOverflow от других людей с этой проблемой.

1 Ответ

0 голосов
/ 10 февраля 2020

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

brew services start mongodb-community

Затем в новой вкладке:

mongo

Это будет успешно запущено пн go. Я все еще не уверен на 100%, почему mongod возвращает ошибки, но, насколько я знаю, вышеприведенное работает.

...