启动mongodb
启动mongodb有两种方式,一种是添加参数执行linux指令;一种是配置mongodb的配置文件,然后执行linux指令的时候指定该配置文件:
1. 指令+参数
mongod --dbpath /var/lib/mongodb/ --logpath /var/log/mongodb/mongod.log --logappend --fork --port 27017
其他的参数配置:
参数 | 含义 |
---|---|
--dbpath | 指定数据目录 |
--logpath | 指定日志文件 |
--logappend | 使用追加的方式写日志 |
--bind_ip 127.0.0.1 | 只有本机可以访问该数据库 |
--fork | 后台运行 |
--port | 指定端口号 |
--auth | 启用验证 |
2. 指令+配置文件
配置文件的方式启用mongodb:
mongod -f /etc/mongod.conf
mongod.conf配置文件:
systemLog:
destination: file #日志输出方式。file/syslog,如果是file,需指定path,默认是输出到标准输出流中
path: /var/log/mongodb/mongod/log #日志路径
logAppend: false #启动时,日志追加在已有日志文件内还是备份旧日志后,创建新文件记录日志, 默认false
net:
port: 27017 #监听端口,默认27017
bindIp: 127.0.0.1 #绑定监听的ip,设置为127.0.0.1时,只会监听本机
maxIncomingConnections: 65536 #最大连接数,可接受的连接数还受限于操作系统配置的最大连接数
wireObjectCheck: true #校验客户端的请求,防止错误的或无效BSON插入,多层文档嵌套的对象会有轻微性能影响,默认true
processManagement:
fork: true # 后台运行
security:
authorization: enabled # enabled/disabled #开启客户端认证
storage:
dbPath: /var/lib/mongodb # 数据库地址
journal:
enabled: true #启动journal,64位系统默认开启,32位默认关闭
关闭mongodb
关闭mongodb有三种方式,一种是进入mongo后通过mongo的函数关闭;一种是通过mongod关闭;一种是直接关闭mongodb的进程。
通过mongo函数关闭
进入mongodb,然后:
use admin
db.shutdownServer()
如果关闭失败可以在进入mongo的时候声明一下账号和密码:
mongo admin -u username -p password
然后在使用上面的方式关闭
在命令行关闭
有时候自己可能没有mongo中admin的权限,或者忘了账号密码,可以直接通过命令行关闭mongodb:
mongod --shutdown --dbpath /var/lib/mongodb/
其中dbpath是存放mongodb数据的位置。
关闭mongodb的进程
首先找到mongodb的进程号:
ps aux | grep mongodb
然后关闭:
kill -2 pid
其它:Linux下MongoDB的一些默认路径
数据文件路径:
/var/lib/mongodb/
日志文件路径:
/var/log/mongodb/mongod.log
可执行文件路径:
/usr/bin/mongo
/usr/bin/mongod
mongodb的配置文件:
/etc/mongd.conf