簡體   English   中英

MongoDB 錯誤解析副本集的 YAML 配置非法映射值

[英]MongoDB Error parsing YAML Config illegal map value for replica set

這是我的 /etc/mongodb.conf - 使用 MongoDB 3.6。 我在啟動 mongod 時遇到了解析配置文件的挑戰。 我在每個冒號后面有一個空格,在每個新行上有兩個空格我從這里的 mongoDB 文檔中獲取了副本集示例: https ://docs.mongodb.com/manual/reference/configuration-options/#replication-options

dbpath=/home/ubuntu/data/db
logpath=/home/ubuntu/data/db/log/mongo.log
logappend=true
journal=true

replication:
  replSetName: rep

net:
  bindIp: 127.0.0.1
  port: 27017

錯誤是:

 Error parsing YAML config file: yaml-cpp: error at line 6, column 12: illegal map value

我發送的命令是

 Error parsing YAML config file: yaml-cpp: error at line 6, column 12: illegal map value

嘗試“mongod --help”以獲取更多信息

我不知道你認為前四行是做什么的,但它們肯定不是 YAML; 相反,它們使用類似於.properties文件的格式,用=分隔屬性名稱和值。

由於 YAML 中的=只是內容,它將前六行解析為多行標量,這意味着 YAML 中這些行的值是標量

dbpath=/home/ubuntu/data/db logpath=/home/ubuntu/data/db/log/mongo.log logappend=true journal=true
replication

(單個換行符折疊成一個空格,空行生成一個換行符。)

現在發生錯誤是因為 YAML 不允許多行標量作為映射的隱式鍵。 隱式鍵是在:之前的標量,它們在同一行形成映射鍵。

您可以通過刪除前四行或將它們轉換為正確的 YAML 來修復錯誤。 不清楚您對這些行的意圖是什么,因為並非每個名稱在您鏈接的文檔中都有相應的設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM