您的位置:首页 > 编程语言 > Go语言

解决启动mongod 时,出现addr already in use错误

2015-11-30 17:31 639 查看



./mongod --dbpath /www/mongo/shard --journal --port 6717 --oplogSize 20000 --logpath /www/mongo/logs/mongodb.log --logappend --fork

启动mongod root@wangyuyu-Vostro-1440:/usr/bin# ./mongod

错误提示:
Sat Aug 17 09:02:02 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017

Sat Aug 17 09:02:02 [initandlisten] ERROR: addr already in use

原因是启动mongod时端口被占用。
解决办法:
使用命令 root@wangyuyu-Vostro-1440:/usr/bin# netstat -anp|more

可以看到客户端还保持着与服务器的连接

Proto
Recv-Q Send-Q Local Address Foreign Address State

PID/Program name

tcp 0 0 127.0.0.1:28017 0.0.0.0:* LISTEN

953/mongod

tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN

1546/dnsmasq

tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN

653/cupsd

tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN

953/mongod

tcp 1 0 192.168.5.124:56874 91.189.89.144:80 CLOSE_WAIT

1913/ubuntu-geoip-p

tcp 0 1 192.168.5.124:45890 220.181.111.24:80 FIN_WAIT1

-

tcp 0 0 192.168.5.124:44867 219.148.35.218:80 ESTABLISHED

2219/firefox

杀死953进程root@wangyuyu-Vostro-1440:/usr/bin# kill -9 953

再次察看服务器链接状态:
Proto
Recv-Q Send-Q Local Address Foreign Address State

PID/Program name

tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN

1546/dnsmasq

tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN

653/cupsd

tcp 0 0 192.168.5.124:60805 61.172.207.130:80 TIME_WAIT

-

tcp 1 0 192.168.5.124:56874 91.189.89.144:80 CLOSE_WAIT

1913/ubuntu-geoip-p

tcp 0 0 192.168.5.124:54370 117.79.157.237:80 TIME_WAIT

-

OK已经成功杀掉进程。
root@wangyuyu-Vostro-1440:/usr/bin#
./mongod

Sat
Aug 17 09:32:25 [initandlisten] waiting for connections on port 27017

Sat Aug 17 09:32:25 [websvr] admin web console waiting for connections on port 28017

问题解决。

标签: mongodb mysql
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: