我有一个问题,当我使用docker或没有docker运行mongo db时,我得到这个错误
这是我的命令
docker run -d --net="host" --name mongo -v /etc/mongod.conf:/etc/mongod.conf mongo -f /etc/mongod.conf
这是我的/etc/mongod.conf
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
port: 27017
security:
authorization: enabled
蒙戈德日志
2019-08-13T06:44:50.454+0000 I STORAGE [main] Max cache overflow file size custom option:** 0 </p>
sudo chown -R {username}/data
使MongoDB DB路径中的文件夹具有文件写入权限
我也遇到了这个问题,经过一些调查,我的同事发现这似乎是 v4.0.12 的问题。如果您强制它使用 v4.0.11 或其他东西,那么它似乎可以工作。例如,我正在通过Ansible设置MongoDB,在我的配置手册中,我有这样的东西来指示用于我的mongoDB包的版本:
- name: Update repositories cache and install our mongodb packages
apt:
name: "{{ packages }}"
update_cache: yes
vars:
packages:
- mongodb-org=4.0.11
- mongodb-org-server=4.0.11
- mongodb-org-shell=4.0.11
- mongodb-org-mongos=4.0.11
- mongodb-org-tools=4.0.11
- numactl
- python-pip
become: true
我看到了由Mongod尝试写入完整分区引起的日志消息。这是因为mongo_global.log增长到 13 GB,所有可用空间。