【问题标题】:Mongodb on macOS Catalina still using /data/db, despite new path specified in config filemacOS Catalina 上的 Mongodb 仍在使用 /data/db,尽管在配置文件中指定了新路径
【发布时间】:2020-09-27 16:26:03
【问题描述】:

在 mac Catalina 上,/data/db 不再可写,因此 mongodb-community 的新 brew 安装使用新路径 /usr/local/var/mongodb。我按照以下说明进行了升级: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/#install-mongodb-community-edition 并确认:

$ ls -al /usr/local/bin/mongod
lrwxr-xr-x  1 rkohr  admin  44 Feb  5 10:49 /usr/local/bin/mongod -> ../Cellar/mongodb-community/4.2.3/bin/mongod
$ cat /usr/local/etc/mongod.conf
systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /usr/local/var/mongodb
net:
  bindIp: 127.0.0.1

但似乎该配置被忽略了,因为它仍在尝试使用旧的 /data/db 路径:

$ mongod
2020-02-05T10:55:42.210-0500 I  CONTROL  [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2020-02-05T10:55:42.215-0500 I  CONTROL  [initandlisten] MongoDB starting : pid=1518 port=27017 dbpath=/data/db 64-bit host=Robs-MacBook-Pro.local
2020-02-05T10:55:42.215-0500 I  CONTROL  [initandlisten] db version v4.2.3
2020-02-05T10:55:42.215-0500 I  CONTROL  [initandlisten] git version: 6874650b362138df74be53d366bbefc321ea32d4
2020-02-05T10:55:42.215-0500 I  CONTROL  [initandlisten] allocator: system
2020-02-05T10:55:42.215-0500 I  CONTROL  [initandlisten] modules: none
2020-02-05T10:55:42.215-0500 I  CONTROL  [initandlisten] build environment:
2020-02-05T10:55:42.215-0500 I  CONTROL  [initandlisten]     distarch: x86_64
2020-02-05T10:55:42.215-0500 I  CONTROL  [initandlisten]     target_arch: x86_64
2020-02-05T10:55:42.215-0500 I  CONTROL  [initandlisten] options: {}
2020-02-05T10:55:42.216-0500 E  NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock Permission denied
2020-02-05T10:55:42.216-0500 F  -        [initandlisten] Fatal Assertion 40486 at src/mongo/transport/transport_layer_asio.cpp 683
2020-02-05T10:55:42.216-0500 F  -        [initandlisten] 

***aborting after fassert() failure

【问题讨论】:

    标签: mongodb macos macos-catalina


    【解决方案1】:

    @RobKohr 要使其正常工作,您必须运行以下命令:

    mongod --config /usr/local/etc/mongod.conf
    

    见:https://docs.mongodb.com/manual/reference/configuration-options/#use-the-configuration-file

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 2015-09-24
      相关资源
      最近更新 更多