启动和停止MongoDB

启动方式1-命令行启动

创建存储数据的目录/data/db
mkdir -p /data/db
进入mongodb的bin文件夹
cd /usr/local/mongodb/bin
启动服务
./mongod
结果
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten] MongoDB starting : pid=47847 port=27017 dbpath=/data/db 64-bit host=plsMacBookPro.local
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten] db version v3.6.3
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten] git version: 9586e557d54ef70f9ca4b43c26892cd55257e1a5
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2o  27 Mar 2018
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten] allocator: system
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten] modules: none
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten] build environment:
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten]     distarch: x86_64
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2018-04-11T14:51:42.324+0800 I CONTROL  [initandlisten] options: {}
......
2018-04-11T14:51:45.416+0800 I NETWORK  [initandlisten] waiting for connections on port 27017
出现27017端口时,说明服务已经启动成功
在Shell中连接数据库
./mongo
结果
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2

127.0.0.1:连接数据库服务所在的IP
27017:数据库服务端口

启动方式2-配置文件启动

若已开mongod,则需要杀掉该进程
ps -aef | grep mongo 
kill ***
开启配置文件

vi /etc/mongod.conf
将其编辑成如下形式

#where to store the data
dbpath=/data/db/

#where to log
#logpath=/var/log/mongodb/mongodb.log

logappend=true

bind_ip = 127.0.0.1
port = 27017
进入mongodb的bin文件夹
cd /usr/local/mongodb/bin
通过配置文件启动数据库实例
sudo ./mongod -f /etc/mongod.conf

启动方式3-Deamon启动

以上两种方式都是在前台启动MongoDB数据库服务,当计算机重启或者不小心关掉了启动MongoDB数据库服务的session窗口时,MongoDB的服务也会随即停止。这样非常不安全,所以MongoDB提供了一种从后台启动的方式(Daemon方式)启动数据库服务。

进入mongodb的bin文件夹
cd /usr/local/mongodb/bin
启动服务
./mond --dbpath=/data/db --logpath=/data/log/mongodb50.log --fork
forked process:16527 all output going to: /data/log/mongodb50.log
查看日志看是否启动成功

MongoD参数说明

  • dbpath:数据文件存放路径,每个数据库会在其中创建一个子目录,用于防止同一个实例多次运行的mongod.lock也保存在此目录中。
  • logpath:日志文件
  • port:对外服务端口。web管理端口在这个port的基础上+1000

停止数据库

Control-C
shutdownServer()
db.shutdownServer()
UNIX系统指令
ps aux|grep mongod
kill -2 PID

PS:不要用kill -9 PID来杀死MondoDB进程,这样可能会导致MongoDB的数据损坏。

你可能感兴趣的:(MongoDB)