我在使用 mongodb 时遇到了问题。从 2.6 升级后,我不得不更改配置文件 - 这是新的:
storage:
dbPath: "/var/lib/mongodb"
engine: wiredTiger
systemLog:
destination: file
path: "/var/log/mongodb/mongod.log"
logAppend: true
net:
bindIp: 127.0.0.1,192.168.14.81
port: 27017
# Enable the HTTP interface (Defaults to port 28017).
http:
enabled: false
Run Code Online (Sandbox Code Playgroud)
但是启动脚本崩溃了 - 这是输出:
Error parsing YAML config file: yaml-cpp: error at line 5, column 5: end of map not found
try '/usr/bin/mongod --help' for more information
Run Code Online (Sandbox Code Playgroud)
我只使用白色符号(空格 - 不是制表符)。谁能向我解释那个 conf 有什么问题?
首先尝试使用任何工具或在线网站验证您的 YAML 文件是否有效,例如。http://yaml-online-parser.appspot.com/并尝试解决这些问题,因为我已经遇到了同样的问题。
就我而言,问题出在 Tab 字符中。我在 YAML 文件的验证过程中检查了它然后我用空格字符替换了 Tab 字符并将单斜杠()替换为双(\)然后一切正常。
我的配置文件为:
systemLog:
destination: file
path: "c:\\data\\log"
storage:
dbPath: "c:\\data\\db"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8775 次 |
| 最近记录: |