无法在ubuntu上运行Mongodb

问题描述 投票:1回答:3

在尝试访问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

我不知道我跟着[qazxsw poi和[qazxsw poi安装mongo]的问题是什么。

配置:我使用的是UBUNTU 18.04。任何帮助表示赞赏我已经通过了许多答案并尝试了所有但仍然面临同样的问题。谢谢你提前

做了很多东西我得到了

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/]
database mongodb install
3个回答
3
投票

根据错误,尝试启动mongod进程的用户没有对/ data / db文件夹的写访问权限。

运行以下命令以使用户能够写入/ data / db文件夹

https://www.howtoforge.com/tutorial/install-mongodb-on-ubuntu-16.04/]

或者使用当前用户权限创建一个新文件夹,并使用--dbpath选项启动mongod

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
投票

如果您遇到此问题这意味着您正在尝试连接mongo而不在本地运行服务器就会出现此问题

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

有些系统在机器启动时没有自动运行mongo服务。所以你需要手动启动它。

运行此命令以在每次启动计算机时或每次要使用mongo时运行服务

mkdir mydata/db

mongod --dbpath mydata/db

运行enter image description here并查看它返回的内容。如果它已停止,请运行sudo service mongod start // or sudo systemctl start mongod 以启动mongodb并尝试连接到它。

如果sudo service mongod status正在给出错误

使用以下内容创建文件sudo service mongod start

sudo service mongod start

如果仍然存在错误,请分享控制台错误。一开始,我们可以帮助您更好。


0
投票

试试这个吧。这可能有所帮助。

/lib/systemd/system/mongod.service
© www.soinside.com 2019 - 2024. All rights reserved.