您的位置:

Linux下安装MongoDB教程

一、下载MongoDB

MongoDB是一个跨平台、面向文档的NoSQL数据库管理系统。首先,我们需要下载MongoDB的安装包。

1、打开MongoDB官网(https://www.mongodb.com)。

2、下载符合自己系统的MongoDB安装包。在官网首页直接点击“Download”即可。

3、选择“Community Server”选项卡,选择对应的系统版本。

二、安装MongoDB

下载完MongoDB安装包后,我们可以开始进行安装操作了。

1、在终端下解压下载好的MongoDB安装包。

tar -zxvf mongodb-linux-x86_64-3.2.10.tgz

2、将解压出来的文件夹移动到/usr/local目录下并重命名为mongodb。

sudo mv mongodb-linux-x86_64-3.2.10 /usr/local/mongodb

3、在/.bashrc文件中添加MongoDB的PATH,使得MongoDB的可执行文件可以在终端下使用。

export PATH=/usr/local/mongodb/bin:$PATH

4、在终端下使得.bashrc生效。

source ~/.bashrc

至此,我们已经成功安装MongoDB了。接下来是后续处理。

三、MongoDB配置

现在,我们需要对MongoDB进行简单的配置,使得MongoDB可以在我们自己的电脑上运行。

1、创建指定的数据目录和日志目录。创建/data/db和/var/log/mongodb两个目录。需要注意的是,我们需要保证这两个目录的所有者和属组是自己的当前用户,否则会提示拒绝访问等错误。

sudo mkdir -p /data/db
sudo mkdir -p /var/log/mongodb
sudo chown -R `id -u` /data/db
sudo chown -R `id -u` /var/log/mongodb

2、MongoDB开机启动。我们可以使用init.d方式启动。

- 创建mongodb的启动脚本。
sudo vi /etc/init.d/mongod
需要依次输入以下几行命令。
#!/bin/sh
#chkconfig: 2345 80 90
#description: MongoDB Server Daemon

# Basic MongoDB configuration file

# Name of service
NAME=mongod

# Service path
DAEMON=/usr/local/mongodb/bin/$NAME
DAEMON_OPTS="--config /etc/mongodb.conf"

# Path to pid file of mongod
PID_FILE=/var/run/$NAME.pid

# Path to log output
LOG_FILE=/var/log/mongodb/mongod.log

# User to run as
USER=mongodb

# Database files location
DBPATH=/data/db

# Configuration file
CONFIG_FILE=/etc/mongodb.conf

# Verify that mongod exists, for service status case
[ -f $DAEMON ] || exit 0

case "$1" in
start)
echo "Starting $NAME"
start-stop-daemon --start --quiet --chuid $USER --pidfile $PID_FILE --exec $DAEMON -- $DAEMON_OPTS
;;

stop)
echo "Stopping $NAME"
start-stop-daemon --stop --quiet --oknodo --pidfile $PID_FILE
;;

restart)
echo "Restarting $NAME"
start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $PID_FILE
start-stop-daemon --start --quiet --chuid $USER --pidfile $PID_FILE --exec $DAEMON -- $DAEMON_OPTS
;;

status)
echo -n "$NAME : "
status_of_proc -p $PID_FILE $DAEMON "mongodb server"
;;

*)
echo "Usage: $NAME {start|stop|restart|status}" >&2
exit 1
;;
esac
exit 0
- 添加启动服务脚本。
sudo chmod 755 /etc/init.d/mongod
sudo update-rc.d mongod defaults
- 创建MongoDB配置文件/etc/mongodb.conf。
sudo vi /etc/mongodb.conf
需要依次输入以下几行命令。
dbpath=/data/db
logpath=/var/log/mongodb/mongod.log
logappend=true
bind_ip = 127.0.0.1
port=27017
auth = false

四、启动、停止、重启MongoDB服务

使用以下命令可以启动、停止和重启MongoDB服务。

sudo service mongod start
sudo service mongod stop
sudo service mongod restart

五、测试MongoDB服务是否正常

我们可以使用以下命令来测试MongoDB服务是否正常。

mongo
若成功进入MongoDB Shell命令行界面,则证明我们的MongoDB服务成功安装、配置、启动、测试。