[英]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.