首先在linux中解压缩安装程序
通过命令操作:
解压:[root@localhost soft]# tar -zxvf mongodb-linux-x86_64-2.4.12.tar
解压过程如下:
- [root@localhost soft]# tar -zxvf mongodb-linux-x86_64-2.4.12.tar
- mongodb-linux-x86_64-2.4.12/
- mongodb-linux-x86_64-2.4.12/THIRD-PARTY-NOTICES
- mongodb-linux-x86_64-2.4.12/GNU-AGPL-3.0
- mongodb-linux-x86_64-2.4.12/README
- mongodb-linux-x86_64-2.4.12/bin/
- mongodb-linux-x86_64-2.4.12/bin/mongofiles
- mongodb-linux-x86_64-2.4.12/bin/mongostat
- mongodb-linux-x86_64-2.4.12/bin/bsondump
- mongodb-linux-x86_64-2.4.12/bin/mongos
- mongodb-linux-x86_64-2.4.12/bin/mongotop
- mongodb-linux-x86_64-2.4.12/bin/mongodump
- mongodb-linux-x86_64-2.4.12/bin/mongoimport
- mongodb-linux-x86_64-2.4.12/bin/mongosniff
- mongodb-linux-x86_64-2.4.12/bin/mongo
- mongodb-linux-x86_64-2.4.12/bin/mongod
- mongodb-linux-x86_64-2.4.12/bin/mongoexport
- mongodb-linux-x86_64-2.4.12/bin/mongorestore
我们把
mongodb-linux-x86_64-2.4.12
重命名为mongodb
我们把在mongodb目录下新建一个data目录存放数据、新建一个log目录存放日志,然后在该目录下新建一个日志文件,例如我们命名为mongodb.log
- [root@localhost soft]# mv mongodb-linux-x86_64-2.4.12 mongodb
- [root@localhost soft]# cd mongodb
- [root@localhost mongodb]# mkdir log
- [root@localhost mongodb]# mkdir data
- [root@localhost mongodb]# cd log
- [root@localhost log]# touch mongodb.log
把mongod放到服务自启动项中
编辑/etc/rc.d/rc.local,加入下述代码然后保存。
- [root@localhost log]# vi /etc/rc.d/rc.local
- #add mongodb service
- rm -rf /soft/mongodb/data/* && /soft/mongodb/bin/mongod --dbpath=/soft/mongodb/data/ --logpath=/soft/mongodb/log/mongodb.log --logappend&
重启计算机再看MongoDB是否启动,重启后可以直接使用 mongo命令登录,最终发现是可以成功的。
将mongo命令文件copy到/usr/bin下,这样就可以在任何目录下使用mongo命令了。
- [root@localhost log]# cp /soft/mongodb/bin/mongo /usr/bin/
重启计算机,然后打开终端,输入mongo命令:
- [root@localhost ~]# mongo
- MongoDB shell version: 2.4.12
- connecting to: test
- >
可以看到登录成功了,说明我们可以像使用ls命令一样使用mongo命令了。
测试:往数据库中插入值
- connecting to: test
- > db.foo.save({a:1})
从数据库中查询
- > db.foo.find()
- { "_id" : ObjectId("4ee66eb440ef7803a9873d2d"), "a" : 1 }
- >
补充:默认端口号是27017,当然在启动时也可以指定未使用的其它端口。
通过查看端口号看MongoDB是否启动。
- [root@localhost ~]# netstat -lanp | grep "27017"
- tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 2442/mongod
- unix 2 [ ACC ] STREAM LISTENING 18203 2442/mongod /tmp/mongodb-27017.sock
可以看到,已启动成功。