Развертывание NodeBB с кластером MongoDb в Атласе Mongodb.
Я могу успешно завершить .\nodebb setup
команда. Он также работает, как ожидалось, против локального экземпляра Mongodb, но когда я запускаю его против кластера Atlas, я получаю:
not authorized on admin to execute command { create: "socket.io", capped: true, size: 5242880 }"
Мой config.json
{
"url": "http://localhost:4567",
"secret": "dc0b3fff-4312-1234-4321-e5a327824225",
"database": "mongo",
"port": "4567",
"mongo": {
"host": "cluster0-shard-00-00-z1243.mongodb.net,cluster0-shard-00-01-z1234.mongodb.net,cluster0-shard-00-02-z1234.mongodb.net",
"port": "27017,27017,27017",
"username": "dbUser",
"password": "1234123412341234",
"database": "somedbname",
"uri": "mongodb+srv://dbUser:1234123412341234@cluster0-z1234.mongodb.net/somedbname?retryWrites=true"
}
}
Поэкспериментировали с прямым изменением параметров подключения mongodb в mongo.js
файл
ssl: true,
authSource: 'admin',
replicaSet: 'Cluster0-shard-0',
Также передали эти параметры как параметры HTTP-запроса в URI подключения.