загрузка docker контейнера из существующего проекта, mon go не будет подключаться к базе данных Ubuntu 18.04 - PullRequest
1 голос
/ 09 января 2020

Сначала у меня возникла проблема, когда служба mongod вообще перестала работать. После этого я полностью удалил mongodb, переустановил его и следовал инструкциям для этой темы: https://askubuntu.com/questions/921753/failed-to-start-mongod-service-unit-mongod-service-not-found

Это привело к окончательному запуску службы mongod.

Для того, чтобы чтобы это работало, мне также пришлось следовать инструкциям из этой ветки: mon go - не удалось подключиться к серверу 127.0.0.1:27017

Пока эта конфигурация работала только 1 Это произошло после того, как я следовал инструкциям, чтобы удалить файл .lock в каталоге mongod и затем восстановить mongod.

Я также попытался удалить файл sock, как указано здесь: MongoDB Failing to Start - *** прерывание после сбоя fassert ()

Полный сброс проекта

Затем я попытался полностью отключить проект; закройте nodemon для бэкэнда, выйдите из ng serve во внешнем интерфейсе, остановите и удалите контейнер mon go docker ... и повторите попытку. Вот мой пошаговый процесс после того, как все должно быть исправлено:

Перезапустите службу Mongod

sudo service mongod restart

Перезапустите веб-интерфейс (выполняется из каталога внешнего интерфейса)

ng serve frontend

Перезапустить бэкэнд (выполняется из внутреннего каталога)

npx nodemon backend 

Перезапустите mon go контейнер (выполняется из каталога развертывания, mon go - это имя контейнера docker, я создаю его из существующего предоставленного сценария развертывания)

sudo docker-compose up -d mongo
sudo docker ps -a # check container was created and is running

Отладочная информация:

статус службы sudo mongod

    Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: 
    Active: active (running) since Thu 2020-01-09 11:21:43 CET; 3min 40s ago
      Docs: https://docs.mongodb.org/manual
  Main PID: 17242 (mongod)
    CGroup: /system.slice/mongod.service
            └─17242 /usr/bin/mongod --config /etc/mongod.conf

 janv. 09 11:21:43 junior-LIFEBOOK-E752 systemd[1]: Started MongoDB Database Server



 sudo mongod2020-01-09T11:25:45.983+0100 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] MongoDB starting : pid=17727 port=27017 dbpath=/data/db 64-bit host=junior-LIFEBOOK-E752
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] db version v4.2.2
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] git version: a0bbbff6ada159e19298d37946ac8dc4b497eadf
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.1d  10 Sep 2019
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] allocator: tcmalloc
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] modules: none
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] build environment:
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten]     distmod: ubuntu1804
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten]     distarch: x86_64
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten]     target_arch: x86_64
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] options: {}
 2020-01-09T11:25:45.987+0100 E  STORAGE  [initandlisten] Failed to set up listener: SocketException: Address already in use
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] now exiting
 2020-01-09T11:25:45.987+0100 I  CONTROL  [initandlisten] shutting down with code:48

sudo mon go

  connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
  Implicit session: session { "id" : UUID("8e813fc2-049c-440d-83ce-0b1d8516c4d0") }
  MongoDB server version: 4.2.2
  Server has startup warnings: 
  2020-01-09T11:21:43.352+0100 I  STORAGE  [initandlisten] 
  2020-01-09T11:21:43.352+0100 I  STORAGE  [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
  2020-01-09T11:21:43.352+0100 I  STORAGE  [initandlisten] **          See http://dochub.mongodb.org/core/prodnotes-filesystem
  2020-01-09T11:21:44.848+0100 I  CONTROL  [initandlisten] 
  2020-01-09T11:21:44.848+0100 I  CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
  2020-01-09T11:21:44.848+0100 I  CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
  2020-01-09T11:21:44.848+0100 I  CONTROL  [initandlisten] 

  Enable MongoDB's free cloud-based monitoring service, which will then receive and display
  metrics about your deployment (disk utilization, CPU, operation statistics, etc).

  The monitoring data will be available on a MongoDB website with a unique URL accessible to you
  and anyone you share the URL with. MongoDB may use this information to make product
  improvements and to suggest MongoDB products and deployment options to you.

  To enable free monitoring, run the following command: db.enableFreeMonitoring()
  To permanently disable this reminder, run the following command: db.disableFreeMonitoring()

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

1 Ответ

0 голосов
/ 09 января 2020

это было решено. Сначала я узнал, что мне не нужно, чтобы служба mongod работала локально, потому что mon go уже был включен в контейнер docker. Но на самом деле это не проблема с базой данных вообще. Было несколько ошибок, например прокси, но команда была изменена для выполнения соединения, конечные точки были на локальном хосте, но не должны были быть, и контент, который я ожидал увидеть, был скрыт неосторожным пу sh от другого разработчика. Веселые времена! Но мы можем двигаться дальше. Спасибо людям, которые пытались помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...