参数,不然会添加失败。
三、
续上篇 笔记2 ,还是说一下关于MongoDB 认证的问题。 在 王文龙 所写的 《MongoDB 实战》 中,写到: 创建主从key 文件,用于标识集群的私钥的完整路径,如果各个实例的key file 内容不一 致,程序将不能正常用。 我误以为 –keyFile 是各个节点之间的认证方式。其实不是的。各个节点之间的确认关系参数是 –replSet。只要此参数后面的内容一致。Replica Set 就可以创建成功。 在官方文档中提到:You do not need to use the –auth option, too (although there’s no harm in doing so), –keyFile implies –auth. –auth does not imply –keyFile. 也就是说keyFile 其实包含了auth 的作用。[...]
续上篇 笔记2 ,还是说一下关于MongoDB 认证的问题。
在 王文龙 所写的 《MongoDB 实战》 中,写到:
创建主从key 文件,用于标识集群的私钥的完整路径,如果各个实例的key file 内容不一 致,程序将不能正常用。
我误以为 –keyFile 是各个节点之间的认证方式。其实不是的。各个节点之间的确认关系参数是 –replSet。只要此参数后面的内容一致。Replica Set 就可以创建成功。
在官方文档中提到:
You do not need to use the –auth option, too (although there’s no harm in doing so), –keyFile implies –auth. –auth does not imply –keyFile.
也就是说keyFile 其实包含了auth 的作用。
而当你加了 –keyFile 参数后,如果你要添加Shard,则会收到报错:
need to login
这和加了auth 的报错一致。
以前没接触过MongoDB,直接从2.0 使用,所以里面的有些细节可能还不理解。看到有人说auth 是2.0 的新功能。而之前只能用keyFile 验证。还不太清楚keyFile 下用户登陆的一些细节。
|