侧边栏壁纸
  • 累计撰写 225 篇文章
  • 累计创建 275 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

项目部署之 mongodb 安装与配置

DGF
DGF
2019-01-05 / 0 评论 / 0 点赞 / 15 阅读 / 0 字

1、下载 mongodb,并安装

进入官网 https://www.mongodb.com/download-center/community,下载指定操作系统下的mongodb,我们使用的系统是 Ubuntu 16.04,下载界面如下:

post119-1.png
下载之后,解压文件,打开终端,执行命令 mkdir /usr/local/mongodb,创建 /usr/local/mongodb 目录。

将文件用 xftp6 上传到 /usr/local/mongodb 目录下。

将解压后的文件,全部复制到 /usr/local/mongodb 下:

cd mongodb-linux-x86_64-ubuntu1604-3.6.9/
cp -r ./* /usr/local/mongodb/

2、设置系统环境

将 mongodb 的 bin 目录添加到系统环境的 PATH 中,修改 /etc/profile 文件,这样所有的用户都能使用到。

sudo vi /etc/profile

在文本框底部,添加如下命令,然后保存:

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

post119-2.png
执行下面命令,使当前修改生效:

source /etc/profile

3、编辑 mongodb 的配置文件 mongod.conf

创建并编辑 mongod.conf,然后保存:

sudo vi /etc/mongod.conf

配置内容如下:

# 详细记录输出
verbose = true
# 指定服务端口号, 默认端口27017
port = 27017
# 指定 MongoDB 日志文件, 注意是指定文件不是目录
logpath = /var/log/mongodb/logs/mongodb.log
# 使用追加的方式写日志
logappend = true
# 指定数据库路径
dbpath = /data/db/
# 设置每个数据库将被保存在一个单独的目录
directoryperdb = true
# 启用验证
auth = false
# 以守护进程的方式运行 MongoDB, 创建服务器进程
fork = true
# 安静输出
quiet = true

post119-3.png

4、设置数据存储位置

前面的配置文件 mongod.conf 中已经配置了数据存放路径和 log 文件的路径,在这里,就需要创建好对应的目录。

创建保存数据文件的数据库目录:

mkdir -p /data/db/

创建日志目录和日志文件:

mkdir -p /var/log/mongodb/logs/
touch /var/log/mongodb/logs/mongodb.log

5、设置开机自启动

创建 /etc/init.d/mongodb 文件:

sudo vi /etc/init.d/mongodb

编写脚本,填入如下内容:

#!/bin/sh
### BEGIN INIT INFO
# Provides: mongodb
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: mongodb
# Description: mongo db server
### END INIT INFO
. /lib/lsb/init-functions
PROGRAM=/usr/local/mongodb/bin/mongod
MONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`
test -x $PROGRAM || exit 0
case "$1" in
  start)
      ulimit -n 3000
      log_begin_msg "Starting MongoDB server"
      $PROGRAM -f /etc/mongod.conf
      log_end_msg 0
      ;;
  stop)
      log_begin_msg "Stopping MongoDB server"
      if [ ! -z "$MONGOPID" ]; then
      kill -15 $MONGOPID
      fi
      log_end_msg 0
      ;;
  status)
      ;;
  *)
      log_success_msg "Usage: /etc/init.d/mongodb {start|stop|status}"
      exit 1
esac
exit 0

post119-4.png
配置开机启动:

回到终端,修改文件权限,使脚本文件 /etc/init.d/mongodb 变成可执行的:

chmod +x /etc/init.d/mongodb

在 Ubuntu 或者 Debian 系统中,update-rc.d 命令是用来更新系统启动项的脚本。这些脚本的链接位于 /etc/rcN.d/ 目录,对应脚本位于 /etc/init.d/ 目录。

移除用 update-rc.d -f mongodb remove

update-rc.d mongodb defaults

启动 mongodb 服务:

service mongodb start

停止 mongodb 服务:

service mongodb stop
0

评论区