环境变量 MONGODB_CONFIG_OVERRIDE_NOFORK == 1,覆盖“processManagement.fork”为 false

问题描述 投票:0回答:2

我尝试将独立的 MongoDB 转换为只有一个副本的副本集,这是我后端的更改流所必需的。 我发现错误,在谷歌的任何网站中都没有描述,所以这里是错误消息:“环境变量 MONGODB_CONFIG_OVERRIDE_NOFORK == 1,覆盖“processManagement.fork”为 false”。 有谁知道怎么解决吗

我尝试在linux中搜索环境变量 - 没有找到,我尝试将具有描述名称的变量设置为linux中的环境 - 不起作用,并搜索了可能的环境变量

mongodb mongoose backend
2个回答
2
投票

我找到了解决方案,并希望通过本主题中的信息分享此解决方案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


0
投票

如果您在 mongodb 上遇到退出 14 代码错误而遇到此问题,解决此问题的一种方法是删除 mongodb 套接字文件,并在重新启动服务时让 mongodb 重新创建它。

删除 MongoDB 套接字文件

sudo rm /tmp/mongodb-27017.sock

这假设您在默认端口 27017 上运行 mongodb,如果您在其他端口上运行它,请将 27017 替换为您的端口

重启MongoDB服务

sudo systemctl restart mongod

更多信息可以在此博客上找到

© www.soinside.com 2019 - 2024. All rights reserved.