Linux下安装并启动MongDB

1.下载MongoDB

  下载链接: http://www.mongodb.org/downloads

 

2.解压下载的压缩包

  tar -zxvf mongodb-linux-x86_64-3.2.8.tgz 

 

3.更换文件名称mongodb

  mv xxx mongodb

 

4.我们把在mongodb目录下新建一个data目录存放数据、新建一个log目录存放日志,然后在该目录下新建一个日志文件,例如我们命名为mongodb.log

[root@localhost mongodb]# mkdir data
[root@localhost mongodb]# mkdir log
[root@localhost mongodb]# cd log/
[root@localhost log]# touch mongodb.log

 

5.(第一种方式)使用mongod命令建立一个mongodb数据库链接,端口号设置为27017,数据库的路径为/mongodb/data,日志路径为/mongodb/log/mongodb.log

 

./bin/mongod -port 27017 --dbpath data/ --logpath log/mongodb.log 

 

6.使用客户端来连接该数据库

[root@localhost mongodb]# ./bin/mongo localhost:27017
MongoDB shell version: 3.2.8
connecting to: localhost:27017/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: 
2016-10-07T23:33:39.158-0400 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2016-10-07T23:33:39.179-0400 I CONTROL  [initandlisten] 
> 

 


 

5.(第二种方式)使用配置文件启动mong

  在mongdb目录下新建conf文件夹,并在其中创建一个mongdb.conf文件

[root@localhost mongodb]# mkdir conf && cd conf
[root@localhost conf]# vim mongodb.conf

  编辑mongdb.conf文件

port=27017                【代表端口号,如果不指定则默认为 27017 】
dbpath=data/                     【数据库路径】
logpath=log/mongodb.log          【日志路径】
logappend=true                   【日志文件自动累加,而不是覆盖】

  启动MongDb

 ./bin/mongod -f ./conf/mongodb.conf 

 

 


 

以上方式都是在一个会话中启动Mongo,如果会话关闭,那么数据库自然也就关闭了。

Mongodb同时还提供了一种后台Daemon方式启动,只需要加上一个"--fork"参数即可,值得注意的是,用到了"--fork"参数就必须启用"--logpath"参数。(参数位置没有先后顺序)

 

第一种启动方式:

[root@localhost mongodb]# ./bin/mongod -port 27017 --dbpath data/ --fork --logpath log/mongodb.log
about to fork child process, waiting until server is ready for connections.
forked process: 12228
child process started successfully, parent exiting

 

第二种启动方式(配置文件):

  在配置文件中,我们也可以添加上--fork参数

#配置文件
port=27017 dbpath=data/ logpath=log/mongodb.log logappend=true fork=true


#使用配置文件方式启动MongoDB

[root@localhost mongodb]# ./bin/mongod -f ./conf/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 12370
child process started successfully, parent exiting

 

#查看守护进程

[root@localhost mongodb]# ps -ef|grep mongo
root 12370 1 1 23:58 ? 00:00:00 ./bin/mongod -f ./conf/mongodb.conf
root 12390 11393 0 23:58 pts/0 00:00:00 grep mongo

 

posted @ 2016-10-08 12:01  0xcafedaddy  阅读(320)  评论(0编辑  收藏  举报