我按照 mongodb 站点上的教程创建了一个三成员副本集(在单独的服务器中)。
我在 /etc/mongodb.conf 中配置了以下内容:
叉=真
keyFile=/srv/mongodb/keyFile
我已经在那个位置创建了 keyFile 并且服务器总是在 keyFile 中告诉我“权限太开放”
有什么问题?
提前致谢
我按照 mongodb 站点上的教程创建了一个三成员副本集(在单独的服务器中)。
我在 /etc/mongodb.conf 中配置了以下内容:
叉=真
keyFile=/srv/mongodb/keyFile
我已经在那个位置创建了 keyFile 并且服务器总是在 keyFile 中告诉我“权限太开放”
有什么问题?
提前致谢
从文档:
密钥文件在 UNIX 系统上不得具有组或“世界”权限
因此,如果你运行它,你应该没问题(替换实际路径):
chmod 600 /path/to/keyfile
您还应该确保密钥文件由您用于运行 mongod/mongos 进程的同一用户拥有,否则设置上述权限会导致错误(只有拥有该文件的用户才能以 600 权限访问它)。