Сначала у меня возникла проблема, когда служба 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()
Итак, здесь происходит что-то странное, база данных проекта не найдена, и я понятия не имею, почему. Насколько я вижу, он создает новую базу данных, включая мои системные данные. Как я могу это исправить и подключиться к базе данных проекта? Я не могу двигаться дальше, пока не уйду.