【发布时间】:2017-04-01 02:34:41
【问题描述】:
我正在尝试通过配置文件在我的 mongodb 版本 v3.4.3 中启用身份验证,但它不起作用。
以下作品:
sudo mongod --auth --port 27017 --dbpath /var/lib/mongodb
我可以通过身份验证访问
以下也可以使用
sudo service mongod start
但只有在配置文件(即/etc/mongod.conf)中我不放授权:启用
当我添加授权:启用(如该版本的文档中所述)时,我无法再启动 mongod。它给出了一个错误,说我的数据库文件夹不存在,所以我假设配置文件已损坏并且它不再读取数据库文件夹在 /var/lib/mongodb 中。
欢迎提出任何建议。
这里是完整的配置文件(标准配置文件,除了我添加了授权)
ubuntu@ip-172-31-28-105:~$ cat /etc/mongod.conf
# 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:
authorization: enabled
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
【问题讨论】:
-
你能告诉我们
cat /etc/mongod.conf吗? -
按要求添加到上面
-
hmmmm,你能告诉我们
cat /var/log/mongodb/mongod.log吗?