这就是我要解决的问题请查看并告诉我出了什么问题。我删除了mongod.lock文件然后cd回来并运行./mongod但仍然无法正常工作。
oxmat:~ $ cd data
oxmat:~/data $ ls
local/ local.0 local.ns mongod.lock* restfull_blogapp/ restfull_blogapp.0 restfull_blogapp.ns yelp_camp/ yelp_camp.0 yelp_camp.ns
oxmat:~/data $ rm mongod.lock
oxmat:~/data $ ls
local/ local.0 local.ns restfull_blogapp/ restfull_blogapp.0 restfull_blogapp.ns yelp_camp/ yelp_camp.0 yelp_camp.ns
oxmat:~/data $ cd ..
oxmat:~ $ ./mongod
2017-08-25T11:58:50.766+0000 ** WARNING: --rest is specified without --httpinterface,
2017-08-25T11:58:50.766+0000 ** enabling http interface
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
2017-08-25T11:58:50.770+0000 [initandlisten] MongoDB starting : pid=5842 port=27017 dbpath=data 64-bit host=oxmat-oxmat-5130321
2017-08-25T11:58:50.770+0000 [initandlisten] db version v2.6.12
2017-08-25T11:58:50.770+0000 [initandlisten] git version: d73c92b1c85703828b55c2916a5dd4ad46535f6a
2017-08-25T11:58:50.770+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-08-25T11:58:50.770+0000 [initandlisten] allocator: tcmalloc
2017-08-25T11:58:50.770+0000 [initandlisten] options: { net: { bindIp: "0.0.0.0", http: { RESTInterfaceEnabled: true, enabled: true } }, storage: { dbPath: "data", journal: { enabled: false } } }
2017-08-25T11:58:50.779+0000 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
2017-08-25T11:58:50.779+0000 [initandlisten] ERROR: addr already in use
2017-08-25T11:58:50.779+0000 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:28017
2017-08-25T11:58:50.779+0000 [initandlisten] ERROR: addr already in use
2017-08-25T11:58:50.780+0000 [initandlisten] now exiting
2017-08-25T11:58:50.780+0000 [initandlisten] dbexit:
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: going to close listening sockets...
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: going to flush diaglog...
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: going to close sockets...
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: waiting for fs preallocator...
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: closing all files...
2017-08-25T11:58:50.780+0000 [initandlisten] closeAllFiles() finished
2017-08-25T11:58:50.780+0000 [initandlisten] shutdown: removing fs lock...
2017-08-25T11:58:50.780+0000 [initandlisten] dbexit: really exiting now
oxmat:~ $
答案 0 :(得分:0)
消息
library(data.table)
df<-data.table(df)
small.set<-df[.(gender==1,ethnicity == 1,group == 1)]
意味着某些东西已绑定到端口27017.它可能是另一个mongod实例。
运行ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
以查看是否存在mongod进程。例如,我得到输出:
ps -e | grep 'mongo'
因此,您可以使用该输出中的进程ID终止进程。在此示例中,进程ID为48298,因此我使用48298 ttys000 1:14.83 mongod
然后尝试再次运行mongod。
如果由于某种原因,某些其他进程正在使用端口27017,那么您可以通过指定kill 48298
标志来使用不同的端口,如下所示。
--port