Mongodb отказывается подключаться: закрытие с кодом: 100 - PullRequest
0 голосов
/ 16 апреля 2020

Я только что установил Mongodb на свой Ubuntu 18 LTS. Когда я следую инструкциям в соответствии с Руководством Mongodb, я получаю некоторые ошибки на шаге 3, который является подходящим обновлением:

    Err:11 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 InRelease     
  403  Forbidden [IP: 143.204.209.210 80]
Err:12 https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 InRelease    
  403  Forbidden [IP: 143.204.209.210 443]

После долгих попыток я наконец установил mongodb с этой командой (я удалил -org) :

sudo apt-get install -y mongodb

после этого я запустил Mongodb без каких-либо ошибок:

sudo service mongodb start 

затем я проверил состояние, и все, кажется, в порядке:

mongodb.service - An object/document-oriented database
   Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: 
   Active: active (running) since Thu 2020-04-16 10:32:29 +0430; 25min ago
     Docs: man:mongod(1)
 Main PID: 1066 (mongod)
    Tasks: 23 (limit: 4418)
   CGroup: /system.slice/mongodb.service
           └─1066 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/

Но проблема в том, что когда я набираю «mongod» в своем терминале, я сталкиваюсь с кодом ошибки: 100, хотя у меня есть dbpath:

  2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] MongoDB starting : pid=4353 port=27017 dbpath=/data/db 64-bit host=ata-Aspire-E1-571G
    2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] db version v3.6.3
    2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.1  11 Sep 2018
2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] allocator: tcmalloc
2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] modules: none
2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] build environment:
2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten]     distarch: x86_64
2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten]     target_arch: x86_64
2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] options: {}
2020-04-16T11:14:05.161+0430 I STORAGE  [initandlisten] exception in initAndListen: NonExistentPath: Data directory /data/db not found., terminating
2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] now exiting
2020-04-16T11:14:05.161+0430 I CONTROL  [initandlisten] shutting down with code:100

Кто-нибудь знает, в чем заключается моя проблема? Я проверил предыдущие разговоры, но ничего не нашел по этому поводу.

Еще одна вещь, о которой я должен сообщить, это то, что я использую Sudo перед mongod, но получаю ту же ошибку с mongod.

Ответы [ 3 ]

1 голос
/ 16 апреля 2020

Несмотря на то, что вы можете восстановить существующую установку, вывод журнала показывает, что вы установили 3.6, которая на 2 версии устарела (текущая версия 4.2), и даже не является самой последней версией 3.6, которая является 3.6.17. Поэтому я предлагаю вам снова следовать инструкциям , а перед этим удалить все существующие файлы с такими именами, как /etc/apt/sources.list.d/mongodb-org-4.2.list, которые могут у вас быть, и удалить все установленные пакеты MongoDB.

0 голосов
/ 24 апреля 2020

Я думаю, что наконец получил свой ответ. Вот некоторые проблемы, которые могут вызвать проблемы:

1. Полное удаление Mongodb очень важно. Вы должны удалить каждую из папок. Для этого вы можете воспользоваться инструкциями по удалению Mongodb.

Для тех, у кого была такая же проблема, как и у меня, Запрещенный доступ доступен для стран, которые находятся под санкциями и не получат доступ к целевому веб-сайту, если вы не измените свой DNS или не используете прокси. В противном случае вы не получите доступ ни к чему.

3.Если предыдущий шаг выполнен, то мы можем следовать инструкциям на веб-сайте Mongodb для установки вашего Mongodb.

**** Важно то, что иногда нам нужно изменить наше IP-соединение в Конфигурации Mongodb ****

Если Mongodb установлен на вашем компьютере, может потребоваться перезагрузка (перезагрузка). После перезапуска система может работать правильно.

Для запуска Mongodb в вашем терминале введите:

Mongod и, если он не работает, попробуйте "sudo mongod"

И, наконец, мы можем наслаждаться нашим Mongodb. Гудлак!

0 голосов
/ 17 апреля 2020

Наконец я установил свой Mongodb, изменив DNS из-за проблемы с санкциями. Теперь у меня установлен mongodb, но когда я набираю «mongod» в моем терминале Ubuntu, я получаю следующее:

2020-04-17T12:38:01.073+0430 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-04-17T12:38:01.078+0430 W  ASIO     [main] No TransportLayer configured during NetworkInterface startup
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten] MongoDB starting : pid=2476 port=27017 dbpath=/data/db 64-bit host=ata-Aspire-E1-571G
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten] db version v4.2.5
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten] git version: 2261279b51ea13df08ae708ff278f0679c59dc32
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.1  11 Sep 2018
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten] allocator: tcmalloc
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten] modules: none
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten] build environment:
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten]     distmod: ubuntu1804
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten]     distarch: x86_64
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten]     target_arch: x86_64
2020-04-17T12:38:01.078+0430 I  CONTROL  [initandlisten] options: {}
2020-04-17T12:38:01.079+0430 E  NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted
2020-04-17T12:38:01.079+0430 F  -        [initandlisten] Fatal Assertion 40486 at src/mongo/transport/transport_layer_asio.cpp 684
2020-04-17T12:38:01.079+0430 F  -        [initandlisten] 

***aborting after fassert() failure

И затем, когда я снова запускаю его с помощью commadand «sudo mongod», я сталкиваюсь:

2020-04-17T12:42:30.535+0430 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-04-17T12:42:30.536+0430 W  ASIO     [main] No TransportLayer configured during NetworkInterface startup
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten] MongoDB starting : pid=2514 port=27017 dbpath=/data/db 64-bit host=ata-Aspire-E1-571G
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten] db version v4.2.5
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten] git version: 2261279b51ea13df08ae708ff278f0679c59dc32
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.1  11 Sep 2018
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten] allocator: tcmalloc
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten] modules: none
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten] build environment:
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten]     distmod: ubuntu1804
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten]     distarch: x86_64
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten]     target_arch: x86_64
2020-04-17T12:42:30.537+0430 I  CONTROL  [initandlisten] options: {}
2020-04-17T12:42:30.537+0430 E  STORAGE  [initandlisten] Failed to set up listener: SocketException: Address already in use
2020-04-17T12:42:30.552+0430 I  CONTROL  [initandlisten] now exiting
2020-04-17T12:42:30.552+0430 I  CONTROL  [initandlisten] shutting down with code:48

когда я набираю "sudo systemctl status mongodb", я получаю это:

Unit mongodb.service could not be found.

Но, когда я ввожу эту команду, я получаю правильный ответ: "mon go - -eval 'db.runCommand ({connectionStatus: 1})' "

MongoDB shell version v4.2.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a24c786b-d161-4c3c-91bd-a55198d72505") }
MongoDB server version: 4.2.5
{
    "authInfo" : {
        "authenticatedUsers" : [ ],
        "authenticatedUserRoles" : [ ]
    },
    "ok" : 1
}

Теперь мне стало интересно, в чем может быть проблема?

...