首页 > 代码库 > mongo使用初探

mongo使用初探

使用的MongoDb官网下载的编译好的二进制版本,若需编译需要GitHub下载


1.设定mongodb程序目录为$MONGO,基础文件设置

         mkdir $MONGO/log

         mkdir $MONGO/conf/

         mkdir -p /data/db/

         touch $MONGO/conf/mongod.conf

2.修改配置文件$MONGO/conf/mongod.conf

         vi $MONGO/conf/mongod.conf

         port = 27017 #端口。默认27017,MongoDB的默认服务TCP端口,监听客户端连接。要是端口设置小于1024,比如1021,则需要root权限启动,不能用mongodb帐号启动,(普通帐号即使是27017也起不来)否则报错:[mongo --port=1021 连接]

         logpath = $MONGO/log/mongod.log #日志目录,方便追查问题

         dbpath = /data/db #mongo数据存放目录

         fork = true #是否后台运行,设置为true。默认为false

3.启动mongod

        mongod -f $MONGO/conf/mongod.conf

4.观察程序输出

         若为如下输出,则mongod启动成功

         all output going to: $MONGO/log/mongod.log

         child process started successfully, parent exiting

5.稳妥地停止mongod进程

    最基本的方法为向mongodb服务器发送SIGINT或者SIGTERM信号。

    若为前端进程运行在终端,直接Ctrl-C中止,否则,使用kill发送信号中止。

        kill -2 mongodPID(SIGINT)

        kill mongodPID(SIGTERM)

    mongod收到SIGINT或SIGTERM时,会稳妥退出,也就是等当前操作或者文件预分配完成,关闭所有打开的连接,将缓存数据刷新到磁盘,最后停止。

    WARNING:千万不要向运行中的MongoDb发送SIGKILL(kill -9)。导致数据库直接关闭,使数据文件损毁。

mongo使用初探