Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在CentOS 7上更改MongoDB的默认数据库路径时出错_Linux_Mongodb_Azure_Centos_Centos7 - Fatal编程技术网

Linux 在CentOS 7上更改MongoDB的默认数据库路径时出错

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

如何更改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
)
我已尝试使用
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
嗨,你解决了这个问题吗?还没有,是同一个问题。顺便说一句,我刚刚更新了错误(从日志文件中粘贴的精确副本)