首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单神服务未能重新启动,27017端口未使用-甚至获得已在使用中的地址错误。

单神服务未能重新启动,27017端口未使用-甚至获得已在使用中的地址错误。
EN

Stack Overflow用户
提问于 2019-02-02 03:53:18
回答 2查看 2K关注 0票数 0

如果尝试使用systemctl restart mongod获取错误启动mongod服务,则无法启动mongod服务。

mongod.service的作业失败,因为控制进程存在错误代码。有关详细信息,请参阅"systemctl status mongod.service“和"journalctl -xe”。

日志:vi /var/log/mongo/mongod.log

在日志文件中,如果我看到下面的消息,它看起来已经在使用端口了。

initAndListen中的异常::异常:侦听:已在使用的地址,终止

代码语言:javascript
复制
netstat -apt| grep "27017" 

没有程序证明。

以下是单神地位:

我没有得到任何解决办法,您的帮助将不胜感激。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-02-03 01:45:58

尝试在不同的端口和不同的数据目录上启动mongodb,这可能会有帮助,请使用下面的命令启动不同的端口和不同的数据目录。

代码语言:javascript
复制
mongod --port 27027 --dbpath </path/to/your/data/directory>

如果这样做,那么某个进程可能正在使用27017,或者您可能在后台运行了mongod,所以首先检查进程id,然后按下面的方式手动关闭它。

代码语言:javascript
复制
ps -Aef | grep 27017

代码语言:javascript
复制
ps -Aef | grep mongod

找到进程id并杀死它

代码语言:javascript
复制
 sudo kill -9 <processId>

然后尝试重新启动它,就像您正在做的那样:

代码语言:javascript
复制
 systemctl restart mongod

或者:

代码语言:javascript
复制
 /etc/init.d/mongodb restart

希望这能帮到你。

票数 0
EN

Stack Overflow用户

发布于 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重新启动将有效:

代码语言:javascript
复制
systemctl restart mongod

代码语言:javascript
复制
systemctl restart mongod.service
代码语言:javascript
复制
# 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           
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54489822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档