Linux系统下安装MongoDB的详细步骤

一、概述

MongoDB 由 C++语言编写,是一个介于关系型数据库和非关系型数据之间的产品,是非关系型数据库中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似与 json 的 bson 格式,因此可以存储比较复杂的数据类型。MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据单表查询的绝大部分功能,而且还支持对数据建立索引。

MongoDB 的设计目标是高性能、可扩展、易部署、易使用,存储数据非常方便。所以它比传统的关系数据库,例如 MySQL,更加适合去应对一些 “三高” 需求:比如对数据库高并发的读写需求、对海量数据的高效率存储和访问需求以及对数据库的高可扩展和高可用性的需求。

由此可见 MongoDB 的特点如下:

高性能高可用高扩展丰富的查询支持动态模式和灵活的文档模型

二、下载

官网:www.mongodb.com

在这里插入图片描述

三、安装与启动

# 在 /soft 目录下创建一个空的文件夹 mongodb
mkdir /soft/mongodb
# 进入这个新建的文件夹下
cd /soft/mongodb

然后上传之前下载好的 Linux 下 MongoDB 的安装包,使用 rz 命令上次文件(有些终端工具是可以直接上传文件的,比如 FinalShell)
在该目录下再创建一个文件夹,并且将安装包解压到该文件夹中

# 在当前目录下(mysql)下创建一个 mongodb-6.0.14 文件夹
mkdir mongodb-6.0.14
# 解压安装包到该目录下
tar -xvf mongodb-linux-x86_64-rhel70-6.0.14.tgz -C mongodb-6.0.14
# 在当前目录下(mysql)下创建一个 mongodb-5.0.11 文件夹
mkdir mongodb-6.0.14
# 解压安装包到该目录下
tar -xvf mongodb-linux-x86_64-rhel70-6.0.14.tgz -C mongodb-6.0.14
# 进入 mongodb-6.0.14 文件夹
cd mongodb-6.0.14
# 进入 mongodb-linux-x86_64-rhel70-6.0.14 文件夹
cd mongodb-linux-x86_64-rhel70-6.0.14

查看目录下的文件

可以看到和 windows 下解压之后的文件是差不多的,bin 目录下存放的是 MongoDB 的一些命令。

创建与 bin 目录同级的 data\db 、log 和 conf 目录用于存放数据和日志

# 创建 data\db 文件夹存放数据
mkdir -p data/db
# 创建 log 文件夹存放日志
mkdir log
# 创建 conf 文件夹存放配置文件
mkdir conf

在 log 目录下创建 mongodb.log 存放日志,在 conf 目录下创建 mongodb.conf 文件并添加以下配置信息:

# 进入 log 目录
cd log
# 创建 mongodb.log 文件
touch mongodb.log
# 在 conf 目录下创建 mongodb.conf 文件并编辑
vi ../conf/mongodb.conf

配置文件:

systemLog:
  # MongoDB发送所有日志输出的目标指定为文件
  # The path of the log file to which mongod or mongos should send all diagnostic logging information
  destination: file
  # mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
  path: "/soft/mongodb/mongodb-6.0.14/mongodb-linux-x86_64-rhel70-6.0.14/log/mongod.log"
  # 当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
  logAppend: true
storage:
  # mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
  # The directory where the mongod instance stores its data.Default Value is "/data/db".
  dbPath: "/soft/mongodb/mongodb-6.0.14/mongodb-linux-x86_64-rhel70-6.0.14/data/db"
  journal:
    #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
    enabled: true
processManagement:
  #启用在后台运行mongos或mongod进程的守护进程模式。
  fork: true
net:
  # 服务实例绑定的IP,默认是localhost(10.0.4.12:局域网IP)
  bindIp: localhost,192.168.****
  # bindIp
  #绑定的端口,默认是27017
  port: 27017

进入到 bin 目录下 启动 MongoDB

# 以配置文件的形式启动mongod -f ../conf/mongodb.conf

如果在输入上述命令之后提示:-bash: mongod: command not found,但是 bin 目录下又有 mongod 的可执行文件,可查看文章末尾 可能会遇到的问题。

看到 successfully 就表示启动成功了,forked process:19886 表示该服务启动的进程号是:19886,可通过 ps -ef | grep 19886 或者 ps -ef | grep mongod 才看 MongoDB 的运行情况。

停止关闭服务:

方式一:正常流程关闭:

# 客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017
# 关闭服务
db.shutdownServer()

方式二:快速关闭:

#通过进程编号关闭节点
kill -2 19886

相关推荐

  1. linux安装Zookeeper详细步骤

    2024-04-03 14:48:02       57 阅读
  2. macOS、Windows、Linux三种系统安装Node.js详细步骤

    2024-04-03 14:48:02       35 阅读
  3. docker安装-在linux安装步骤

    2024-04-03 14:48:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 14:48:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 14:48:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 14:48:02       87 阅读
  4. Python语言-面向对象

    2024-04-03 14:48:02       96 阅读

热门阅读

  1. FFMpeg小记

    2024-04-03 14:48:02       30 阅读
  2. 四、c++代码中的安全风险-buff char

    2024-04-03 14:48:02       40 阅读
  3. C# 系统学习(框架学习)

    2024-04-03 14:48:02       40 阅读
  4. SQLAlchemy核心查询Core Query和对象查询Object Query

    2024-04-03 14:48:02       33 阅读
  5. 解构赋值及其原理

    2024-04-03 14:48:02       38 阅读
  6. 天文算法--坐标变换

    2024-04-03 14:48:02       30 阅读
  7. MYSQL

    MYSQL

    2024-04-03 14:48:02      39 阅读
  8. 抽象工厂模式:构建复杂的对象族

    2024-04-03 14:48:02       39 阅读
  9. map/multimap容器(一)

    2024-04-03 14:48:02       38 阅读