mongodb 密钥文件和 -auth

mongodb keyfile and -auth

我正在尝试学习 mongoDB 副本集。现在我有三台服务器:一台作为主服务器,一台作为辅助服务器,最后一台作为仲裁服务器。有人告诉我构建一个密钥文件并将其用于 mongod 启动命令。那么,这个密钥文件到底有什么作用呢?我不明白密钥文件所起的作用。而且,当我使用这个密钥文件时,它会自动打开 -auth 吗?我必须创建一个新用户并授权他吗?如果我必须做这个操作,我应该在哪台机器上做这个操作?

密钥文件包含集群成员用于通信的密钥或密码(如果您愿意)。

密钥文件应驻留在所有集群成员上。

指定密钥文件应意味着已启用授权。

如果我没记错的话,您应该在主服务器上创建用户,这将应用于所有三个服务器。