我最近在Red Hat Enterprise Linux服務器上安裝了mongo 2.6.5版本。一切工作正常,直到我決定在/etc/mongod.conf文件中進行更改。我注意到從上面的版本2.6開始,mongo支持YAML格式的conf文件。 (我想做出改變是原因,我想啓用蒙戈實例的認證)啓動mongod服務時出現「dirname:missing operand」錯誤
http://docs.mongodb.org/manual/reference/configuration-options/
我改變了以前看像我下面的配置文件(我只增加的部分配置):
# mongod.conf
#where to log
logpath=/var/log/mongodb/mongod.log
logappend=true
# fork and run in background
fork=true
#port=27017
dbpath=/var/lib/mongo
# location of pidfile
pidfilepath=/var/run/mongodb/mongod.pid
我改動過的文件mongod.conf文件看起來像現在如下:
systemLog:
destination: file
path: "/var/log/mongodb/mongodb.log"
logAppend: true
storage:
dbPath: "/var/lib/mongo"
journal:
enabled: true
processManagement:
pidFilePath: "/var/run/mongodb/mongod.pid"
fork: true
security:
authorization: true![enter image description here][1]
現在,當我嘗試運行的mongod服務它給我的錯誤(見附圖): 目錄名稱:缺少操作數 嘗試「目錄名稱--help」以獲取更多信息 開始的mongod:[失敗]
當我恢復我的mongod.conf文件到以前的版本,然後服務運行良好。我是否需要在我的mongo安裝中更改某些內容以使其使用YAML格式的配置?
conf看起來不錯。 'dirname'是一個命令行程序 - 這聽起來像問題在於你如何運行服務。你看過嗎? – wdberkeley 2014-10-29 16:46:26
我沒有看到你的依戀,但我突然得到了這個,儘管mongod無論如何開始。這是否與內核更新巧合? – 2014-11-06 07:27:16