我是 mongodb 的新手,我正在研究一个分片集群。
我在连接副本集时遇到问题:
我有一个具有只读权限的用户,它是集群监视器并读取任何数据库。该用户是在 mongos 实例上创建的。
当我尝试使用此用户连接到副本集时,我无法验证自己,并且出现错误,例如我未注册。
所以我的问题是这正常吗?也许用户没有连接并且取决于您正在使用的实例。
如果有人知道答案,请告诉我,对不起我的英语,我还是个学生。
谢谢你。
我是 mongodb 的新手,我正在研究一个分片集群。
我在连接副本集时遇到问题:
我有一个具有只读权限的用户,它是集群监视器并读取任何数据库。该用户是在 mongos 实例上创建的。
当我尝试使用此用户连接到副本集时,我无法验证自己,并且出现错误,例如我未注册。
所以我的问题是这正常吗?也许用户没有连接并且取决于您正在使用的实例。
如果有人知道答案,请告诉我,对不起我的英语,我还是个学生。
谢谢你。
您不能使用在mongos上创建的用户直接连接到分片副本集成员mongod。要连接到分片集群 mongod,您需要在该本地 mongod 上创建一个用户。此用户通常应出于管理员目的而创建,因此应具有管理员权限。
参考:分片集群上的身份验证