Не в состоянии запустить Mongodb на Ubuntu - PullRequest
0 голосов
/ 25 февраля 2019

При попытке получить доступ к mongodb я получаю сообщение об ошибке, что соединение не установлено

  1. при выполнении команды mongod Я получаю

    2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] MongoDB 
    starting : pid=2580 port=27017 dbpath=/data/db 64-bit host=gten
    2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] db version 
    v3.6.3
    2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] git 
    version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
    2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] OpenSSL 
    version: OpenSSL 1.1.0g  2 Nov 2017
    2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] allocator: 
    tcmalloc
    2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] modules: 
    none
    2019-02-25T11:05:05.870+0530 I CONTROL  [initandlisten] build 
    environment:
    2019-02-25T11:05:05.871+0530 I CONTROL  [initandlisten]     
    distarch: x86_64
    2019-02-25T11:05:05.871+0530 I CONTROL  [initandlisten]     
    target_arch: x86_64
    2019-02-25T11:05:05.871+0530 I CONTROL  [initandlisten] options: 
    {}
    2019-02-25T11:05:05.962+0530 I STORAGE  [initandlisten] exception 
    in initAndListen: IllegalOperation: Attempted to create a lock 
    file on a read-only directory: /data/db, terminating
    2019-02-25T11:05:05.962+0530 I CONTROL  [initandlisten] now 
    exiting
    2019-02-25T11:05:05.962+0530 I CONTROL  [initandlisten] shutting 
    down with code:100
    

и пока я запускаю команду mongo, я получаю

MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2019-02-25T11:16:44.802+0530 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:343:13
@(connect):1:6
exception: connect failed

Я не знаю, в чем заключается проблема, с которой у меня [https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/] и [https://www.howtoforge.com/tutorial/install-mongodb-on-ubuntu-16.04/]установить монго.

Конфиг: Я использую UBUNTU 18.04.Любая помощь приветствуется, я прошел через много ответов и попробовал все, но все еще сталкивался с той же проблемой. Заранее спасибо

После выполнения многих вещей я получаю

2019-02-25T18:52:27.197+0530 I CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] MongoDB starting : pid=27390 port=27017 dbpath=/data/db 64-bit host=gten
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] db version v4.0.6
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] git version: caa42a1f75a56c7643d0b68d3880444375ec42e3
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.0g  2 Nov 2017
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] allocator: tcmalloc
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] modules: none
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] build environment:
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten]     distmod: ubuntu1804
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten]     distarch: x86_64
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] options: {}
2019-02-25T18:52:27.200+0530 E STORAGE  [initandlisten] Failed to set up listener: SocketException: Address already in use
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] now exiting
2019-02-25T18:52:27.200+0530 I CONTROL  [initandlisten] shutting down with code:48

Ответы [ 3 ]

0 голосов
/ 25 февраля 2019

Попробуйте это.Это может помочь.

sudo chmod 777 /data/db
0 голосов
/ 25 февраля 2019

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

enter image description here

Некоторые системыне запускать сервис Монго автоматически при запуске машины.Поэтому вам нужно запустить его вручную.

Запустите эту команду, чтобы запускать сервис каждый раз, когда вы запускаете компьютер или когда вы хотите использовать mongo

sudo service mongod start
// or 
sudo systemctl start mongod

Запуск sudo service mongod status и смотритечто это возвращает.Если он остановлен, запустите sudo service mongod start, чтобы запустить mongodb, и попробуйте подключиться к нему.

Если sudo service mongod start выдает ошибку, то

Создайте файл /lib/systemd/system/mongod.service со следующим содержимым:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Если ошибка не устранена, сообщите об ошибке консоли.При запуске мы можем помочь вам лучше.

0 голосов
/ 25 февраля 2019

В соответствии с сообщением об ошибке у пользователя, пытающегося запустить процесс mongod, нет доступа на запись в папку / data / db.

Выполните следующую команду, чтобы разрешить пользователю писать в / data /папка db

sudo chown -R $USER:$USER /data/db

или создайте новую папку с разрешениями текущих пользователей и запустите mongod с параметром --dbpath

mkdir mydata/db

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