在打开mongod之后如果不用了就按ctrl + c ,就不会出现以下的问题了

执行mongod报错

 mongod
2016-08-03T14:31:15.691+0800 I CONTROL [initandlisten] MongoDB starting : pid=13659 port=27017 dbpath=/data/db 64-bit host=yishiyaonie.local
2016-08-03T14:31:15.691+0800 I CONTROL [initandlisten] db version v3.2.8
2016-08-03T14:31:15.691+0800 I CONTROL [initandlisten] git version: ed70e33130c977bda0024c125b56d159573dbaf0
2016-08-03T14:31:15.691+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2h 3 May 2016
2016-08-03T14:31:15.691+0800 I CONTROL [initandlisten] allocator: system
2016-08-03T14:31:15.692+0800 I CONTROL [initandlisten] modules: none
2016-08-03T14:31:15.692+0800 I CONTROL [initandlisten] build environment:
2016-08-03T14:31:15.692+0800 I CONTROL [initandlisten] distarch: x86_64
2016-08-03T14:31:15.692+0800 I CONTROL [initandlisten] target_arch: x86_64
2016-08-03T14:31:15.692+0800 I CONTROL [initandlisten] options: {}
2016-08-03T14:31:15.692+0800 E NETWORK [initandlisten] listen(): bind() failed errno:48 Address already in use for socket: 0.0.0.0:27017
2016-08-03T14:31:15.692+0800 E NETWORK [initandlisten] addr already in use
2016-08-03T14:31:15.692+0800 E STORAGE [initandlisten] Failed to set up sockets during startup.
2016-08-03T14:31:15.692+0800 I CONTROL [initandlisten] dbexit: rc: 48
原因是端口被占用了
咋办呢?
➜ xushukui ps -aux | grep mongod
root 17820 2.7 1.3 277020 52520 pts/19 Tl 20:24 0:00 mongod
root 17857 0.0 0.0 15984 984 pts/19 S+ 20:24 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mongod
➜ xushukui kill -9 17820
[1] + 17820 killed mongod
然后重启ok了:
mongod
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] MongoDB starting : pid=17904 port=27017 dbpath=/data/db 64-bit host=xushukui-Lenovo-Erazer-Z41-70
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] db version v3.2.19
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] git version: a9f574de6a566a58b24d126b44a56718d181e989
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g 1 Mar 2016
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] allocator: tcmalloc
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] modules: none
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] build environment:
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] distmod: ubuntu1604
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] distarch: x86_64
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] target_arch: x86_64
2018-03-19T20:25:05.986+0800 I CONTROL [initandlisten] options: {}
2018-03-19T20:25:06.017+0800 I - [initandlisten] Detected data files in /data/db created by the 'wiredTiger' storage engine, so setting the active storage engine to 'wiredTiger'.
2018-03-19T20:25:06.017+0800 W - [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2018-03-19T20:25:06.017+0800 W STORAGE [initandlisten] Recovering data from the last clean checkpoint.
2018-03-19T20:25:06.017+0800 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=1G,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),verbose=(recovery_progress),
2018-03-19T20:25:06.257+0800 I STORAGE [initandlisten] WiredTiger [1521462306:257852][17904:0x7f1bca6a5c80], txn-recover: Main recovery loop: starting at 6/128
2018-03-19T20:25:06.258+0800 I STORAGE [initandlisten] WiredTiger [1521462306:258184][17904:0x7f1bca6a5c80], txn-recover: Recovering log 6 through 7
2018-03-19T20:25:06.273+0800 I STORAGE [initandlisten] WiredTiger [1521462306:273354][17904:0x7f1bca6a5c80], file:index-1-3052586711455020830.wt, txn-recover: Recovering log 7 through 7
2018-03-19T20:25:07.021+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-03-19T20:25:07.022+0800 I CONTROL [initandlisten]
2018-03-19T20:25:07.022+0800 I CONTROL [initandlisten]
2018-03-19T20:25:07.022+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-03-19T20:25:07.022+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-03-19T20:25:07.022+0800 I CONTROL [initandlisten]
2018-03-19T20:25:07.022+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-03-19T20:25:07.022+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-03-19T20:25:07.022+0800 I CONTROL [initandlisten]
2018-03-19T20:25:07.023+0800 I NETWORK [HostnameCanonicalizationWorker] Starting hostname canonicalization worker
2018-03-19T20:25:07.023+0800 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2018-03-19T20:25:07.023+0800 I NETWORK [initandlisten] waiting for connections on port 27017

解决mongo 端口占用问题的更多相关文章

  1. 【Docker】安装MySQL彻底解决3306端口占用问题

    1.问题闪现: 初次up mysql报3306端口被占用 yunduo@YunDuo:~/Work/Learning/Docker/docker_compose$ docker-compose up ...

  2. windows下关闭指定端口服务,解决tomcat端口占用问题

    http://blog.aizhet.com/Server/640.html 在windows下做java EE的开发时:搭建 Eclipse+tomcat的java web开发环境:在应用之中经常遇 ...

  3. 解决eclipse端口占用问题

    在eclipse中开启tomcat服务器时报错:端口已被占用. 这是因为在tomcat开启的状态下,eclipse异常关闭,导致tomcat一直占用端口. 解决方法 在cmd窗口中输入命令-- net ...

  4. 解决nginx端口占用问题

    1.键入命令:netstat -ano | findstr 80 查看80端口被哪个程序占用: 2.键入命令:netsh http show servicestate 查看http服务状态(注:解决后 ...

  5. 解决ADB端口占用问题

    方式一5037为adb默认端口,若5037端口被占用,查看占用端口的进程PIDC:\Users\wwx229495>netstat -aon|findstr 5037   TCP    127. ...

  6. window service 2008 解决80端口占用

    1.进入cmd使用netstat 命令查看指定端口netstat -ano | findstr :802.如下所示:本地的80端口被进程为4的占用 TCP    0.0.0.0:80          ...

  7. 一分钟 解决Tomcat端口 占用问题

    打开 cmd命令 在 命令界面中输入 netstat -ano|findstr 8080 使用 命令 taskill /pid 端口号  /f    结束占用

  8. 【android】Android ADB 端口占用问题解决方案

    解决ADB端口占用问题 方式一5037为adb默认端口,若5037端口被占用,查看占用端口的进程PIDC:\Users\wwx229495>netstat -aon|findstr 5037  ...

  9. windows下Jmeter压测端口占用问题(亲测有效)

    windows下Jmeter压测端口占用问题 1 报错信息描述 压测的初期,在设置了 150qps/s 的并发数下压测几分钟后 Jmeter 就出现了如下报错. JAVA.NET.BINDEXCEPT ...

随机推荐

  1. C# 中printDocument打印、预览、打印机设置和打印属性的方法

    private void Form1_Load(object sender, System.EventArgs e) { //获取或设置一个值,该值指示是否发送到文件或端口 printDocument ...

  2. 2017中国大学生程序设计竞赛 - 网络选拔赛 1004 HDU 6153 A Secret (字符串处理 KMP)

    题目链接 Problem Description Today is the birthday of SF,so VS gives two strings S1,S2 to SF as a presen ...

  3. 【CC2530强化实训04】定时器间隔定时实现按键N连击

    [CC2530强化实训04]定时器间隔定时实现按键N连击 [题目要求]      2018年全国职业院校技能大赛“物联网技术应用”国赛(高职组)中关于感知层开发的难度陡然增大,三个题目均在Zigbee ...

  4. 17、enum简介

    enum简介 在日常开发中可能有一些东西是固定的,比如一年只有4个季节,春夏秋冬.我们可以自己定义一个类里面存放这4个季节.在jdk5之后,引入了枚举(enum)的概念,可以通过enum去定义这四个季 ...

  5. 系统学习(javascript)_基础(数据类型一)

    五种基本数据类型:Number,String,Boolean,Null,Undefind: 三种引用数据类型:Object,Array,Symbol: Symbol为ECMAScript6新增的数据类 ...

  6. xmlHttpRequest 跨域和上传或下载进度条

    跨域 XMLHttpRequest 请求 普通网页能够使用XMLHttpRequest对象发送或者接受服务器数据, 但是它们受限于同源策略. 扩展可以不受该限制. 任何扩展只要它先获取了跨域请求许可, ...

  7. nand flash 的oob 及坏块管理

    0.NAND的操作管理方式      NAND FLASH的管理方式:以三星FLASH为例,一片Nand flash为一个设备(device),1 (Device) = xxxx (Blocks),1 ...

  8. Python缓存技术,装x新高度。

    一段非常简单代码 普通调用方式 def console1(a, b): print("进入函数") return (a, b) print(console1(3, 'a')) pr ...

  9. Dropout caffe源码

    GPU和CPU实现的不一样,这里贴的是CPU中的drop out 直接看caffe里面的源码吧:(产生满足伯努利分布的随机数mask,train的时候,data除以p,...... scale_ = ...

  10. C# listView subitem 问本值 text 改变 界面会闪烁

    解决方法 就是重写ListView,然后设置双缓冲即可,然后再使用DoubleBufferListView,就不会闪烁了.下面的代码是DoubleBufferListView,并使用FrmMain来测 ...