我在mongodb上的配置有问题。 我的配置是:
我遵循了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
我没问题... 请问您有解决办法吗?