Linux 在CentOS 7上更改MongoDB的默认数据库路径时出错
如何更改mongod.conf文件中的dbPath、path等选项。 我正在使用centos 7。 每次我更改默认dbPath并尝试重新启动mongod服务时,它都会失败。(使用默认配置选项,如->Linux 在CentOS 7上更改MongoDB的默认数据库路径时出错,linux,mongodb,azure,centos,centos7,Linux,Mongodb,Azure,Centos,Centos7,如何更改mongod.conf文件中的dbPath、path等选项。 我正在使用centos 7。 每次我更改默认dbPath并尝试重新启动mongod服务时,它都会失败。(使用默认配置选项,如-> storage: dbPath: /var/lib/mongodb journal: enabled: true systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
)
我已尝试使用chown mongod:mongod/path/to/data
和chmod 0755/path/to/data
更改对新目录的权限
每次我收到错误(在mongod.log文件中)->
2017-03-27T06:03:27.182+0000 i initandlisten中的存储[initandlisten]异常:20试图在只读目录:/path/to/data上创建锁文件,终止
我必须配置/etc/sysconfig/selinux文件。
改变
SELINUX=强制执行
SELINUX=disabled
允许MongoDB在CentOS上启动。
您必须重新启动系统才能使更改生效。与azure和\或开发无关,最好在服务器上发布错误,最好在Unix stack exchange站点上发布()。此外,当您在那里发布时,最好包含您所针对的各个目录的权限详细信息,并实际显示对mongod.conf
的修改。根据错误,这似乎是一个权限问题。是否检查上层文件夹权限?所有路径应为755
。您可以ld使用命令检查ls-ld/
ls-ld/path
ls-ld/path/to
ls-ld/path/ti/data
嗨,你解决了这个问题吗?还没有,是同一个问题。顺便说一句,我刚刚更新了错误(从日志文件中粘贴的精确副本)