I have successfully deployed a mongo replication set sharing a keyfile between my three nodes. It works fine, the problem is when I try to start ops manager service:
[root@xxx:/etc]# service mongodb-mms start
Starting pre-flight checks
Failure to connect to configured mongo instance:
Config{loadBalance=false, encryptedCredentials=false, ssl='false',
dbNames='[mmsdb, mmsdbprovisionlog, mmsdbautomation, mmsdbserverlog,
mmsdbpings, mmsdbprofile, mmsdbrrd, mmsdbconfig, mmsdblogcollection,
mmsdbjobs, mmsdbagentlog, mmsdbbilling, backuplogs, automationcore,
monitoringstatus, mmsdbautomationlog, automationstatus, cloudconf, backupdb,
mmsdbprovisioning, mmsdbqueues]', uri=mongodb://xxx1:27017,xxx2:27017,xxx3:27017} Error: Command failed with
error 13: 'not authorized on admin to execute command { listDatabases: 1,
$db: "admin" }' on server xxx1:27017. The full response is { "operationTime"
: { "$timestamp" : { "t" : 1517416044, "i" : 1 } }, "ok" : 0.0, "errmsg" :
"not authorized on admin to execute command { listDatabases: 1, $db:
\"admin\" }", "code" : 13, "codeName" : "Unauthorized", "$clusterTime" : {
"clusterTime" : { "$timestamp" : { "t" : 1517416044, "i" : 1 } }, "signature" : { "hash" : { "$binary" : "fh+qyjJ0L8c8zCx0U672aJdZdUw=", "$type" : "00" }, "keyId" : { "$numberLong" : "6516848947321896961" } } } }
Pre-flight checks failed. Service can not start.
I'm not authorized on database admin..
I have tried to configure another repl set in which I have commented this part of the mongod.conf file
security:
keyFile: /opt/mongo/mongo-keyfile
i can start the service correctly. what is wrong?