mongodb错误解析yaml配置文件

时间:2016-06-03 09:50:40

标签: mongodb config

我遇到了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  

但启动脚本崩溃 - 这是输出:

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

我只使用白色符号(空格 - 而非标签)。任何人都可以向我解释这个conf有什么问题吗?

1 个答案:

答案 0 :(得分:2)

首先尝试使用任何工具或在线网站验证您的YAML文件是否有效。 http://yaml-online-parser.appspot.com/并尝试解决问题,因为我已经面临同样的问题。

在我的情况下问题出现在Tab字符中。我在YAML文件的验证过程中检查了它然后我用空格字符替换了Tab字符并用双(\)替换了单斜杠()然后一切正常。

我的配置文件为:

systemLog:
 destination: file
 path: "c:\\data\\log"
storage:
 dbPath: "c:\\data\\db"