我建設使用的副本集碎片一個MongoDB的集羣,有一個mongos實例運行指向第一副本集設置和三個配置的服務器上運行(所有在Linux服務器上)但是當通過mongo shell連接到應用程序服務器上的mongos實例(在Windows Server 2012 Standard x64上)並按照the docs發出sh.addShard()命令時,我得到以下響應:未授權的命令:addShard數據庫管理員
> sh.addShard("rs1/xxx:xxx")
{
"note" : "not authorized for command: addShard on database admin",
"ok" : 0,
"errmsg" : "unauthorized"
}
有誰知道我做錯了什麼?我使用密鑰文件來運行所有Mongo實例以提高安全性。密鑰文件是根據these docs與Windows兼容的文件。