mongodb 错误解析 yaml 配置文件

标签 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 有什么问题吗?

最佳答案

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

在我的例子中,问题出在制表符上。我在 YAML 文件的验证过程中检查了它然后我用空格字符替换了 Tab 字符并将单斜杠()替换为双斜杠(\)然后一切正常。

我的配置文件为:

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

关于mongodb 错误解析 yaml 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37611154/

相关文章:

node.js - MongoDB 中的多个模式(使用 Mongoose)

java - 如何从属性文件的服务器路径获取 URL 位置

deployment - 如何部署不同的 App.config 值(使用 WiX)

java - 有没有办法在构建之前告诉 Eclipse "Save all"?

mysql - 为什么 MongoDB 的 skip() 这么慢不好用,而 MySQL 的 LIMIT 这么快?

javascript - MongoDB:如何在 100 个集合中找到 10 个随机文档?

java - 将用户提供的 javascript 代码从网页表单存储到数据库时的安全性

git - 我可以在 .git/config 文件中注释掉一行吗?

python - 将一个 Yaml 文件包含在另一个文件中

java - Spring Boot 数据 - 未找到属性注册