首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在云9上重启MongoDB服务器并关闭终端

如何在云9上重启MongoDB服务器并关闭终端
EN

Stack Overflow用户
提问于 2017-12-24 15:09:42
回答 1查看 903关注 0票数 2

我正在进行开发,其中我使用MongoDB作为我的数据库,并使用以下命令在云9上的终端上安装。

代码语言:javascript
复制
$ sudo apt-get install -y mongodb-org 
$ mkdir data
$ echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "$@"' > mongod
$ chmod a+x mongod 
$ ./mongod

这运行得很好,我在完成后关闭了终端。然后我返回到它,我只是输入:$ ./mongod来运行程序,但它给了我以下错误:

代码语言:javascript
复制
2017-12-24T07:02:40.787+0000 ** WARNING: --rest is specified without --httpinterface,
2017-12-24T07:02:40.787+0000 **          enabling http interface
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
2017-12-24T07:02:40.790+0000 [initandlisten] MongoDB starting : pid=15545 port=27017 dbpath=data 64-bit host=traorefly-real-5786569
2017-12-24T07:02:40.790+0000 [initandlisten] db version v2.6.12
2017-12-24T07:02:40.790+0000 [initandlisten] git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a
2017-12-24T07:02:40.790+0000 [initandlisten] build info: Linux build5.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2017-12-24T07:02:40.790+0000 [initandlisten] allocator: tcmalloc
2017-12-24T07:02:40.790+0000 [initandlisten] options: { net: { bindIp: "0.0.0.0", http: { RESTInterfaceEnabled: true, enabled: true } }, storage: { dbPath: "data", journal: { enabled: false } } }
2017-12-24T07:02:40.811+0000 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
2017-12-24T07:02:40.811+0000 [initandlisten] ERROR:   addr already in use
2017-12-24T07:02:40.811+0000 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:28017
2017-12-24T07:02:40.811+0000 [initandlisten] ERROR:   addr already in use
2017-12-24T07:02:40.814+0000 [initandlisten] now exiting
2017-12-24T07:02:40.814+0000 [initandlisten] dbexit: 
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: going to close listening sockets...
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: going to flush diaglog...
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: going to close sockets...
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: waiting for fs preallocator...
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: closing all files...
2017-12-24T07:02:40.814+0000 [initandlisten] closeAllFiles() finished
2017-12-24T07:02:40.814+0000 [initandlisten] shutdown: removing fs lock...
2017-12-24T07:02:40.814+0000 [initandlisten] dbexit: really exiting now

有些人建议删除在数据文件中创建的*mongod.lock,然后使用--修复然后运行它,但它仍然不起作用。

EN

回答 1

Stack Overflow用户

发布于 2017-12-24 16:07:44

在后台已经运行的情况下,您正在启动一个mongod实例。您可以使用ps -A查找mongod进程,然后使用kill <process id>终止该实例。

如果端口被任何其他进程阻塞,您可以通过以下命令找到:lsof -i :27017

代码语言:javascript
复制
COMMAND   PID   USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
mongod  30284 ubuntu    5u  IPv4 447749095      0t0  TCP *:27017 (LISTEN)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47958755

复制
相关文章

相似问题

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