MongoDB的安装

来源:互联网 发布:红米note3清除数据 编辑:程序博客网 时间:2024/06/14 09:16

OS:Ubuntu16.04TLS
MongoDB: 3.4.10

      • 通过apt安装
        • a 导入公钥
        • b 添加MongoDB源
        • c 安装
        • d 启动停止重启
        • e 卸载
      • 手动安装
        • a 重命名并复制
        • b 向PATH添加mongodb的bin目录
        • c 编辑mongodcnf
        • d 开机启动
        • e 启动停止重启

1. 通过apt安装

a. 导入公钥

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5

b. 添加MongoDB源

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/testing multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

c. 安装

sudo apt updatesudo apt install -y mongodb-org

d. 启动、停止、重启

# 启动sudo service mongod start# 验证是否启动成功sudo mongo# 停止 sudo service mongod stop# 重启sudo service mongod restart

e. 卸载

sudo service mongod stop# 删除packagesudo apt purge mongodb-org*# 移除数据目录sudo rm -rf /var/log/mongodbsudo rm -rf /var/lib/mongdb

2. 手动安装

去MongoDB官方下载地址下载mongodb的.tgz包并解压。

a. 重命名并复制

mv mongodb-linux-x86_64-ubuntu1604-3.4.10 mongodb-3.4.10sudo cp -r ~/Downloads/mongodb-3.4.10 /usr/local

b. 向PATH添加mongodb的bin目录

# 向~/.profile末尾添加如下内容export PATH=$PATH:/usr/local/mongodb-3.4.10/bin# 使修改生效source ~/.profile

c. 编辑mongod.cnf

# mongod.conf# for documentation of all options, see:#   http://docs.mongodb.org/manual/reference/configuration-options/# Where and how to store data.storage:  # 自定义数据存入目录  dbPath: /home/user/mongodb-3.4.10  directoryPerDB: true  journal:    enabled: true#  engine:#  mmapv1:#  wiredTiger:# where to write logging data.systemLog:  destination: file  logAppend: true  # 自定义日志存入目录  path: /home/user/mongodb-3.4.10/mongod.log# network interfacesnet:  port: 27017  bindIp: 127.0.0.1#processManagement:#security:#operationProfiling:#replication:#sharding:## Enterprise-Only Options:#auditLog:#snmp:

d. 开机启动

创建开机脚本

sudo vim /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-functionsPROGRAM=/usr/local/mongodb/bin/mongodMONGOPID=`ps -ef | grep 'mongod' | grep -v grep | awk '{print $2}'`test -x $PROGRAM || exit 0case "$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 1esacexit 0

注册开机脚本

sudo update-rc.d mongodb defaults# 移除sudo update-rc.d -f mongodb remove

e. 启动、停止、重启

# 启动sudo service mongod start# 验证是否启动成功sudo mongo# 停止 sudo service mongod stop# 重启sudo service mongod restart
原创粉丝点击