我正在尝试将独立的MongoDB数据库转换为集群,以便将数据库迁移到MongoDB Atlas。
我已按照以下步骤尝试对其进行了转换:
- 停止我的mongodb实例
- 将配置更改为以下内容:
........................
#how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
security:
authorization: enabled
replication:
replSetName: "rs0"
- 使用以下命令重新启动mongodb:
sudo mongod --config /etc/mongod.conf --fork
- 具有以下角色的用户登录mongodb并登录到管理数据库:
clusterMonitor,readAnyDatabase,userAdminAnyDatabase
- 执行了命令
rs.initiate()
它给了我以下错误:
{
“ok” : 0,“errmsg” : “not authorized on admin to execute command { replSetInitiate: undefined,$db: \“admin\” }“,“code” : 13,“codeName” : “Unauthorized”
}
我已经在开发服务器中尝试了前面的步骤,并且一切正常,在我的生产环境中无法正常工作,感谢您的帮助。