服务器的MongoDB连接问题

时间:2020-07-07 11:33:44

标签: node.js linux mongodb ubuntu permissions

我在mongodb上的配置有问题。 我的配置是:

  • Linux Ubunut 18.04LTS

我遵循了MongoDB.org文档。一切顺利。 但是当我运行mongod命令时遇到了问题。 他还给我了:

2020-07-07T12:59:43.510+0200 E  NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted
2020-07-07T12:59:43.510+0200 F  -        [initandlisten] Fatal Assertion 40486 at src/mongo/transport/transport_layer_asio.cpp 684
2020-07-07T12:59:43.510+0200 F  -        [initandlisten] 

***aborting after fassert() failure

我测试了删除/tmp/mongodb-27017.sock和变更管理法律的情况:

# rm /tmp/mongodb-27017.sock 
# sudo systemctl start mongod
# sudo mongod
# ls -la /tmp/

返回:

srwx------  1 usr usr     0 juil.  7 13:14 mongodb-27017.sock
# sudo chown mongodb:mongodb /tmp/mongodb-27017.sock 
# ls -la /tmp/
# srwx------  1 mongodb mongodb     0 juil.  7 13:14 mongodb-27017.sock

如果我提出mongod命令:

2020-07-07T13:19:43.641+0200 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-07-07T13:19:43.644+0200 W  ASIO     [main] No TransportLayer configured during NetworkInterface startup
2020-07-07T13:19:43.644+0200 I  CONTROL  [initandlisten] MongoDB starting : pid=23119 port=27017 dbpath=/data/db 64-bit host=dasco-UX32VD
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten] db version v4.2.8
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten] git version: 43d25964249164d76d5e04dd6cf38f6111e21f5f
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.1.1  11 Sep 2018
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten] allocator: tcmalloc
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten] modules: none
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten] build environment:
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten]     distmod: ubuntu1804
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten]     distarch: x86_64
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten]     target_arch: x86_64
2020-07-07T13:19:43.645+0200 I  CONTROL  [initandlisten] options: {}
2020-07-07T13:19:43.645+0200 E  NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock Operation not permitted
2020-07-07T13:19:43.645+0200 F  -        [initandlisten] Fatal Assertion 40486 at src/mongo/transport/transport_layer_asio.cpp 684
2020-07-07T13:19:43.645+0200 F  -        [initandlisten] 

***aborting after fassert() failure

最后,如果我这样做:

# mongod --port 27018

返回

2020-07-07T13:24:57.906+0200 I  STORAGE  [initandlisten] exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only directory: /data/db, terminating
2020-07-07T13:24:57.906+0200 I  NETWORK  [initandlisten] shutdown: going to close listening sockets...
2020-07-07T13:24:57.906+0200 I  -        [initandlisten] Stopping further Flow Control ticket acquisitions.
2020-07-07T13:24:57.906+0200 I  CONTROL  [initandlisten] now exiting
2020-07-07T13:24:57.906+0200 I  CONTROL  [initandlisten] shutting down with code:100

但是/ data /没关系

drwxr-xr-x 3 mongodb mongodb 4096 juil.  6 20:23 /data/db

如果我运行sudo mongod,它将不起作用:

# sudo mongod

....
2020-07-07T13:27:51.499+0200 E  STORAGE  [initandlisten] Failed to set up listener: SocketException: Address already in use
2020-07-07T13:27:51.499+0200 I  CONTROL  [initandlisten] now exiting
2020-07-07T13:27:51.499+0200 I  CONTROL  [initandlisten] shutting down with code:48

# ls -la /tmp/
srwx------  1 root  root      0 juil.  7 13:27 mongodb-27017.sock

那改变法则

如果我愿意的话,结束:

# sudo mongod --port 27018

我没问题... 请问您有解决办法吗?

0 个答案:

没有答案