根据mongodb站点上的教程,我创建了一个由三个成员组成的复制集(在单独的服务器中).
我在/etc/mongodb中进行了配置.确认以下内容:
fork=true
keyFile=/srv/mongodb/keyFile
我已经在那个位置创建了密钥文件,服务器总是在密钥文件中告诉我"权限太开放"
怎么了?
提前谢谢
根据mongodb站点上的教程,我创建了一个由三个成员组成的复制集(在单独的服务器中).
我在/etc/mongodb中进行了配置.确认以下内容:
fork=true
keyFile=/srv/mongodb/keyFile
我已经在那个位置创建了密钥文件,服务器总是在密钥文件中告诉我"权限太开放"
怎么了?
提前谢谢
从the docs开始:
密钥文件在UNIX系统上不得具有组或"世界"权限
因此,如果你运行这个,你应该很好(替换实际路径):
chmod 600 /path/to/keyfile
您还应确保密钥文件由运行mongod/mongos进程的同一用户拥有,否则设置上述权限将导致错误(只有拥有该文件的用户才能以600权限访问该文件).