如何在 Ubuntu 16 上设置 Mongodb?
How to setup Mongodb on Ubuntu 16?
我尝试使用这些指令在我的 Ubuntu 16.04 LTS 中安装 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
我该如何解决?
更新:
我收到此警告如何解决此问题:
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]
注意言出必行:
Data directory /data/db not found
那个目录不存在,MongoDB那边存放着数据。您需要创建它:
mkdir -R /data/db
并确保用户具有读写权限。
Mongo 正在查找不存在的默认数据目录 /data/db。
您可以创建 /data/db 或实际上在您已经拥有的文件夹中创建任何子文件夹。然后试试
mongod --dbpath pathtosubfolder
启动服务器。
然后在不同的终端启动客户端 shell:
mongo
这应该有效。
我尝试使用这些指令在我的 Ubuntu 16.04 LTS 中安装 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
我该如何解决?
更新:
我收到此警告如何解决此问题:
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]
注意言出必行:
Data directory /data/db not found
那个目录不存在,MongoDB那边存放着数据。您需要创建它:
mkdir -R /data/db
并确保用户具有读写权限。
Mongo 正在查找不存在的默认数据目录 /data/db。 您可以创建 /data/db 或实际上在您已经拥有的文件夹中创建任何子文件夹。然后试试
mongod --dbpath pathtosubfolder
启动服务器。 然后在不同的终端启动客户端 shell:
mongo
这应该有效。