MongoDB数据库安装部署及警告优化

yizhihongxing

MongoDB数据库安装部署及警告优化攻略

安装 MongoDB

在 MongoDB 官网下载页面(https://www.mongodb.com/download-center/community ),下载符合您操作系统的 MongoDB 安装包,进行安装。

Windows 安装步骤

  1. 打开下载的 .msi 安装文件,点击 Next

  2. 同意 License 协议,点击 Next

  3. 选择安装路径,点击 Next

  4. 选择存储引擎,点击 Next。建议选择 WiredTiger 存储引擎,因为它在写入和查询方面比默认的 MMAPv1 引擎更好。

  5. 选择安装 MongoDB 的服务类型,可以选择完整安装(包括 MongoDB 服务和 MongoDB Shell)或者仅安装 MongoDB 服务。点击 Next

  6. 配置 MongoDB 服务。您可以选择将 MongoDB 服务作为 Windows 服务运行或者手动启动 MongoDB 服务。点击 Next

  7. 点击 Install,开始安装 MongoDB。

  8. 安装成功之后,点击 Finish,MongoDB 就已经安装成功了。

Linux 安装步骤

在终端中执行以下命令:

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

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

sudo mkdir -p /data/db

sudo mkdir -p /var/log/mongodb

sudo cp -r mongodb-linux-x86_64-4.4.0/ /usr/local/mongodb

sudo ln -s /usr/local/mongodb/bin/mongod /usr/bin/mongod

开启身份验证

默认情况下,MongoDB 不需要用户名和密码即可访问。为了保障数据安全,我们建议开启身份验证。

  1. 启动 MongoDB 进程,执行以下命令:

mongod --auth --dbpath 数据库路径

  1. 创建管理员帐号。在终端中执行以下命令:

```
mongo

use admin

db.createUser({user:"admin",pwd:"password",roles:["root"]})
```

请将 password 替换为您的管理员密码。

  1. 创建普通用户。在终端中执行以下命令:

```
use YourDatabaseName

db.createUser({user:"username",pwd:"password",roles:["readWrite"]})
```

请将 YourDatabaseName 替换为您的数据库名称,将 username 替换为您的用户名,将 password 替换为您的密码。

  1. 修改 MongoDB 配置文件。找到 MongoDB 配置文件 mongod.cfg,添加以下配置:

security:
authorization: enabled

  1. 重启 MongoDB,使修改的配置生效。

警告优化

在 MongoDB 中,警告是指超出 MongoDB 预期的操作或系统状况时 MongoDB 会输出的警告信息。对于生产环境,需要重视这些警告信息并且对其进行优化。

以下是两条示例说明:

示例一:警告信息“Detected unclean shutdown - /data/db/mongod.lock is not empty.”

当 MongoDB 非正常退出时,会留下一个 mongod.lock 文件。如果此时再次启动 MongoDB ,就会看到如下警告:

Detected unclean shutdown - /data/db/mongod.lock is not empty.

请按照以下步骤解决:

  1. 停止 MongoDB 进程。

  2. 删除 mongod.lock 文件。在终端中执行以下命令:

rm /data/db/mongod.lock

  1. 重新启动 MongoDB 进程。

示例二:警告信息“Too many open files.”

这个警告信息通常出现在 MongoDB 打开的文件数超过系统限制时。

请按照以下步骤解决:

  1. 修改系统文件打开限制数。在终端中执行以下命令:

sudo sysctl -w fs.file-max=2000000

  1. 修改 MongoDB 配置文件中的 ulimit 值。找到 MongoDB 配置文件 mongod.cfg,添加以下配置:

systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
quiet: false
traceAllExceptions: true
verbosity: 1
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
timeZoneInfo: /usr/share/zoneinfo
storage:
dbPath: /data/db
directoryPerDB: true
journal:
enabled: true
commitIntervalMs: 100
engine: wiredTiger
WiredTiger:
engineConfig:
cacheSizeGB: 4
statisticsLogDelaySecs: 0
collectionConfig:
blockCompressor: zstd
net:
bindIp: 127.0.0.1
port: 27017
processManagement:
fork: true
pidFilePath: /var/run/mongodb/mongod.pid
ulimit:
nproc: 64000
nofile: 64000

  1. 重启 MongoDB。

以上就是 MongoDB 数据库安装部署及警告优化的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MongoDB数据库安装部署及警告优化 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Mongodb数据库的备份与恢复操作实例

    下面我将详细讲解“Mongodb数据库的备份与恢复操作实例”的完整攻略,包含两个示例。 一、备份操作示例 1. 安装MongoDB 首先需要在本地安装MongoDB。安装方法可以自行搜索或参考MongoDB官方文档。 2. 创建备份目录 创建一个目录用于存放备份文件。比如,我们可以在/Users/YourName/backup目录下创建一个文件夹mongod…

    MongoDB 2023年5月16日
    00
  • MongoDB基础之文档操作

    MongoDB基础之文档操作 在MongoDB中,文档就相当于关系型数据库中的一行数据。在进行文档操作时,需要掌握以下几个基本概念: 文档:MongoDB中的基本数据单元,相当于关系型数据库中的行。 集合:MongoDB中用于存储文档集合的一个容器。 字段:类似于关系型数据库中表的列。 创建集合和文档 创建集合: 使用db.createCollection(…

    MongoDB 2023年5月16日
    00
  • CentOS 7下MongoDB的安装配置详解

    下面就是“CentOS 7下MongoDB的安装配置详解”的完整攻略: 1. 安装MongoDB 1.1 添加MongoDB的官方源 首先,我们需要创建一个MongoDB的官方源,以便可以轻松地安装和更新MongoDB。进入/etc/yum.repos.d/目录,创建一个名为mongodb-org-4.4.repo的文件。 $ cd /etc/yum.rep…

    MongoDB 2023年5月16日
    00
  • MongoDB GridFS(二进制数据存储)使用方法详解

    什么是GridFS? MongoDB是一款文档型数据库,存储的数据是以BSON格式保存的。由于文档型数据库的特点,它适合存储小型的数据块,但对于大型的二进制数据,如音频、视频等文件,存储时可能需要分成多个文档进行存储。这种情况下,MongoDB提供了GridFS这个存储引擎。 GridFS是一个存储二进制数据(如图片、音频、视频等)的规范,它将大文件拆分成多…

    MongoDB 2023年3月14日
    00
  • MongoDB连接数据库并创建数据等使用方法

    下面是关于MongoDB连接数据库并创建数据等使用方法的完整攻略,包含了两个示例说明。 连接MongoDB 在使用MongoDB之前,首先需要连接MongoDB。在Node.js中,我们可以使用第三方库mongoose来连接MongoDB。具体步骤如下: 安装mongoose包 npm install mongoose –save 引入mongoose包 …

    MongoDB 2023年5月16日
    00
  • 跟老齐学Python之使用Python查询更新数据库

    接下来我将为您讲解“跟老齐学Python之使用Python查询更新数据库”的完整攻略,包含以下两条示例说明。 简介 在本文中,我们将学习如何使用Python连接并操作数据库,包括查询、更新、插入和删除等操作,以及如何使用Python中的模块将数据存储到数据库中。 连接数据库 在Python中连接数据库需要使用相应的数据库模块。我们在这里使用Python中常用…

    MongoDB 2023年5月16日
    00
  • Python操作mongodb的9个步骤

    下面我将详细讲解Python操作mongodb的9个步骤的完整攻略。整个过程中包含两条示例说明。 1. 安装pymongo 在Python中,使用PyMongo库来操作MongoDB。安装方式如下: pip install pymongo 2. 导入pymongo库 安装好后,在Python中使用Pymongo的方法是先导入Pymongo库。 import …

    MongoDB 2023年5月16日
    00
  • MongoDB查询文档使用方法(详解版)

    MongoDB是一款NoSQL数据库,使用它进行查询文档与关系型数据库有较大的区别,下文将带大家了解MongoDB查询文档的完整方法。 首先,我们需要安装MongoDB,接着选择一种适合自己的编程语言,这里选择Python为例。 连接MongoDB 连接MongoDB需要用到pymongo库,如果您还没安装,可以通过以下命令进行安装: $ pip3 inst…

    MongoDB 2023年3月14日
    00
合作推广
合作推广
分享本页
返回顶部