根据mongodb站点上的教程,我创建了一个由三个成员组成的复制集(在单独的服务器中).

我在/etc/mongodb中进行了配置.确认以下内容:

fork=true

keyFile=/srv/mongodb/keyFile

我已经在那个位置创建了密钥文件,服务器总是在密钥文件中告诉我"权限太开放"

怎么了?

提前谢谢

推荐答案

the docs开始:

密钥文件在UNIX系统上不得具有组或"世界"权限

因此,如果你运行这个,你应该很好(替换实际路径):

chmod 600 /path/to/keyfile

您还应确保密钥文件由运行mongod/mongos进程的同一用户拥有,否则设置上述权限将导致错误(只有拥有该文件的用户才能以600权限访问该文件).

Mongodb相关问答推荐

将子元素的数组值提取到 mongodb 中的单个数组中?

Mongo $sort然后$group,顺序能保证吗?

将数据从一个集合插入另一个集合的聚合

MongoDB 使用 pymongo 收集 500K 文档的写入速度很差

Mongo:投影不影响布尔值

MongoDB 到 Snowflake 连续加载

以聚合顺序使用 $$ROOT

使用 mgo 从 golang 中的 Mongodb 中 Select 列

更新 mongodb 文档中的特定字段

使用 Spring Boot >= 2.0.1.RELEASE 将 ZonedDateTime 保存到 MongoDB 时出现 CodecConfigurationException

Mongo 重启错误 -- /var/run/mongodb/mongod.pid 存在

升级mongodb

在 GridFS、express、mongoDB、node.js 中存储来自 POST 请求的数据流

在 mongodb 中查找字段的所有非不同值

MongoDB:多个 $elemMatch

mongodb启动错误

使用自定义 _id 值时 mongodb 中的 Upserts

如何在第一个文档中恢复 MongoDB ChangeStream 而不仅仅是在我开始收听后更改

AsQueryable 方法是否在新的 Mongodb C# 驱动程序 2.0rc 中离开?

Mongo 条件为key doesn't exist?