远程连接ubuntu的MongoDB遇到的坑

摘要:
首先,你无法连接。首先,检查云服务器上的安全组是否添加了相应的端口。如果是打开的,请检查MongoDB是否允许长期远程连接。#蒙戈。conf#有关位置的文档,请参阅:#http://docs.mongodb.org/manual/reference/configuration-options/#Whereandhowtostoredata.storage:dbP
  • 首先连接不上,先查看云服务器上的安全组是否添加了对应的端口
  • 如果打开了,那么久查看MongoDB是否允许远程连接
# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0


#processManagement:

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

重点查看net下的bindIp,如果是127.0.0.1的话就改成0.0.0.0

使用启动命令:
sudo systemctl start mongod

因为使用

sudo service mongodb start

会报错

查看MongoDB的日志:
cat /var/log/mongodb/mongod.log

如果报错是:

Detected unclean shutdown - /var/lib/mongodb/mongod.lock is not empty.

那就直接删除掉那个文件

rm -rf /var/lib/mongodb/mongod.lock

如果报错为:

Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted

那就直接删除掉那个文件:

rm -rf /tmp/mongodb-27017.sock

如果报错为:

WiredTiger error (13) [1543829280:361502][14474:0x7f42abbdad00], file:WiredTiger.wt, connection: /var/lib/mongodb/WiredTiger.turtle: handle-open: open: Permission denied

那就提升权限:

sudo chown -R mongodb:mongodb /var/lib/mongodb

然后使用

sudo systemctl start mongod

启动即可

免责声明:文章转载自《远程连接ubuntu的MongoDB遇到的坑》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL Server 通过“with as”方法查询树型结构git使用手册下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ES6中的export以及import的使用多样性

模块功能主要由两个命令构成:export和import。export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能。 一、export导出模块使用部分的几种方式 一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个 JS 文件,里...

JS URL参数传递 谷歌乱码解决

//第一个页面 var name=encodeURIComponent("参数"); var url="test1.html?name="+name; //第二个页面 var name=GetUrlParameters("name"); // 获取参数方法 name=decodeURIComponent(name); //encodeURICompon...

CAA使用boost库的诸多问题

CAA由自己的编译器完成编译,所以按常规方式设置项目属性很有可能不起作用甚至出错。 CAA是模块化编程,直接#include头文件在编译时并不能被读取过来。 1. boost库的配置 欲在某个Module中使用boost,就在该Module的Imakefile.mk文件中添加类似以下代码,注意路径中不能有空格,其中lib名称好像没什么用,不需配置 #.li...

opencv配置(2.49)

转载自浅墨大神http://blog.csdn.net/poem_qianmo/article/details/19809337 OpenCV2.4.9和2.4.8的配置几乎一样,唯一的区别在下文中的第五步,链接库的配置,把对应的248改成249即可。 OpenCV 3.0配置更是被简化了。和2.4.8、2.4.9的区别就是下文第五步,链接库的配置,只用...

最简单的7z API接口

7z官网提供的SDK下载地址:http://www.7-zip.org/sdk.html 我觉得还是有点复杂,就把里面的例子LzmaUtil改了改,并把不需要的其它源文件删掉了,现在,使用此源码生成的dll、lib,就可以通过以下的两个接口对文件进行压缩、解压缩了: MY_STDAPI LzmaCompress(char* pSrcFile, char*...

VC中用到的几种调试输出TRACE的方法及其区别

最近一段陆续用了几种调试VC程序的方法。一般程序也肯定会使用到这几种方法。 现在总结如下: 1.在VC里面debug版本用TRACE自己打印trace到调试窗口。 局限就是,不能脱离了vc的环境进行调试。使用者只能是程序编写者来进行调试。 2。利用微软的调试工具Dbgview.exe,来看trace的输出,可以脱离vc的环境。 此方法与第一种的不同是,可以...