2016-06-28 58 views
2

我尝试使用这些指令在我的Ubuntu 16.04 LTS安装的MongoDB:如何在Ubuntu 16上设置Mongodb?

Install MongoDB

当我米试图从终端我碰到下面的错误运行命令

mongod 

2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] MongoDB starting : pid=1982 port=27017 dbpath=/data/db 64-bit host=rasik 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] db version v3.2.7 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2g-fips 1 Mar 2016 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] allocator: tcmalloc 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] modules: none 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] build environment: 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten]  distmod: ubuntu1404 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten]  distarch: x86_64 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten]  target_arch: x86_64 
    2016-06-28T17:55:05.299+0530 I CONTROL [initandlisten] options: {} 
    2016-06-28T17:55:05.447+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating 
    2016-06-28T17:55:05.447+0530 I CONTROL [initandlisten] dbexit: rc: 100 
    a 

如何修复它?

UPDATE:

我米得到这个警告如何解决这一问题:

Server has startup warnings: 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] **  We suggest setting it to 'never' 
2016-06-28T22:01:51.482+0530 I CONTROL [initandlisten] 
+0

你好。我看到你被删除了[这个问题](http://stackoverflow.com/q/39084249/472495),这会给你带来Levi的帮助。我们倾向于劝阻,因为人们删除他们的努力是不好的。你会恢复它吗? – halfer

+0

@halfer我删除了它bcuz我想出了解决方案 – Rasik

+0

是的,这不是它在这里如何工作,真的。提问的价格正在努力制定一个答案,这可能对别人有帮助。 – halfer

回答

2

Mongo正在查找默认数据目录/ data/db,该目录不存在。 您可以创建/ data/db或实际上在您已拥有的文件夹中创建任何子文件夹。然后尝试

mongod --dbpath pathtosubfolder 

启动服务器。 然后在不同的终端启动客户端外壳:

mongo 

这应该有效。

+0

所以在运行该命令后,我得到了一些警告如何修复这些 – Rasik

+0

警告是正常的,通常你不必担心它们 – RafaelCaballero

2

收费attentention做什么它说:

Data directory /data/db not found 

该目录不存在,那边MongoDB存储数据。您需要创建它:

mkdir -R /data/db 

并确保用户已读取写入权限。