2014-04-14 53 views
5

我正在試圖啓動通過security.authorization配置參數啓用授權蒙戈錯誤(見http://docs.mongodb.org/manual/reference/configuration-options/#security.authorizationMongoDB的開始security.authorization錯誤啓用

在運行的mongod我得到

Error parsing INI config file: unknown option security.authorization 
try 'mongod --help' for more information 

任何想法? 由於

支持數據:

  • 蒙戈版本2.6.0(通過自制安裝)
  • OSX小牛10.9.2

開始命令:

mongod -f /usr/local/etc/mongod.conf 

的mongod .conf文件(工作正常,如果我註釋掉security.authorization):

# Store data in /usr/local/var/mongodb instead of the default /data/db 
dbpath = /usr/local/var/mongodb 

# Append logs to /usr/local/var/log/mongodb/mongo.log 
logpath = /usr/local/var/log/mongodb/mongo.log 
logappend = true 

# Only accept local connections 
bind_ip = 127.0.0.1 

# auth 
security.authorization = enabled 
#security.authenticationMechanisms = MONGODB-CR #error occurs with or without this 

沒有條目在mongo.log文件所做發生這種情況時

回答

4

注:我會寫這是一個評論,但我沒有點呢。

只是想知道你試圖實現的是認證而不是?如果是這樣的話,你需要在mongodb.conf設置爲:

# auth 
auth = true # true or false. Whether or not authentication is required. 

- 更新:

是重要的一些其他步驟:

配置分貝位置:在集mongodb.conf as(你已經有這個,但應該檢查目錄和權限是否存在):

# Store data in /usr/local/var/mongodb instead of the default /data/db 
dbpath = /usr/local/var/mongodb 

# Append logs to /usr/local/var/log/mongodb/mongo.log 
logpath = /usr/local/var/log/mongodb/mongo.log 
logappend = true 

不要fo rget以確保上面的/usr/local/var/mongodb目錄和/usr/local/var/log/mongodb/目錄存在。您使用的安裝程序可能沒有製作它們。

創建MongoDB的操作系統用戶:(如果尚未建立 - 這是怎麼在Linux上,不知道對OSX) - 爲根:

adduser --system --no-create-home --disabled-login --disabled-password --group mongodb 

權限添加到文件夾,如果他們是不是已經設置:

chown mongodb:mongodb -R /usr/local/var/mongodb 

要設置數據庫用戶權限/特權:

請參閱此處的命令參考:http://docs.mongodb.org/manual/reference/command/#database-commands

+0

我只是遵循文檔:):啓用_authentication_的Mongodb文檔告訴您設置_authorization_設置(http://docs.mongodb.org/manual/tutorial/enable-authentication/)。它沒有提及我可以找到的稱爲** auth **的任何配置設置。我會給它一個去看看它是否有效。 –

+2

我必須說,我個人發現文檔混淆,我已經更新了一些我希望對你有用的信息。 – jdt

1

MongoDB服務器配置文件格式已從版本2.6更改爲舊格式。

http://docs.mongodb.org/manual/reference/configuration-options/

改變在版本2.6:的MongoDB引入了基於YAML的配置文件的格式。 2.4配置文件格式保持向後兼容。

的錯誤是由於的原因您的配置文件是使用舊的格式並添加參數security.authorization =啓用使用新format.You可以解決這個問題通過使用 在http://docs.mongodb.org/v2.4/reference/configuration-options

提到舊的格式設置

AUTH =真

或通過CONF文件轉換爲新YAML格式。