文章目录
1. MongoDB的两种启动方式
- 前置启动
- 后置启动
无论哪种方式启动都需要执行bin目录下的mongod命令。MongoDB在启动时默认的查找数据库的路径为根目录下的/data/db
如果我们数据库路径有变化,需要在命令当中通过--dbpath
参数来指定db目录的路径(该路径可以是绝对路径也可以是相对路径)
2. 前置启动
进入到bin目录下,执行下面命令 --dbpath跟的是你自定义的路径
./mongod --dbpath /usr/local/src/mongodb/mongodb/data/db/
启动完成之后,你会发现默认监听端口是27017
复制一个窗口使用ps aux| grep mongodb就可以看到已经启动成功了;
3. 后置启动
所谓后置启动就是以守护进程的方式启动MongoDB,我们需要在执行mongod命令中添加--fork
参数。需要注意的是,–fork参数需要配合
--logpath
或者是--syslog
参数使用。–logpath与–syslog参数是指定MongoDB的日志文件。MongoDB的日志文件可以在系统中的任意位置;其实换言之,应该有日志,因为后置启动如果没有日志,万一报错了咋搞;
- 自定义日志文件夹目录 /usr/local/src/mongodb/mongodb/logs
- 使用./mongod --dbpath /usr/local/src/mongodb/mongodb/data/ --logpath /usr/local/src/mongodb/mongodb/logs/mongodb.log --fork
启动,注意,数据目录是到文件夹就好,日志目录要到具体的日志文件
4. 常用配置:
命令 | 含义 |
---|---|
–quiet | 安静输出 |
–port | 指定服务端口,默认是27017 |
–bind_ip | 绑定服务IP,若绑定127.0.0.1,则只能本机访问,如果填写0.0.0.0 则表示任意都可以访问 |
–logpath | 指定MongoDB日志文件,注意是指定文件不是目录 |
–logappend | 使用追加的方式写日志 |
–fork | # 以守护进程的方式运行MongoDB,创建服务器进程 |
–auth | # 启用验证 |
–config | 指定配置文件的路径,注意是指定配置文件不是目录 |
–journal | 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里 |
5. 通过配置文件加载启动参数
如果觉得在启动MongoDB时给定的参数太多,那么我们也可以通过文件来配置启动参数,配置文件可以在任意目录中,配置文件的拓展名为.conf ,配置文件中使用key=value
结构,在执行MongoDB时通过--config
来指定需要加载的配置文件
启动命令 : ./mongod --config /usr/local/src/mongodb/mongodb/conf/mongodb.conf
dbpath=/usr/local/src/mongodb/mongodb/data/db
logpath=/usr/local/src/mongodb/mongodb/logs/mongodb.log
port=27017
bind_ip=0.0.0.0
fork=true
6. 配置环境变量
为了能够在任何目录下都能使用mongodb的命令,因此配置环境变量;
使用root账户编译 /etc/profile文件,加上下面这句话
export PATH=/usr/local/src/mongodb/mongodb/bin:$PATH
然后使用 mongod --help 就可以检测是否配置成功
7 如何关闭MongoDB
7.1 Ctrl+C
如果是使用前置启动,则使用ctrl+c就可以关闭,这种关闭方式回等待当前进行中的操作完成,然后再关闭,所以这是一种安全的关闭方式;
7.2 Kill
我们可以通过Linux的Kill命令结束MongoDB进程,然后删除/data/db目录当中的mongodb.lock文件,否则下次无法启动。但是此方法不建议使用,因为会造成数据损坏现场
7.3 使用MongoDB函数关闭
在MongoDB当中还提供了两种关闭数据库的函数
- db.shutdownServer()
- db.runCommand(“shutdown”)
如上两个方法都需要在admin库当中执行,并且都是安全的关闭方式
7.4 使用Mongod命令关闭MongoDB
mongod --shutdown --dbpath <数据库路径>
mongod命令的shutdown选项能安全的关闭MongoDB服务,推荐这种玩法