如果尝试使用systemctl restart mongod获取错误启动mongod服务,则无法启动mongod服务。
mongod.service的作业失败,因为控制进程存在错误代码。有关详细信息,请参阅"systemctl status mongod.service“和"journalctl -xe”。
日志:vi /var/log/mongo/mongod.log

在日志文件中,如果我看到下面的消息,它看起来已经在使用端口了。
initAndListen中的异常::异常:侦听:已在使用的地址,终止
netstat -apt| grep "27017" 没有程序证明。
以下是单神地位:

我没有得到任何解决办法,您的帮助将不胜感激。谢谢。
发布于 2019-02-03 01:45:58
尝试在不同的端口和不同的数据目录上启动mongodb,这可能会有帮助,请使用下面的命令启动不同的端口和不同的数据目录。
mongod --port 27027 --dbpath </path/to/your/data/directory>如果这样做,那么某个进程可能正在使用27017,或者您可能在后台运行了mongod,所以首先检查进程id,然后按下面的方式手动关闭它。
ps -Aef | grep 27017或
ps -Aef | grep mongod找到进程id并杀死它
sudo kill -9 <processId>然后尝试重新启动它,就像您正在做的那样:
systemctl restart mongod或者:
/etc/init.d/mongodb restart希望这能帮到你。
发布于 2019-03-18 06:16:47
一个问题是MongoDB使用的锁文件可能有错误的所有权:-rw-r-r-1根根0,3月16日02:27 /var/lib/mongo/mongod.lock
建议您简单地删除它,这将使MongoDB能够正确地重新创建它。只有在MongoDB当前运行的情况下才需要这个文件,而且理想情况下,该文件也应该存在,因为它只包含MongoDB正在运行的当前进程ID的副本。
第二个问题是配置文件本身: /etc/mongod.conf。MongoDB希望该文件采用YAML格式,而该格式的空格显然很重要。我已经共享了在我们的服务器中工作的示例配置文件。
基本上,每个缩进都应该在父指令下为任何指令使用两个空格。
附加注释:
例如,"net:“标题没有缩进,因为它是其配置层的顶部,因为其中的"port:”和"bindIp:“都缩进了两个空格,因为"net:”是它们的父指令。"ssl:“指令还缩进了两个空格,因为它的父指令是"net:",但是因为"mode:”、"CAFile:“和"PEMKeyFile:”都是属于ssl:的,所以它们都会在下面缩进,然后再占用两个空格来进一步缩进,总共有4个空格。
最后,以下mongo重新启动将有效:
systemctl restart mongod或
systemctl restart mongod.service# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# Where and how to store data.
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# how the process runs
processManagement:
fork: true # fork and run in background
pidFilePath: /var/run/mongodb/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces.
ssl:
mode: preferSSL
CAFile: /etc/ssl/mongodb/RootCA/root-ca.pem
PEMKeyFile: /etc/ssl/mongodb/host.omkieitsolutions.com.pem
security:
authorization: enabled
clusterAuthMode: keyFile
#operationProfiling:
#replication:
"/etc/mongod.conf" 50L, 990C https://stackoverflow.com/questions/54489822
复制相似问题