【问题标题】:Error changing default dbPath for MongoDB on CentOS 7在 CentOS 7 上更改 MongoDB 的默认 dbPath 时出错
【发布时间】:2017-08-18 08:13:08
【问题描述】:

我们如何更改 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/datachmod 0755 /path/to/data 更改对新目录的权限

每次我得到错误(在 mongod.log 文件中)-> 2017-03-27T06:03:27.182+0000 I STORAGE [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /path/to/data, terminating

【问题讨论】:

  • 与 azure 和\或开发无关,可能在 serverfault 上更好
  • 在 Unix 堆栈交换站点 (link) 上发布可能会更好。此外,当您在那里发帖时,最好包含您所针对的各种目录的权限详细信息,并实际显示对您的 mongod.conf 的修改
  • 根据错误,似乎是权限问题。你检查上层文件夹权限吗?所有路径都应为755。您可以使用该命令检查ls -ld / ls -ld /path ls -ld /path/to ls -ld /path/ti/data
  • 嗨,你解决了这个问题吗?
  • 还没有,同样的问题。顺便说一句,我刚刚更新了错误(从日志文件中精确复制粘贴)

标签: linux mongodb azure centos centos7


【解决方案1】:

我必须配置 /etc/sysconfig/selinux 文件。 改变 SELINUX=enforcingSELINUX=disabled 允许 MongoDB 在 CentOS 上启动。 您必须重新启动系统才能使更改生效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    相关资源
    最近更新 更多