0、安装前环境准备

① 本篇是基于Linux操作系统中的安装,故先准备一个干净的Linux操作系统。本文中所有的操作基于CentOS8进行安装演示;

② 确保Linux系统中已经安装[wget],用于下载MongoDB软件。如果没有安装,可以使用[yum install wget -y]进行安装;

③ 接下来的演示文本中,红色字体为操作步骤,黑色字体为解释说明。

1、进入到本地MongoDB目录,从官网下载MongoDB压缩包到本地

cd /usr/local/

mkdir source

cd source/

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-5.0.3.tgz

centos7安装mongodb6 非yum liunx安装mongodb_压缩包

注:因为本人习惯将下载的源码压缩包存在在本地 /usr/local/source/ 文件夹中,这边以此作为示范,具体的存放路径根据个人习惯各自存放即可。

 2、将下载好的压缩包进行解压

mkdir /usr/local/software

tar -zxvf mongodb-linux-x86_64-rhel80-5.0.3.tgz -C /usr/local/software/

cd ../software/

注:MongoDB的压缩包解压完就可以直接使用,无需再编译安装。本人习惯将软件安装在/usr/local/software/文件夹中,这边以此作为示范,具体的存放路径根据个人习惯各自存放即可。

centos7安装mongodb6 非yum liunx安装mongodb_vim_02

 3、进入解压后的文件夹中,查看 README中的内容

mv mongodb-linux-x86_64-rhel80-5.0.3/ mongodb

cd mongodb/

centos7安装mongodb6 非yum liunx安装mongodb_vim_03

vim README

注:Linux系统使用源码安装基本都是一个套路:源码安装上来看的第一个文件就是README。所以,README.md 文件是一个非常非常重要的文件。当你第一次面对一个从来没用安装过的软件时,去读它提供的类 README 文件,在这个文件中会详细描述当前软件的安装步骤,排错过程及各参数的详细意义,一定要仔细研读后再进行软件的安装!

4、创建MongoBD启动必要文件夹、必要配置文件

mkdir /etc/mongodb 用于存放MongoBD配置文件

mkdir /var/lib/mongodb 用于存储MongoDB数据

MongoDB的日志文件存放于 /var/log/ 文件夹中,系统已有,无需再手动创建

vim /etc/mongodb/mongodb.conf

centos7安装mongodb6 非yum liunx安装mongodb_压缩包_04

# mongod.conf
   
 # for documentation of all options, see:
 # http://docs.mongodb.org/manual/reference/configuration-options/# where to write logging data
 systemLog:
   destination: file
   logAppend: true
   path: /var/log/mongodb# where and how to store data
 storage:
   dbPath: /var/lib/mongodb
   journal:
     enabled: true
 # engine:
 # mmapv1:
 # wiredTiger:# how the process run 
 processManagement:
   fork: true
 # pidFilePath:
 # timeZoneInfo:# network interfaces
 net:
   port: 27017
   bindIp: 127.0.0.1# security:
# operationProfiling:
# replication:
# sharding:
# Enterprise-Only Options:
# auditLog:
# snmp:
# mp:

日志相关的配置:

destination:指定file或sysLog。若使用file,则需要指定path

logAppend:若使用true,则在实例启动时,新的log会附加在现有的日志里;若使用false,则在实例重启时,会将现有日志备援截断,并重新创建日志文件

path:日志存放路径

存储相关的配置:

dbPath:数据存放路径

journal:[enabled:true]表示永久启动日志,以确保数据文件可以保持有效并可以恢复

程序管理相关的配置:

fork:若使用true,则表示程序在后台执行

网络相关配置:

port:MongoDB启动时端口,默认为27017

bindIp:监听客户端连接的IP地址,默认为127.0.0.1,仅能使用本机IP地址登录。若不绑定IP地址,则设定为0.0.0.0,或使用bindIpAll;若希望绑定多个IP地址,中间用逗号讲它们隔开。

5、启动MongoDB实例

当前所在的位置是:/usr/local/software/mongodb

目录下有

centos7安装mongodb6 非yum liunx安装mongodb_vim_05

启动MongoDB实例:

./bin/mongod -f /etc/mongodb/mongodb.conf

centos7安装mongodb6 非yum liunx安装mongodb_mongodb_06

 6、启动MongoDB客户端连接服务

./bin/mongo --port 27017

centos7安装mongodb6 非yum liunx安装mongodb_vim_07

7、终止MongoBD服务 

登录后切换 admin 数据库:use admin

使用MongoDB提供的关闭服务命令:db.shutdownServer()

centos7安装mongodb6 非yum liunx安装mongodb_vim_08

 8、配置MongoDB环境变量

vim /etc/profile

export MONGO_HOME=/usr/local/software/mongodb

export PATH=$PATH:$MONGO_HOME/bin

source /etc/profile

centos7安装mongodb6 非yum liunx安装mongodb_压缩包_09

此时已经可以在任何位置直接通过 mongod 和 mongo 启动 MongoDB 服务和客户端。  

centos7安装mongodb6 非yum liunx安装mongodb_压缩包_10

9、配置MongoDB系统级服务 

vim /etc/rc.d/init.d/mongod

centos7安装mongodb6 非yum liunx安装mongodb_vim_11

start() {
 /usr/local/software/mongodb/bin/mongod -f /etc/mongodb/mongodb.conf
 }stop() {
 /usr/local/software/mongodb/bin/mongod -f /etc/mongodb/mongodb.conf --shutdown
 }case "$1" in
   start)
  start
  ;;stop)
  stop
  ;;restart)
  stop
  start
  ;;
   *)
  echo
 $"Usage: $0 {start|stop|restart}"
  exit 1
 esac

添加脚本执行权限:chmod +x /etc/rc.d/init.d/mongod

这样就配置完成了,使用命令 service mongod start 启动MongoDB服务

centos7安装mongodb6 非yum liunx安装mongodb_压缩包_12

使用命令 service mongod stop 关闭MongoDB服务

centos7安装mongodb6 非yum liunx安装mongodb_vim_13