说明:本文介绍的为通过源文件(tar包)安装MongoDB
的方法,适用于需要安装特殊版本的朋友。若只是需要安装最新版,请前往官网查看具体安装过程。
安装
下载源文件
https://repo.mongodb.org/apt/ubuntu/dists/
解压
假设下载的源文件tar包为 mongodb-linux-x86_64-3.6.3.tgz
,使用如下命令解压:
tar -zxvf mongodb-linux-x86_64-3.6.3.tgz
将解压后的文件移动至特定目录
假设最后移动到 /usr/local/lib
文件夹下
mkdir -p mongodb
cp -R -n mongodb-linux-x86_64-3.6.3/ mongodb
mv mongodb /usr/local/lib/
将bin
目录添加至PATH
环境变量中
编辑 ~/.bashrc
文件,在最后一行添加:
export PATH=<mongodb-install-directory>/bin:$PATH
<mongodb-install-directory>
为上一步移动的目录,此处我的设置为/usr/local/lib/mongodb/mongodb-linux-x86_64-3.6.3
应用该配置:
source ~/.bashrc
配置
运行 mongod
前,需要创建一个文件夹用于 MongoDB 写入数据。默认情况下,MongoDB 往 /data/db
文件夹中写入数据,此处我直接创建该目录:
mkdir -p /data/db
若想使用其他目录存放数据库文件,你可以创建你期望的文件夹,然后在启动
mongod
时带上dbpath
参数即可。
运行
前台运行
直接运行 mongod
即可
后台运行
方法1:启动时带上fork
参数
值得注意的是,用到了”–fork”参数就必须启用”–logpath”参数。如下所示:
[root@localhost mongodb]# mongod --fork
--fork has to be used with --logpath
[root@localhost mongodb]# mongod --fork --logpath=/var/log/mongodb.log
all output going to: /var/log/mongodb.log
forked process: 3300
方法2:配置文件中带上fork
参数
fork参数也可以写入配置文件中,如下所示:
创建一个配置文件mongodb.conf
port=27017
dbpath=/data/db
logpath=/var/log/mongodb.log
logappend=true
fork=true
然后通过配置文件启动后mongodb也是在后台启动了:
[root@localhost mongodb]# mongod -f mongodb.conf
all output going to: /var/log/mongodb.log
forked process: 3377