我在故意从副本集中删除辅助副本时遇到了一些麻烦。我正在尝试模拟意外关机。
我的副本集由一个主要的和 2 个辅助的组成。当我关闭其中一个辅助实例上的 mongo 实例并尝试重新启动服务时,它失败并显示日志中的消息,其中指出:
Tue Dec 24 12:20:08.882 [initandlisten] couldn't open /var/lib/mongo/maars.ns errno:13 Permission denied
简单chown -R mongod /var/lib/mongo
解决了问题,但这不应该发生。难道我做错了什么?
如果您需要什么,请询问更多信息。
通常这是因为您
mongod
以 root 用户身份(使用 sudo,或者可能直接以 root 身份调用)或除适当的 MongoDB 用户(在您的情况下mongod
)之外的其他用户身份重新启动进程。那就是搞砸了你的数据文件夹中的权限,并给你你看到的错误。如果您检查如何启动/停止进程并将其更正为仅以正确的用户启动(或改用服务命令),那么此问题应该不会再发生。