引言

MongoDB是一个高性能、可扩展的文档存储系统,非常适合存储非结构化或半结构化数据。本文将为您详细介绍在Ubuntu系统上安装和配置MongoDB的步骤,帮助您轻松上手MongoDB。

安装前的准备

在开始安装MongoDB之前,请确保您的Ubuntu系统满足以下条件:

  • Ubuntu版本:本文以Ubuntu 20.04 LTS为例,但其他Ubuntu版本也适用。
  • 系统权限:以root用户身份或具有sudo权限的用户进行安装。

安装MongoDB

1. 下载MongoDB

访问MongoDB官网下载页面(),选择与您的操作系统一致的版本和平台。例如,对于Ubuntu 20.04 LTS,下载对应的最新的ARM64版本。

2. 安装MongoDB

以下步骤以使用dpkg包管理器安装MongoDB为例:

    将下载的.deb安装包上传到Ubuntu系统,例如上传到/usr/local/mongodb/目录。

    在终端中,切换到安装包所在的目录:

cd /usr/local/mongodb/
  1. 解压安装包:
sudo tar -zxvf mongodb-linux-x86_64-ubuntu20.04-8.0.0.tgz
  1. 切换到解压后的目录:
cd mongodb-linux-x86_64-ubuntu20.04-8.0.0/
  1. 将MongoDB安装到系统目录:
sudo cp -R * /usr/local/mongodb/
  1. 创建MongoDB的数据目录:
sudo mkdir -p /data/db
  1. 创建MongoDB的日志文件:
sudo touch /var/log/mongodb/mongodb.log
  1. 创建MongoDB的配置文件:
sudo nano /usr/local/mongodb/mongodb.conf
  1. 在配置文件中添加以下内容:
dbpath = /data/db
logpath = /var/log/mongodb/mongodb.log
logappend = true
  1. 使配置文件生效:
sudo chmod 755 /usr/local/mongodb/mongodb.conf

3. 启动MongoDB

  1. 在终端中,启动MongoDB服务:
sudo /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
  1. 验证MongoDB服务是否启动成功:
sudo systemctl status mongod

如果MongoDB服务启动成功,您将在终端看到相应的状态信息。

配置MongoDB

1. 启用认证

  1. 修改MongoDB配置文件:
sudo nano /usr/local/mongodb/mongodb.conf
  1. 添加以下内容以启用认证:
security:
  authorization: enabled
  1. 重启MongoDB服务:
sudo systemctl restart mongod
  1. 创建管理员用户:
mongo --port 27017 -u root -p
  1. 在MongoDB shell中执行以下命令创建管理员用户:
use admin
db.createUser({
  user: "admin",
  pwd: "password",
  roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})

2. 配置MongoDB副本集

MongoDB副本集是一种高可用性的数据存储解决方案。以下步骤将指导您如何配置MongoDB副本集:

  1. 创建一个配置文件:
sudo nano /usr/local/mongodb/replset.conf
  1. 添加以下内容:
replSet = myReplSet
members:
  - _id: 0
    host: localhost:27017
  - _id: 1
    host: localhost:27018
  - _id: 2
    host: localhost:27019
  1. 启动MongoDB副本集:
sudo systemctl restart mongod
  1. 在MongoDB shell中,连接到副本集:
use admin
rs.initiate()

总结

通过本文,您已经学会了在Ubuntu系统上安装和配置MongoDB。在实际应用中,您可以根据需要调整MongoDB的配置,以适应不同的场景。祝您在MongoDB的世界中探索愉快!