安装
1:去官方下载最新的包,http://www.mongodb.org/downloads。目前最新的版本是3.0.7
我们使用的版本是2.6.5 下载目录/user/common命令:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.5.tgz -P /user/common
2:然后tar zvxf 解压 我的安装结构如图:
命令如下:
tar -zxvf mongodb-linux-x86_64-2.6.5.tgz
mv mongodb-linux-x86_64-2.6.5.tgz /usr/common/
mv mongodb-linux-x86_64-2.6.5 mongodb2.6.5
3:拷贝到相应的文件夹即可
cd /usr/common/mongodb2.6.5/
在Shell里面启动
1:在MongoDB的文件夹下创建dbs和logs的文件夹
mkdir dbs;
mkdir logs;
touch logs/mongodb.log
2:到bin下,运行./mongod –dbpath ../dbs,就可以启动数据库了当然,也可以通过–logpath 来指定日志文件的路径,需要指定到文件。
演示:
cd bin;
./mongod --dbpath ../dbs --logpath ../logs/mongodb.log
这种方式默认是前台的方式运行进程。命令查看
[root@iZ25ed9nobgZ ~]# ps -ef |grep mongodb
root 20586 19900 5 10:37 pts/2 00:00:01 ./mongod –dbpath ../dbs –logpath ../logs/mongodb.log
root 20639 20606 0 10:38 pts/3 00:00:00 grep –color=auto mongodb
3:可以把启动的参数设置到一个配置文件中,然后在启动的时候通过-f进行指定
touch mongodb.conf
编辑mongodb.conf配置如下:
dbpath=dbs
logpath=logs/mongodb.log
port=27017
fork=true
./bin/mongod -f mongodb.con令:进入mongodb的shel ./mongo 127.0.0.1:27017令:
db;db;成功,发现显示了两条重复的命令:我用的是SecureCRTPortable修改配置:
再次执行命令效果如下ok了。
4:MongoDB默认会监听27017端口,可以通过–port来指定主端口 上面的配置已经配置进去了。
5:可以通过./mongod –help来查看启动时可以指定的参数
./mongod –help
在后台启动使用–fork选项,将会通知mongodb在后台运行。也可以配置到文件里面去,设置fork=true即可
关闭
1:如果是在Shell里面启动的,ctrl+c退出shell就关闭了
2:如果是在后台启动的,运行pkill mongod
ps -ef|grep mongo
kill pid
注意:这个地方不能使用kill -9 pid,这样会导致数据丢失,同时mongodb还可能会报错。
如果使用kill -9 pid的方式关闭mongodb,并且mongodb不能正常启动,则需删除mongod.lock文件:
3:也可以进入javascript shell(推荐使用),切换到admin数据库,运行db.shutdownServe()
命令如下:
use admin
db.shutdownServe()
ok了。