下载mongoDB
http://www.mongodb.org/downloads
设置MongoDB程序存放目录
先在要目录下创建Apps 目录
linchunda@ubuntu:/$ sudo mkdir Apps
解压MongoDB,并移到/Apps目录
linchunda@ubuntu:~/Downloads$ ls
mongodb-linux-i686-2.6.0.tgz
linchunda@ubuntu:~/Downloads$ tar -zxf mongodb-linux-i686-2.6.0.tgz
linchunda@ubuntu:~/Downloads$ sudo mv mongodb-linux-i686-2.6.0 /Apps/
linchunda@ubuntu:~/Downloads$ ls /Apps/
mongodb-linux-i686-2.6.0
设置MongoDB数据文件存放目录
MongoDB的数据文件就是用于存储数据的物理文件,下面来设置存放数据文件的目录。首先创建/Apps/data/db目录,然后在启动MongoDB数据库服务时,将datapath参数指向这个目录即可完成数据目录的设置,创建数据目录的代码
linchunda@ubuntu:/Apps$ sudo mkdir -p data/db
启动MongoDB服务
./mongod --dbpath=/Apps/data/db
出现错误,如下:
2014-05-05T20:42:36.617+0800
2014-05-05T20:42:36.619+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
2014-05-05T20:42:36.619+0800
2014-05-05T20:42:36.629+0800 [initandlisten] MongoDB starting : pid=2548 port=27017 dbpath=/Apps/data/db 32-bit host=ubuntu
2014-05-05T20:42:36.631+0800 [initandlisten]
2014-05-05T20:42:36.631+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2014-05-05T20:42:36.633+0800 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
2014-05-05T20:42:36.634+0800 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
2014-05-05T20:42:36.634+0800 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
2014-05-05T20:42:36.635+0800 [initandlisten]
2014-05-05T20:42:36.636+0800 [initandlisten] db version v2.6.0
2014-05-05T20:42:36.636+0800 [initandlisten] git version: 1c1c76aeca21c5983dc178920f5052c298db616c
2014-05-05T20:42:36.636+0800 [initandlisten] build info: Linux ip-10-114-47-109 2.6.18-194.32.1.el5xen #1 SMP Mon Dec 20 11:08:09 EST 2010 i686 BOOST_LIB_VERSION=1_49
2014-05-05T20:42:36.636+0800 [initandlisten] allocator: system
2014-05-05T20:42:36.637+0800 [initandlisten] options: { storage: { dbPath: "/Apps/data/db" } }
2014-05-05T20:42:36.638+0800 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /Apps/data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
2014-05-05T20:42:36.639+0800 [initandlisten] dbexit:
2014-05-05T20:42:36.639+0800 [initandlisten] shutdown: going to close listening sockets...
2014-05-05T20:42:36.640+0800 [initandlisten] shutdown: going to flush diaglog...
2014-05-05T20:42:36.640+0800 [initandlisten] shutdown: going to close sockets...
2014-05-05T20:42:36.640+0800 [initandlisten] shutdown: waiting for fs preallocator...
2014-05-05T20:42:36.640+0800 [initandlisten] shutdown: closing all files...
2014-05-05T20:42:36.641+0800 [initandlisten] closeAllFiles() finished
2014-05-05T20:42:36.641+0800 [initandlisten] shutdown: removing fs lock...
2014-05-05T20:42:36.641+0800 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
2014-05-05T20:42:36.642+0800 [initandlisten] dbexit: really exiting now
用管理员进行操作
linchunda@ubuntu:/Apps/mongo/bin$ sudo ./mongod --dbpath=/Apps/data/db
2014-05-05T20:59:26.051+0800
2014-05-05T20:59:26.052+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
2014-05-05T20:59:26.053+0800
2014-05-05T20:59:26.066+0800 [initandlisten] MongoDB starting : pid=3062 port=27017 dbpath=/Apps/data/db 32-bit host=ubuntu
2014-05-05T20:59:26.067+0800 [initandlisten]
2014-05-05T20:59:26.068+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2014-05-05T20:59:26.069+0800 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
2014-05-05T20:59:26.070+0800 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
2014-05-05T20:59:26.071+0800 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
2014-05-05T20:59:26.073+0800 [initandlisten]
2014-05-05T20:59:26.074+0800 [initandlisten] db version v2.6.0
2014-05-05T20:59:26.075+0800 [initandlisten] git version: 1c1c76aeca21c5983dc178920f5052c298db616c
2014-05-05T20:59:26.075+0800 [initandlisten] build info: Linux ip-10-114-47-109 2.6.18-194.32.1.el5xen #1 SMP Mon Dec 20 11:08:09 EST 2010 i686 BOOST_LIB_VERSION=1_49
2014-05-05T20:59:26.075+0800 [initandlisten] allocator: system
2014-05-05T20:59:26.075+0800 [initandlisten] options: { storage: { dbPath: "/Apps/data/db" } }
2014-05-05T20:59:26.108+0800 [initandlisten] waiting for connections on port 27017
2014-05-05T21:00:26.109+0800 [clientcursormon] mem (MB) res:43 virt:212
2014-05-05T21:00:26.110+0800 [clientcursormon] mapped:80
2014-05-05T21:00:26.112+0800 [clientcursormon] connections:0
启动成功
验证客户端连接
linchunda@ubuntu:~$ /Apps/mongo/bin/mongo
MongoDB shell version: 2.6.0
connecting to: test
Server has startup warnings:
2014-05-05T20:59:26.067+0800 [initandlisten]
2014-05-05T20:59:26.068+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2014-05-05T20:59:26.069+0800 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
2014-05-05T20:59:26.070+0800 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
2014-05-05T20:59:26.071+0800 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
2014-05-05T20:59:26.073+0800 [initandlisten]
>
客户端连接成功