遠程連接ubuntu的MongoDB遇到的坑


  • 首先連接不上,先查看雲服務器上的安全組是否添加了對應的端口
  • 如果打開了,那么久查看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

啟動即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM