python报错-终端输入mongod报错shutting down with code:100/waiting for connections on port 27017

首先,我的mongo已经安装成功,在终端我输入mongodsudo mongod均报错:

2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] MongoDB starting : pid=49498 port=27017 dbpath=/data/db 64-bit host=jkx.local
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] db version v3.4.9
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] git version: 876ebee8c7dd0e2d992f36a848ff4dc50ee6603e
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2l  25 May 2017
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] allocator: system
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] modules: none
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] build environment:
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten]     distarch: x86_64
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] options: {}
2017-10-24T16:20:15.976+0800 I STORAGE  [initandlisten] exception in initAndListen: 98 Unable to lock file: /data/db/mongod.lock Resource temporarily unavailable. Is a mongod instance already running?, terminating
2017-10-24T16:20:15.976+0800 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-10-24T16:20:15.976+0800 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] now exiting
2017-10-24T16:20:15.976+0800 I CONTROL  [initandlisten] shutting down with code:100

其中一段Unable to lock file: /data/db/mongod.lock Resource temporarily unavailable. Is a mongod instance already running?, terminating 表示 资源被锁不可用。

我首先尝试输入sudo mongod,继续同样报错,于是退出终端,在进程中杀掉全部的mongo进程。
再次输入mongod,报错,再次输入sudu mongod,出现如下界面:

2017-10-24T16:47:06.083+0800 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-10-24T16:47:06.083+0800 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-10-24T16:47:06.083+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2017-10-24T16:47:06.084+0800 I CONTROL  [initandlisten]
2017-10-24T16:47:06.099+0800 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2017-10-24T16:47:06.108+0800 I NETWORK  [thread1] waiting for connections on port 27017

然后在网上搜索结果,最终解法是,保持该窗口不变,重新开一个,输入mongo,成功!
然而,别人并没有这种 waiting for...... 的情况,最终在stackoverflow上找到答案,其实这是因为你的mongo启动过,有隐藏的进程,你可以再开窗口,或者就是重启电脑即可。

参考1
参考2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装Homebrew Homebrew是Mac OSX下一个包依赖管理工具,用它来安装软件非常的方便只需要brew...
    liu_bo阅读 491评论 0 2
  • 写了两篇破事水,我在功能和外观上简单优化了Ubuntu系统。使用虚拟机的好处就是在不断学习的过程中,遇到不慎损坏了...
    于心叶的叶阅读 8,807评论 2 11
  • 首先熟悉两个相关的基本概念: **mongod 是用来连接到mongodb数据库服务器的,即服务器端。mongo ...
    sxtra阅读 52,630评论 14 46
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,218评论 2 33
  • 背景: 阅读新闻 12C CDB模式下RMAN备份与恢复 [日期:2016-11-29] 来源:Linux社区 作...
    阳屯okyepd阅读 3,599评论 0 7