1、下载MongoDB
下载Mongodb linux32二进制发行版本
http://downloads.mongodb.org/linux/mongodb-linux-i686-2.6.0.tgz
下载Mongodb linux64二进制发行版本
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.0.0.tgz
2、安装MongoDB
(1)解压MongoDB
[root@bogon softwares]# tar -zxvf mongodb-linux-i686-2.6.0.tgz
(2)修改环境变量PATH
[root@bogon mongodb-linux-i686-2.6.0]# vi /etc/profile
PATH=/softwares/mongodb-linux-i686-2.6.0/bin
[root@bogon mongodb-linux-i686-2.6.0]# source /etc/profile
(3)验证环境变量是否生效
[root@bogon mongodb-linux-i686-2.6.0]# mongod -version
db version v2.6.0
2015-03-09T21:24:05.552+0800 git version: 1c1c76aeca21c5983dc178920f5052c298db616c
(4)创建目录/data/db并且给予读写权限
[root@bogon bin]# cd /
[root@bogon /]# mkdir data
[root@bogon /]# chmod 777 data
[root@bogon /]# cd data
[root@bogon data]# mkdir db
[root@bogon data]# chmod 777 db
3、启动mongodb
[root@bogon bin]# pwd
/softwares/mongodb-linux-i686-2.6.0/bin
[root@bogon bin]# ls
bsondump mongo mongod mongodump mongoexport mongofiles mongoimport mongooplog mongoperf mongorestore mongos mongostat mongotop
[root@bogon bin]# mongod
mongod --help for help and startup options
2015-03-09T21:33:19.765+0800
2015-03-09T21:33:19.765+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
2015-03-09T21:33:19.765+0800
2015-03-09T21:33:19.784+0800 [initandlisten] MongoDB starting : pid=2487 port=27017 dbpath=/data/db 32-bit host=bogon
2015-03-09T21:33:19.784+0800 [initandlisten]
2015-03-09T21:33:19.784+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2015-03-09T21:33:19.784+0800 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
2015-03-09T21:33:19.784+0800 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
2015-03-09T21:33:19.784+0800 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
2015-03-09T21:33:19.784+0800 [initandlisten]
2015-03-09T21:33:19.784+0800 [initandlisten] db version v2.6.0
2015-03-09T21:33:19.784+0800 [initandlisten] git version: 1c1c76aeca21c5983dc178920f5052c298db616c
2015-03-09T21:33:19.785+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
2015-03-09T21:33:19.785+0800 [initandlisten] allocator: system
2015-03-09T21:33:19.785+0800 [initandlisten] options: {}
2015-03-09T21:33:19.824+0800 [FileAllocator] allocating new datafile /data/db/local.ns, filling with zeroes...
2015-03-09T21:33:19.824+0800 [FileAllocator] creating directory /data/db/_tmp
2015-03-09T21:33:19.831+0800 [FileAllocator] done allocating datafile /data/db/local.ns, size: 16MB, took 0.002 secs
2015-03-09T21:33:19.867+0800 [FileAllocator] allocating new datafile /data/db/local.0, filling with zeroes...
2015-03-09T21:33:19.870+0800 [FileAllocator] done allocating datafile /data/db/local.0, size: 64MB, took 0.002 secs
2015-03-09T21:33:19.878+0800 [initandlisten] build index on: local.startup_log properties: { v: 1, key: { _id: 1 }, name: "_id_", ns: "local.startup_log" }
2015-03-09T21:33:19.878+0800 [initandlisten] added index to empty collection
2015-03-09T21:33:19.884+0800 [initandlisten] waiting for connections on port 27017
4、验证mongo是否正常运行
[root@bogon /]# cd /softwares/mongodb-linux-i686-2.6.0/bin
[root@bogon bin]# mongo
bash: mongo: command not found
[root@bogon bin]# ls
bsondump mongo mongod mongodump mongoexport mongofiles mongoimport mongooplog mongoperf mongorestore mongos mongostat mongotop
[root@bogon bin]# mongo
bash: mongo: command not found
[root@bogon bin]# ./mongo
MongoDB shell version: 2.6.0
connecting to: test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2015-03-09T21:33:19.784+0800 [initandlisten]
2015-03-09T21:33:19.784+0800 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary.
2015-03-09T21:33:19.784+0800 [initandlisten] ** 32 bit builds are limited to less than 2GB of data (or less with --journal).
2015-03-09T21:33:19.784+0800 [initandlisten] ** Note that journaling defaults to off for 32 bit and is currently off.
2015-03-09T21:33:19.784+0800 [initandlisten] ** See http://dochub.mongodb.org/core/32bit
2015-03-09T21:33:19.784+0800 [initandlisten]
>
5、开放端口27017
[root@bogon bin]# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
[root@bogon bin]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
6、查看mongodb启动结果
[root@bogon bin]# netstat -pan|grep 27017
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 2487/mongod
tcp 0 0 127.0.0.1:53891 127.0.0.1:27017 ESTABLISHED 2501/./mongo
tcp 0 0 127.0.0.1:27017 127.0.0.1:53891 ESTABLISHED 2487/mongod
unix 2 [ ACC ] STREAM LISTENING 20555 2487/mongod /tmp/mongodb-27017.sock