database - 无法在 ubuntu 上运行 Mongodb

标签 database mongodb installation

在尝试访问 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/] 安装 mongo。

配置: 我正在使用 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

最佳答案

如果你遇到这个问题,这意味着你正在尝试连接 mongo shall without 在本地运行服务器会出现此问题

enter image description here

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

每次启动机器或想使用 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

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

关于database - 无法在 ubuntu 上运行 Mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54860208/

相关文章:

sql - 表扫描与添加索引——哪个更快?

javascript - 用 Mongoose 填充字段

wix - Wix 中的 InstallScope ="perMachine"没有区别

mongodb - 如何在 Jest 中模拟 MongoDb (Nest.js)

springboot中docker连接Mongodb报错

mongodb - Mongo 无法在 Ubuntu 14.04 上全新安装

python - 维也纳RNA折叠Python安装问题

php - PHP和Mysql查询,使用PHP将行转换为列

c# - C# 中非常基本的数据库概念

MySQL:日期字段的 CURRENT_TIMESTAMP 在本地有效但在服务器上无效