linux下MongoDb安装

下载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] 
> 

客户端连接成功








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值