linux下MongoDb安装

来源:互联网 发布:琉璃神社域名 编辑:程序博客网 时间:2024/06/09 18:02

下载mongoDB

http://www.mongodb.org/downloads





设置MongoDB程序存放目录

先在要目录下创建Apps 目录

linchunda@ubuntu:/$ sudo mkdir Apps

解压MongoDB,并移到/Apps目录

linchunda@ubuntu:~/Downloads$ lsmongodb-linux-i686-2.6.0.tgzlinchunda@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=ubuntu2014-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/32bit2014-05-05T20:42:36.635+0800 [initandlisten] 2014-05-05T20:42:36.636+0800 [initandlisten] db version v2.6.02014-05-05T20:42:36.636+0800 [initandlisten] git version: 1c1c76aeca21c5983dc178920f5052c298db616c2014-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_492014-05-05T20:42:36.636+0800 [initandlisten] allocator: system2014-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?, terminating2014-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() finished2014-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 descriptor2014-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=ubuntu2014-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/32bit2014-05-05T20:59:26.073+0800 [initandlisten] 2014-05-05T20:59:26.074+0800 [initandlisten] db version v2.6.02014-05-05T20:59:26.075+0800 [initandlisten] git version: 1c1c76aeca21c5983dc178920f5052c298db616c2014-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_492014-05-05T20:59:26.075+0800 [initandlisten] allocator: system2014-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 270172014-05-05T21:00:26.109+0800 [clientcursormon] mem (MB) res:43 virt:2122014-05-05T21:00:26.110+0800 [clientcursormon]  mapped:802014-05-05T21:00:26.112+0800 [clientcursormon]  connections:0

启动成功



验证客户端连接

linchunda@ubuntu:~$ /Apps/mongo/bin/mongo

MongoDB shell version: 2.6.0connecting to: testServer 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/32bit2014-05-05T20:59:26.073+0800 [initandlisten] > 

客户端连接成功








0 0
原创粉丝点击