1、下载mongodb3.6.1
# cd /usr/local/src/
# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.1.tgz
2、安装mongodb
# tar zxvf mongodb-linux-x86_64-3.6.1.tgz
# mv mongodb-linux-x86_64-3.6.1/ /app/mongodb
3、 添加mongod用户
# groupadd -r mongod
# useradd -M -r -g mongod -d /app/mongodb/data -c mongod mongod
4、创建目录(数据目录、日志目录、PID文件目录)
# mkdir -p /app/mongodb/{data,log,run,conf}
# chown mongod.mongod /app/mongodb/{data,log,run,conf}
5、添加环境变量:
在/etc/profile添加以下配置:
export PATH=$PATH:/app/mongodb/bin/
# source /etc/profile
6、启动mongod(命令行选项模式)
# mongod –fork –setParameter enableLocalhostAuthBypass=0 –pidfilepath /app/mongodb/run/mongod.pid –dbpath /app/mongodb/data –logpath /app/mongodb/log/mongod.log –logappend –logRotate rename –timeStampFormat ctime
对于mongod的常用选项解释:
# 后台daemon运行;
–fork
# 监听IP地址列表,以逗号分隔;
–bind_ip
# 监听端口,默认27017;
–port
# 所有接口都需要认证;
–setParameter enableLocalhostAuthBypass=0
# pid文件;
–pidfilepath
# db存放路径;
–dbpath
# 日志文件;
–logpath
# 配置文件;
–config
# 启用认证;
–auth
7、查看mongod进程
$netstat -antpl | grep mongo
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 666328/mongod
8、连接mongodb
$mongo
9、关闭mongodb
$mongod –shutdown –dbpath /app/mongodb/data/
killing process with pid: 666328
10、配置文件
除了使用选择模式启动mongod之外,还可以给mongod创建配置文件,而配置文件的参数就是mongod的选项,在生产环境中更倾向于使用配置文件来启动mongod服务(MongoDB2.6之后的安装包默认使用配置文件,且文件格式是YAML格式),你手动创建可以选择用MongoDB2.6之前的文件格式或YAML格式。这里我使用了MongdoDB2.6之前的文件格式,后面会详细介绍YAML格式的。
$ vim /app/mongodb/conf/mongod.conf
logpath = /app/mongodb/log/mongod.log
logappend = true
dbpath = /app/mongodb/data
port = 27017
fork = true
pidfilepath = /app/mongodb/run/mongod.pid
11、启动mongod服务(配置文件模式)
$ mongod –config /app/mongodb/conf/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 2330
child process started successfully, parent exiting