Mongodb 更改仲裁器上的mongo管理员密码

Mongodb 更改仲裁器上的mongo管理员密码,mongodb,replicaset,Mongodb,Replicaset,我有一个mongoDB复制集,它有3个数据库-主/辅+仲裁器。 所有3个都是以相同的方式安装的,这意味着它们有一个默认密码的管理员数据库 现在-我想更改默认密码。在小学/中学,它运作良好 mongo admin -u admin -p <password> --authenticationDatabase=admin db.changeUserPassword("admin",<new password>) 您知道如何更改仲裁器管理员密码吗?如果您的replicaset

我有一个mongoDB复制集,它有3个数据库-主/辅+仲裁器。 所有3个都是以相同的方式安装的,这意味着它们有一个默认密码的管理员数据库

现在-我想更改默认密码。在小学/中学,它运作良好

mongo admin -u admin -p <password> --authenticationDatabase=admin
db.changeUserPassword("admin",<new password>)

您知道如何更改仲裁器管理员密码吗?

如果您的replicaset设置正确,在主节点上创建/更新用户后,用户将被传播到集群的其余部分

您可以通过登录到其中一个二级数据库并执行以下操作来检查这一点

>use admin
>db.system.users.find();
至于仲裁器,它不应该存储任何数据,因此它没有管理数据库来存储用户:

rs01:ARBITER> rs.slaveOk()
rs01:ARBITER> use admin
switched to db admin
rs01:ARBITER> show collections
rs01:ARBITER>

如果复制集设置正确,则在主节点上创建/更新用户后,用户将传播到集群的其余部分

您可以通过登录到其中一个二级数据库并执行以下操作来检查这一点

>use admin
>db.system.users.find();
至于仲裁器,它不应该存储任何数据,因此它没有管理数据库来存储用户:

rs01:ARBITER> rs.slaveOk()
rs01:ARBITER> use admin
switched to db admin
rs01:ARBITER> show collections
rs01:ARBITER>

好吧,因为“应用程序”(我们的安装程序)和其他程序一样安装了这个mahcine-它包含一个管理数据库:使用admin->show collections->system.users system.versionI我想我应该删除仲裁器中的管理集合,让它传播。。。将尝试并更新…最终无法删除集合,只是删除了仲裁器的DB(这是最正确的做法),因为“应用程序”(我们的安装程序)安装这个mahcine就像其他的一样-它包含一个管理数据库:使用admin->show collections->system.users system.versionI我想我应该删除仲裁器中的管理集合,让它传播。。。将尝试并更新…最终无法删除集合-只是删除了仲裁器的DB(这是最正确的做法)