引言

MongoDB 是一个高性能、可扩展的 NoSQL 数据库,适用于处理大量数据。本文将详细介绍如何在 CentOS 系统上从零开始安装和配置 MongoDB 服务。我们将一步步进行,确保即使是对 MongoDB 和 Linux 系统都不太熟悉的读者也能顺利完成。

系统要求

在开始之前,请确保您的 CentOS 系统满足以下要求:

  • CentOS 7 或更高版本
  • 至少 1GB 的 RAM(建议更多)
  • 至少 1GB 的磁盘空间

安装 MongoDB

1. 下载 MongoDB 安装包

首先,从 MongoDB 官方网站下载适合您的 CentOS 版本的 MongoDB 安装包。您可以选择 tarball 包或 yum 包。以下是下载 tarball 包的示例命令:

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

2. 解压安装包

下载完成后,解压安装包:

tar -zxvf mongodb-linux-x86_64-rhel70-7.0.16.tgz

3. 移动 MongoDB 文件夹

将解压后的文件夹移动到 /usr/local/ 目录下:

mv mongodb-linux-x86_64-rhel70-7.0.16 /usr/local/mongodb

4. 设置环境变量

编辑 ~/.bash_profile 文件,添加 MongoDB 的 bin 目录到 PATH 环境变量中:

echo 'export PATH=$PATH:/usr/local/mongodb/bin' >> ~/.bash_profile
source ~/.bash_profile

配置 MongoDB

1. 创建数据目录

/usr/local/mongodb/data/ 目录下创建数据目录:

mkdir -p /usr/local/mongodb/data/db
mkdir -p /usr/local/mongodb/data/logs

2. 创建配置文件

创建一个名为 mongod.conf 的配置文件,并添加以下内容:

dbpath = /usr/local/mongodb/data/db
logpath = /usr/local/mongodb/data/logs/mongodb.log
logappend = true
port = 27017

3. 启动 MongoDB 服务

现在,您可以通过以下命令启动 MongoDB 服务:

mongod

4. 验证 MongoDB 是否启动

在另一个终端窗口中,使用以下命令连接到 MongoDB:

mongo

您应该会看到一个类似以下的提示:

MongoDB shell version v7.0.16
connecting to: mongodb://127.0.0.1:27017/

安全配置

1. 设置用户权限

为了提高安全性,您应该创建一个 MongoDB 用户并为其设置权限:

use admin
db.createUser(
  {
    user: "yourusername",
    pwd: "yourpassword",
    roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
  }
)

2. 修改 MongoDB 配置文件

编辑 mongod.conf 文件,添加以下内容:

security:
  authorization: enabled

重新启动 MongoDB 服务以应用更改。

总结