我尝试将独立的 MongoDB 转换为只有一个副本的副本集,这是我后端的更改流所必需的。 我发现错误,在谷歌的任何网站中都没有描述,所以这里是错误消息:“环境变量 MONGODB_CONFIG_OVERRIDE_NOFORK == 1,覆盖“processManagement.fork”为 false”。 有谁知道怎么解决吗
我尝试在linux中搜索环境变量 - 没有找到,我尝试将具有描述名称的变量设置为linux中的环境 - 不起作用,并搜索了可能的环境变量
我找到了解决方案,并希望通过本主题中的信息分享此解决方案https://www.alibabacloud.com/blog/how-to-set-environment-variables-in-a-systemd-service_598533
这里 /usr/lib/systemd/system/mongod.service 我需要删除字符串 MONGODB_CONFIG_OVERRIDE_NOFORK=1
如果您在 mongodb 上遇到退出 14 代码错误而遇到此问题,解决此问题的一种方法是删除 mongodb 套接字文件,并在重新启动服务时让 mongodb 重新创建它。
删除 MongoDB 套接字文件
sudo rm /tmp/mongodb-27017.sock
这假设您在默认端口 27017 上运行 mongodb,如果您在其他端口上运行它,请将 27017 替换为您的端口
重启MongoDB服务
sudo systemctl restart mongod
更多信息可以在此博客上找到