引言
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 服务以应用更改。